WBR, Michael.
Цель расчетов - понимание, а не числа (с) Хемминг.
Этот есть, а того нет
Ну в России шаг сетки частот на "верхнем" УКВ диапазоне вроде как 100 кГц - ну как-нибудь вкорячится можно.
Не считал - но все просто - ставишь постоянную времени больше - частота стоит точнее, но перестройка медленная, ставишь маленькую - фигня начинается с неприятными звуками (при совсем большой фазовый детектор своротить её не может и идет разрыв кольца ФАПЧ). Это военным нужно быстро по частотам прыгать - им да актуально, вплоть до загоняния варикапов отдельным ЦАП в нужный диапазон, пока ФАПЧ прочухивается. Этого я боюсь меньше. Меня более перспектива разработки, а главное отладки ПО более пугает.
1) Уверен, что как-то диапазон перестраивается. Далеко не всегда это делается диодом. Возможно, вообще битами в еепром;
2) можно скрестить «ужа с ежом»: Оставить основным этот Нек, а синтезатором управлять Ардуинкой. А на вход Ардуинке брать управление с Нека. (Тупо пересчитывать)
Это просто джиттер какой-то! (с) momitko
Да вот и я тоже так думаю...это масочный процессор - разрабатывать три версии программы и маски под три версии приёмника....
У этого процессора нет EEPROM ни внутренней ни наружной, хотя SPI порт есть, но задействовал в обычном режиме провод-команда на ретрансляцию команд управления процессору ЛПМ. Сохраненее настроек за счет отдельного провода от автомобильного АКБ и конденсатора 2200 мкФ.
Синтезатор у этого NECа встроенный в кристалл процессора. Работает с внешним ВЧ делителем частоты Тут даташит я выкладывал.
Расчет синтезатора на основе ФАПЧ с ДПКД
http://getthebit.com/synthesizer/ras...-osnove-fapch/
Выводы Хout и Xin - выход и вход усилителя сигнала образцовой частоты; к этим выводам подключается кварцевый резонатор. СЕ – вход сигнала разрешения записи. CL – вход тактовых импульсов записывания. Data – информационный вход. SC – Syncro Conrol – выход сигнала контрольной частоты 400 КГц. BSout1 – Bsout3 – выходы управления внешними устройствами. С помощью этих сигналов выполняется коммутация диапазонов. AMin и FMin – входы программируемого делителя частоты АМ и FМ сигналов. Pd1 и Pd2 - выходы частотно-фазового детектора в режимах FM и АМ соответственно.
Выходной сигнал генератора, управляемого напряжением (ГУН или ГПД), поступает на один из входов – AMin или FMin. Неиспользуемый вход блокируется во избежание паразитных наводок. Делители частоты уменьшают частоту сигналов образцового генератора и входного сигналов в необходимое число раз – до значения частотного шага сетки. Фазовый детектор сравнивает оба сигнала и формирует сигнал ошибки, уровень которого пропорционален разности фаз между ними. Сигнал ошибки снимаются с выходов Pd1 или Pd2 в зависимости от выбранного режима работы.
В соответствии с основными техническими характеристиками LM7001 выбираем частотный интервал FMin 5…30 МГц при шаге частотной сетки 10 КГц (при частоте образцового генератора 7200 КГц).
Введение информации происходит последовательно, начиная с младшего бита коэффициента деления частоты программируемого делителя, который может работать в двух режимах АМ и FM . Мы рассмотрим выбранный выше режим – FM. В данном режиме для программирования делителя используются биты D0 – D13. Максимальное значение коэффициента деления 3FFF (16383). Последовательность посылки битов приведена в таблице:
Биты Т0 и Т1 – тестовые, они должны быть всегда установлены в низкий уровень. Биты В0 – В2 и ТВ управляют состоянием выходов BSout1 – Bsout3, и не будут использованы нами. Биты R0 – R2 содержат информацию о шаге сетки. В нашем случае R0=1, R1=R2=0 (шаг = 10 КГц). Бит S определяет режим работы программируемого делителя частоты: 1 – FM, 0 – AM (в нашем случае S=1).
Рассмотрим пример составления управляющей последовательности. Пусть приёмник работает на частоте 28 МГц с промежуточной частотой 4,33 МГц и имеет шаг сетки 10 КГц. Найдем необходимый коэффициент деления частоты. Поскольку гетеродин работает на частоте ниже принимаемой, то его частота равна 28000 – 4330 = 23670 [КГц]. Коэффициент деления будет определён, как: 23670 : 10 = 2367 = 93F (hex) =100100111111 (bin).
Таким образом, последовательность битов примет следующий вид:
D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,T0,T1,B0,B1,B2,TB,R0,R1,R2,S
1,0,0,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,0,0 ,1
Cхема синтезатора частоты радиоприёмника десяти метрового диапазона представлена на Рис.. Режим работы микросхемы синтезатора LM7001J определяется программой микроконтроллера ATtiny2313. Отображение информации происходит с помощью ЖКИ – индикатора типа МТ-16S2H (фирма – производитель «МЭЛТ»).
$regfile = "attiny2313a.dat" *настройки микроконтроллера
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
$sim
Config Scl = Portb.7 *конфигурирование I2C
Config Sda = Portb.5
Config I2cdelay= 10 ’частота 100 КГц
Config Portb.6 = Output *включ. - выкл. синтезатора
Config Int0 = Falling *по спаду импульса-вверх
Config Int1 = Falling *-вниз
Config Pind.5 = Input *запись в EEPROM
Config Pind.4 = Input *чтение из EEPROM
Config Pind.0 = Input *быстрое сканирование ввех
Config Pind.1 = Input *быстрое сканирование вниз
Config Debounce = 75 *антидребезг
Dim F As Integer *частота КГц
Dim K As Word *коэффициент деления
Dim Kh As Byte *старший байт коэфф. деления
Dim Kl As Byte *младший байт коэфф. деления
Const Up = &B10010000 *байт управления-модуляция FM, шаг=10 КГц
Const St = 10 *шаг - 10 КГц
Const Fp = 4330 *промежуточная частота=4330 KГц
$eeprom *инициализация EEPROM
Freq:
Data 10%
F = 28000 *начальное значение частоты - КГц
Declare Sub Frequenc *опред. подпрог. управления синтезатором
On Int0 Pulse0 *опред. подпрог. внешних прерываний
On Int1 Pulse1
Enable Interrupts *разрешение прерываний
Enable Int0
Enable Int1
Call Frequenc ’вызов подпрограммы управл. синтезатором
Do *основной цикл
If Portd.0 = 0 Then *быстрое сканирование вверх
F = F + 10 * увеличение частоты на 10 КГц
Call Frequenc *вызов подпрог. управления синтезатором
End If
If Portd.1 = 0 Then *быстрое сканирование вниз
F = F - 10 *уменьшение частоты на 10 КГц
Call Frequenc
End If
If Portd.5 = 0 Then *если кнопка PD5 нажата
Writeeeprom F , Freq *записать значение частоты в EEPROM
Waitms 10 *задержка 10 мс
End If
If Portd.4 = 0 Then *если кнопка PD4 нажата
Readeeprom F , Freq *считать значение частоты из EEPROM
Waitms 10
Call Frequenc
End If
Cls
Lcd "F=" ; F ; "KGz" *индикация значения частоты на ЖКИ
Wait 1 *задержка 1 сек
Loop
Sub Frequenc *подпрограмма управлением синтезатором
K = F - Fp *частота гетеродина
K = K / 10 *коэфф. деления частоты
Kl = K And &B0000000011111111 *младший байт коэфф. деления
K = K And &B1111111100000000
Shift K , Right , 8
Kh = K *старший байт коэфф. деления
Set Portb.6 *включение управления синтезатором
I2cstart
I2cwbyte Kl *отсыл младшего байта
I2cwbyte Kh *отсыл старшего байта
Nop *задержка 1,5 мкс
nop
nop
nop
nop
nop
I2cwbyte Up *отсыл байта управления
I2cstop
Reset Portb.6 *выключение управ. синтезатором
End Sub
Pulse0: *точное сканирование вверх
Waitms 75 *задержка 75 мс
F = F + 10 *увеличение частоты на 10 КГц
Call Frequenc *вызов подпрограммы упр. синтезатором
Return
Pulse1: *точное сканирование вниз
Waitms 75
F = F - 10 *уменьшение частоты на 10 КГц
Call Frequenc
Return
End *end program
---------- ----------
А, вообще, есть самый простой прийомник с кнопочной настройкой и синтезатором частоты TDA7088T, и, нич0 не надо прогрммировать и извращатцО
УКВ-FM радиоприемник с кнопочной настройкой (TDA7088T)
https://radiostorage.net/3920-ukv-fm...-tda7088t.html
![]()
Последний раз редактировалось EDDiE; 29.07.2025 в 09:51.
Как-бы ключи никто не отменял. Знаю есть микросхемы в сборе и с памятью и с кое чем еще, но не так их просто достать - на что есть даташит, того нет на Али или в ЧиД, а на что есть - не находил хорошего описания.
И так пока красиво не получается из-за того, что матрица клавиатуры подключена не к сеткам, а к анодам и при коммутации индикатора имеется время на опрос клавиатуры после активации каждого из знакомест.
Есть 2 ограничения исходного конструктива, обход которых это + очень много работы.
1) Режим работы ВЛИ с потенциалом катода ниже потенциала земли, потому обычные драйверы , коммутирующие с "+ много" не работают. Нужны именно со структурой типа P-N-P и коммутацией к +5В. Но ставить 16 КТ361В,Д,К и 16 резисторов - так себе... хочется и так в перегруженной плате (а надо в габарит вписаться) разместить много чего и микросхема драйвера тут поможет.
2) Матрица кнопок подключена не к сканирующим сеткам, а к катодам - потому в регенерации "картинки" на индикаторе есть пропуски , во время которых идет непростой опрос клавиатуры.
ЗЫ если хоть кто-то это читает - не поделится-ли дельным и четким описаним микросхем К161КН1 и К161КН2 желательно с внутренней схемой.
Последний раз редактировалось Wladimir_TS; 29.07.2025 в 15:33.
Вся тема, - метания из угла в угол, без ТЗ, то надо одно, потом, внезапно, другое.
Социальные закладки