-
Ответ #45
от SERBUZ 12 Мар, 2020 19:01
-
Отсканировал (20мб) и положил в Облако, здесь прикрепляю с низким разрешением.
Как можно в полосковых линиях на гигагерцах делать земляной полигон из кусочков.. Естественно не будет там ожидаемого спектра от ADF. Будет черти что.
Вот как выглядит спектр частоты 1296 на моём анализаторе - гармоники 2-3-4. Пожалуй подойдет под обе осцилограммы. Не меандр.
Сравните с спектром от моего генератора, где полигон сплошной.
И на основной 1250 МГц ,как и положено, четные гармоники имеют сильно меньший уровень чем нечетные.
-
Ответ #46
от UA9FAD 12 Мар, 2020 22:33
-
Пошёл дальше - выставил частоту 40МГц. Вот здесь уже меандр - четные гармоники -60дб. Но нам он не нужен - всё равно фильтровать.
40 мгц гармоники.
-
Ответ #47
от GM 12 Мар, 2020 23:19
-
Выкачал код из атмеги. Ну, что сказать, по первому впечатлению похоже код написан на чём-то подобном Flowcode.
- Как следствие графического представления - логика очень запутанная, работает на флагах, их порядка 5 на регистрах r16-r20, может ещё есть.
- Кварц есть, но, похоже, не подключен. МК работает на тактовой частоте 1 МГц от внутреннего генератора.
- Охранный таймер присутствует.
- Есть программный стек на регистровой паре Y.
- Программа занимает 3.5 кБ из 8 кБ, так что есть куда расширяться :-).
- Свободных ног с трудом насчитал 5.
Вообще, иной раз возникает такое чувство, что писал новичок (не gas agent :-) в программировании, та-а-кие ляпы делаются, что нате вам.
Вроде бы есть возможность высвободить в схеме до 10 ножек для подключения энкодера, аттенюатора, уарта.
Пока план такой: позанимаюсь реверсингом ещё пару-тройку дней, а потом буду решительно видоизменять схему.
-
Ответ #48
от GM 12 Мар, 2020 23:21
-
Пошёл дальше - выставил частоту 40МГц. Вот здесь уже меандр - четные гармоники -60дб
Неплохой калибратор получился :-)
-
Ответ #49
от GM 13 Мар, 2020 02:40
-
Вывел на экран уставки регистров для частоты 40 МГц китайского чудо-генератора
0x00332710 - register 0
0x0800E1A9 - register 1
0x00004E42 - register 2
0x000004B3 - register 3
0x00EC803C - register 4
0x00580005 - register 5
Отсюда следует INT=0x0066=102, FRAC=0x4E2=1250, MOD=0xC35=3125 для fOUT=40000 kHz.
ЧАСТОТА СРАВНЕНИЯ fPFD=40000*64/(102+1250/3125)=25000 kHz
ШАГ: fRES=25000/3125=8 kHz в основной полосе 2200-4400 MHz.
Коллеги, проверяйте, могу ошибиться. Ну и анализируйте остальные регистры. Есть у меня некие смутные подозрения. The shadow of a doubt, так сказать :-).
-
Ответ #50
от SERBUZ 13 Мар, 2020 07:01
-
Ранее я предлагал для этого китайского генератора написать свой скетч. Но кроме кривого скетча оказывается и жуткая топология на ВЧ. Ее уже не переделать.
Вот здесь уже меандр - четные гармоники -60дб. Но нам он не нужен - всё равно фильтровать.
Если вторая гармоника сильно меньше третьей- то и фильтр сильно упрощается.
-
Ответ #51
от UA9FAD 13 Мар, 2020 18:31
-
-
Ответ #52
от khach 14 Мар, 2020 15:45
-
"На скорую руку" изготовил объемный ФНЧ 7-го порядка по мотивам F1FRV,
А какие размеры фильтра получились? Я пользовался калькулятором
https://www.changpuak.ch/electronics/Stepped_Impedance_Lowpass_Coax.php но там диэлектрик только воздух выбирается, а хотелось бы тефлон использовать чтобы размеры уменьшить. Вообще хорошо бы создать switched filterbank с коаксиальными фильтрами на верхние поддиапазоны- набор переключаемых фильтров ФНЧ для АДФ. А то готовые фирменные фильтры труднодоставаемы и имеют не такое уж хорошее подавление гармоник.
Набор таких фильтров в микрополосковом исполнении оказался слишком большим по размерам и были просачивания сигнала между каналами сильные.
-
Ответ #53
от UA9FAD 14 Мар, 2020 17:43
-
-
Ответ #54
от GM 16 Мар, 2020 20:34
-
Коллеги, добавил к программе китайского генератора функцию сохранения частоты в ЕЕПРОМ. Все кнопки по-прежнему выполняют свои функции, однако кнопка "С" также выводит значок разрешения записи - символ "w" в первой позиции второй строки. Повторное нажатие кнопки "С" стирает значок разрешения записи.
Инструкция по записи
1) Включить генератор.
2) После появления во второй строке "0.000 MHz" нажать кнопку "С". В начале второй строки появится символ "w", что означает разрешение записи в ЕЕПРОМ.
3) Ввести требуемую частоту с помощью кнопок "0"-"9".
4) Нажать кнопку "ОК". На выходе генератора появится сигнал данной частоты и, кроме того, значение введенной частоты запишется в ЕЕПРОМ. При повторном включении генератора сразу же будет генерироваться сигнал записанной частоты.
Код во вложении. Удалить .тхт
VFO4351A GM.hex.txt
-
Ответ #55
от UR8IP Андрей 16 Мар, 2020 21:42
-
Код во вложении. Удалить .тхт
Большое спасибо. Раз такое дело то завтра закажу себе такой генератор. Но желательно доработать прошивку под опору 10 МГц. И в планах у меня установить умножитель на 2. В прошивке было бы не плохо изменить инфо идущее на индикатор когда к примеру будеш пользоваться умножителем. Чтобы были реальные показания на индикаторе. Это возможно?
-
Ответ #56
от GM 16 Мар, 2020 22:24
-
Возможно, если поставить отдельную кнопку, то можно просто удваивать показания на индикаторе, после того как нажата кнопка "ОК".
Если встраивать в программу, то это б-р-р-р - не самый хороший способ. Там так всё повязано, что просто тихий ужас.
На 10 МГц тоже можно перейти, поскольку все частоты сидят в регистрах. Проблема в том, что все регистры "рассыпаны" по программе, нет единого места, где хранятся регистры R0-R5. Похоже, наш китайский друг даже не подозревает, что во флеш-памяти можно хранить данные. У него все данные упрятаны в командах, ну типа LDI R23,0x3C, и так четыре раза, если ему нужно ввести значение одного регистра. Возможно, я ошибаюсь, и наш китайский программист сильно ушлый и очень хитрый, и вскоре мы увидим мою прошивку при покупке генератора, а цена его, само собой, увеличится.
Вот ещё странность обнаружилась. При формировании кода делителя для регистра 4 проверяется в каком диапазоне находится частота. ну так вот нижний диапазон начинается с 32 МГц. Как так, значит, основной диапазон начинается не с 2200 МГц, а с 2048?
-
Ответ #57
от GM 18 Мар, 2020 23:21
-
Коллеги, обратил внимание на схему петлевого фильтра, т.е. фильтра петли ФАПЧ. Тут уже приводилась схема фильтра даже с номиналами R-C, но у меня, Юрия RZ4HD, Виктора UA9FAD, и Михаила RW4HPI схема фильтра отличается и соответствует схеме из вложения.
Как разница в схемах может повлиять на содержимое регистров синтезатора? Надо ли это учитывать?
pll filter 2.jpg
-
Ответ #58
от RK1AS Дмитрий 18 Мар, 2020 23:36
-
Вообще, LPF PLL считается исходя из: частоты сравнения ( compare freq) и "тока подкачки" (chare pump current). Соответственно, и содержимое смотреть надо в соответствующих регистрах.
-
Ответ #59
от RK1AS Дмитрий 19 Мар, 2020 00:04
-
Вообще, ADIsimmPLL https://form.analog.com/Form_Pages/RFComms/ADISimPll.aspx хороший инструмент для работы AD-шными синтезаторами.