Автор Тема: ADF4350  (Прочитано 157841 раз)

0 Пользователей и 18 Гостей просматривают эту тему.

Оффлайн khach

  • Старожил
  • ****
  • Сообщений: 466
  • Репутация: +60/-7
Re: ADF4350
« Ответ #210 : 06 Апрель 2019, 00:27:05 »
Оригинальные исходники фирмвари для Cypress в аттаче. Модифицировался fw.c функция void CustomCallWrite_SPI() записывает регистры синтезатора. В приведенном примере регистры для другого синтезатора ADF, не для 4351, фирмварь для всех демоплат синтезатров со Cypress контроллером одинакова. Порядок битов при вызове функции вывернут на изнанку по сравнению с номером битов в регистре синтезатора. Зачем так сделано- неизвестно, так было в оригинале софта и так и осталось.
Конечно надо скачать и установить Cypress FX2 development kit, там кроме библиотек и компилятор кейла фриварный находится- его достаточно на 2 кб кода а тут больше и не нужно. Ставить девкит надо по умолчанию на диск С- там путь в проекте к библиотекам абсолютные.
Александр

Оффлайн LZ2WSG

  • Пользователь
  • **
  • Сообщений: 43
  • Репутация: +16/-0
  • QRA: KN34PC
Re: ADF4350
« Ответ #211 : 06 Апрель 2019, 12:13:43 »
Я давно слежу за темой - интересная для меня :D.

Почему все так сложно?  ;)

Китайской модуль ADF4351, код (sketch) - на странички JA2GQP:

ADF4351 PLL Local oscillator:
http://ja2gqp.blogspot.com/2018/05/adf4351-pll-local-oscillator.html

Giorgiofox - ADF4351-Arduino-LCDSHIELD:
https://github.com/Giorgiofox/ADF4351-Arduino-LCDSHIELD

Для оценка работоспособности модуя я сделал тест. От 35 MHz до 1296 MHz ОК, частота вверх не проверял.
Можно измянеять все коефициенти по ADF435x software как необходимо.

Для BEACON я пытался управлять (выход вкл/выкл) по reg 4 (RF output enable), нормаьно все.
По RF Output power модуль также управляется.

Работа по експеримента: всего 15-20 минут. Необходино Arduino, а модуль на ADF4351: можно и самодельной.
« Последнее редактирование: 06 Апрель 2019, 12:22:59 от LZ2WSG »
Веселин, LZ2WSG

Оффлайн khach

  • Старожил
  • ****
  • Сообщений: 466
  • Репутация: +60/-7
Re: ADF4350
« Ответ #212 : 06 Апрель 2019, 14:00:04 »
Почему все так сложно?  ;)
Ну это скорее для разработки новой конструкции надо, а не для повторения. Неправильным выбором значения регистров можно сильно испортить спектр, так что желательно сразу проверять в железе на анализаторе спектра, поэтому программа от AD очень удобна для записи регистров прямо через китайскую платку Cypress. 
Жалко, что на новых синтезаторах типа ADF4356 применяется другой тип процессора для программирования или микросхема FTDI, которые не умеют сами без компа исполнять программу начальной загрузки синтезатора.
Вопрос ко всем- кто нибудь использовал ADF4351 в режиме внешнего фазового детектора петли фапч? Требуется сканирование частоты с мелким шагом, герцы или десятки герц. Вот придумал такую блок-схему
Предполагается выдать из ADF сигнал N divider output через ножку ADF MuxOut, поделить частоту на 2 для получения меандра на 74hc74 триггере ( без этого не работает), подать на тактовый вход AD9833 DDS ( частота после деления должна быть ниже 25 МГц) выход DDS отфильтровать и сравнить с опорной частотой на фазовом детекторе на двух 74hc74. Выход ФД подать на вход VCO ADF4351 после ФНЧ. Частота ФД и опорная частота могут быть в районе 1-10 МГц, ДДС при 28 битах точности обеспечит 0.1 гц точности при широкой полосе ФНЧ, те фазовые шумы будут подавлены до фазовых шумов опорной частоты в полосе 100 кГц и больше, можно получить ФШ на уровне -110  -120 дбс без спуров в ближней зоне. По применяем компонентам ультрабюджетно получается. Блок-схема взята из описания AD9956, но эта микросхема в разы дороже.
« Последнее редактирование: 06 Апрель 2019, 14:06:18 от khach »
Александр

Оффлайн R3ZI

  • Пользователь
  • **
  • Сообщений: 37
  • Репутация: +20/-0
  • QRA: ko80gn
Re: ADF4350
« Ответ #213 : 07 Апрель 2019, 13:56:40 »
Хочу рассказать о своем загрузчике для ADF4350, контроллер я использую pic12f675.
Необходимые для загрузки регистры в ADF хранятся в EEPROM контроллера. Что бы поменять частоту, не надо каждый раз компилировать программу, достаточно только поменять данные энергонезависимой памяти и прошить.
Из картинок думаю все понятно, схема, и варианты как и где что подставлять для pickit и winpic.
Прошивка в архиве, в EEPROM для примера записаны данные для частоты 145 МГц.
Алексей. 73!

Оффлайн UR5EIN Вячеслав

  • Ветеран
  • *****
  • Сообщений: 710
  • Репутация: +134/-14
  • QRA: KN78MM
Re: ADF4350
« Ответ #214 : 07 Апрель 2019, 18:44:09 »
Ранее выкладывал свою плату синтезатора на ADF4350. Сейчас на скорую руку собрал кнопочный пульт + индикатор + плата и решил проверить с каким – нибудь фильтром. Для этого взял один из своих прежних проектов ( умножитель 2808*2 + фильтр 5616 + усилитель) и подключил к синтезатору.
Раньше я настраивал эту плату просто по абсолютному максимуму сигнала 5616 МГц – на фото 2 видны результаты этой настройки. Видно, что мне пришлось слегка укоротить длину линий «подков» фильтр.  АЧХ этого фильтра – график 2. Затем я отпаял элементы настройки и решил посмотреть исходную АЧХ. Это график 1. По оси Х – частота (устанавливал ½ необходимой, от 2000 до 3250 МГц), по оси Y амплитуда детектора в милливольтах. Как видно – элементы такой  настройки  очень сильно увеличивают затухание фильтра, т.к. своими неоднородностями нарушают структуру фильтра. Лучше удлинять «хвосты» МПЛ, чем укорачивать таким образом. Я к сожалению не знал общей картины АЧХ, поэтому не хотел их резать. Сейчас это можно сделать без проблем, мало того, можно даже приблизительно посчитать – насколько их нужно укорачивать. К сожалению, АЧХ ниже 4500 МГц  достоверно просмотреть не удалось, т.к. очень сильное влияние от прямого прохождения сигнала + ко всему у всех транзисторов (4 каскада) с понижением частоты к единицам ГГц  значительно возрастает К передачи, поэтому ниже этой частоты значительный уровень «фонового» сигнала – он держится «вниз» по частоте до единиц ГГц, из-за этого я и не снимал АЧХ ниже. Из этих графиков понятно, почему у меня настройка на частоту 5616 МГц произошла таким образом – на скате АЧХ. При сдвиге всей АЧХ вверх по частоте К передачи  фильтра уменьшился бы еще сильнее и скорее всего, там (при «правильной» настройке) амплитуда была бы меньше, чем при настройке на скат характеристики. Мне этот каскад нужен для мощного маячка 10368МГц/2. Как видно – его частота почти там, где нужно.
Для проверки я подготовил 2 фильтра на 2400 МГц, попытаюсь посмотреть  АЧХ + определить их затухание. Здесь я уже, чтобы избежать фоновых показаний, подключу эти фильтры не прямо к плате синтезатора, а хотя бы через отрезки кабеля. 

Оффлайн Дмитрий UB4CHE

  • Новичок
  • *
  • Сообщений: 6
  • Репутация: +1/-0
  • Подпись находится в стадии разработки
  • QRA: SA48
Re: ADF4350
« Ответ #215 : 09 Апрель 2019, 22:05:54 »
Добрый вечер. Помогите или подскажите как отредактировать прошивку , под опорный генератор на 12.8 МГц

Оффлайн UA3ATQ

  • Ветеран
  • *****
  • Сообщений: 1993
  • Репутация: +193/-20
  • QRA: KO85QV
Re: ADF4350
« Ответ #216 : 10 Апрель 2019, 02:49:53 »
как отредактировать прошивку

Так как исходник отсутствует, кроме автора вряд ли кто в этом деле поможет (при разумных затратах времени).

Оффлайн UR5EIN Вячеслав

  • Ветеран
  • *****
  • Сообщений: 710
  • Репутация: +134/-14
  • QRA: KN78MM
Re: ADF4350
« Ответ #217 : 10 Апрель 2019, 12:55:48 »
Помогите или подскажите как отредактировать прошивку , под опорный генератор на 12.8 МГц...
Так как исходник отсутствует...
Пользуйтесь теми разработками, которые есть в открытом доступе. В свое время аналогично столкнулся с проблемой создания генератора. Все что имеется на данный момент - различные загрузчики по USB... -функциональные возможности большие, но все это не то ... тогда к этой платке ADF нужен ПК. Сейчас информация есть, но чуть ли не на все 100% устройств страшно и повторять, когда видишь примечания типа non commercial use... Вероятно, мы этого и не предполагаем, а подобные генераторы с чипом за 3 долл. имеют огромное стратегическое значение...
Поэтому остановился на таком генераторе:  http://www.kd0cq.com/2017/07/control-the-adf4351-with-an-arduino-source-code/ Автору респект -  имеется открытый исходник. У меня есть и другие, например с управлением валкодером, но получены они были от р/л в личной переписке и не от авторов. Я, например, ничего не понимая в этом исходнике, как и в немецком языке, на котором он написан, легко изменил частоту ОГ. Здесь была стандартная 25 МГц, я нашел в исходнике (скетче) цифры 2500000 (не 25 млн, а 2,5 млн) и там где она повторялась (2...3 места) заменил на свой ОГ 20 МГц (2000000). Аналогично с этим убрал "низкие частоты" до 137 МГц, добавил другие  (у меня чип 4350). Некоторые пользовательские недостатки у генератора есть, но работать вполне можно. Сейчас все собрано на отдельных платах, занимаюсь установкой в корпус, когда окончательно определюсь с вариантами конфигураций, уберу и Ардуино. По этому принципу:https://arduino.ua/art23-samodelnii-ardyino-arduino-diy - одна м/сх с панелькой (есть) + кварц и разъемы. Плату по размерам делаю стандартную, как у Ардуино. 73!
P.S. В схеме не дорисовал: вывод 5 индикатора WH1602 - земля.
      Связи Ардуино с ADF - обязательно через согласование уровней! Последовательно 1к5 + 3к - земля.
      Схему успел исправить!
« Последнее редактирование: 10 Апрель 2019, 13:44:45 от UR5EIN Вячеслав »

Оффлайн SERBUZ

  • Старожил
  • ****
  • Сообщений: 384
  • Репутация: +93/-19
  • Подпись находиться в стадии разработки
  • QRA: LO62DQ
Re: ADF4350
« Ответ #218 : 10 Апрель 2019, 15:57:44 »
Пользуйтесь теми разработками, которые есть в открытом доступе. В свое время аналогично столкнулся с проблемой создания генератора. Все что имеется на данный момент - различные загрузчики по USB...
В этой теме давненько-
http://forum.vhfdx.ru/eteo-teato/adf4350/msg315403/#msg315403
выкладывал и исходники и файл платы, на основе него можно что хочешь сделать..
Когда начал эту тему и сделал свой экземпляр с написанием кода- в открытом доступе мной не было найдено ничего.
Читал даташит, писал код с нуля.


« Последнее редактирование: 10 Апрель 2019, 16:04:07 от SERBUZ »

Оффлайн Дмитрий UB4CHE

  • Новичок
  • *
  • Сообщений: 6
  • Репутация: +1/-0
  • Подпись находится в стадии разработки
  • QRA: SA48
Re: ADF4350
« Ответ #219 : 11 Апрель 2019, 19:36:46 »
Большое спасибо ВСЕМ участника за помощь, написал автору , вроде как поправит прошивку под опору 12.8 МГц.

Оффлайн UR5EIN Вячеслав

  • Ветеран
  • *****
  • Сообщений: 710
  • Репутация: +134/-14
  • QRA: KN78MM
Re: ADF4350
« Ответ #220 : 11 Апрель 2019, 20:53:05 »
В предыдущем сообщении (Ответ #214) выкладывал фото фильтров 2400 МГц. Решил посмотреть генератором. Я сообщал о некоторых проблемах с измерениями   
АЧХ ниже 4500 МГц  достоверно просмотреть не удалось, т.к. очень сильное влияние от прямого прохождения сигнала + ко всему у всех транзисторов (4 каскада) с понижением частоты к единицам ГГц  значительно возрастает К передачи, поэтому ниже этой частоты значительный уровень «фонового» сигнала – он держится «вниз» по частоте до единиц ГГц, из-за этого я и не снимал АЧХ ниже.
поэтому взял отрезок кабеля достаточной длины, подключил к генератору. Сначала измерил затухание фильтра в точке с наилучшей передачей. Получил цифру порядка 4,5…5 дБ. Хотелось бы лучше… но все же цифра близка к реальной.  При расчете принималось Эпс 4,4, центральная частота 2400 МГц, для первого фильтра (более широкополосный, условно маркирован 0,5мм – это зазор между звеньями) полоса 200 МГц, для второго (0,75мм) – 120 МГц.
Снял АЧХ по точкам через 20 МГц, перевел в график … Это верхний график в фото…
Конечно, я был сильно озадачен, когда увидел такую «картину». В первую очередь все сомнения у меня были в качестве фильтров. Поначалу я решил снять АЧХ фильтра, характеристику которого я достоверно знал (у меня есть МПЛ фильтры 430…440 МГц изготовленные с помощью этой же программы).  Но я сначала решил поступить несколько по-другому. У меня был довольно мощный ГУН на частоту 1,0…1,5 ГГц. Я с него «сдул пыль», проверил и подключил прямо к фильтру с надеждой на то, что усилитель этого ГУНа изготовлен из ТВ МШУ, работает с перегрузкой и должен в спектре содержать гармоники сигнала. Это подтвердилось. Я смог без проблем снять АЧХ.
Теперь, анализируя графики АЧХ, полученные  с помощью синтезатора ADF4350(4351), можно сделать единственный вывод: при работе  ADF весь «мусор» от синтезатора находится вверху по частоте от основной, поэтому верхний скат АЧХ выглядит вполне нормально. Когда я хотел посмотреть характеристику АЧХ и скатов внизу от центра – я и обнаружил такой «фоновый» уровень. Если бы это был фильтр – это было бы 50…100… пусть даже 200 МГц вниз, но я переключал синтезатор в диапазон 1,5 ГГц….. 1 ГГц… сотни МГц – уровень был значительным. При повышении частоты (это видно из графиков) – все нормально. Вниз по частоте от основной «мусор» не возникает.  Это необходимо принимать во внимание особенно тем, кто имеет в мыслях на базе этого чипа создавать ИАЧХ или сканирующие генераторы. На втором графике (снятый ГУНом) я отметил точку с уровнем -20 дБ – с некоторым приближением можно считать, что этого достаточно для фильтрации при ПЧ 144 МГц (это для «узкополосного фильтра). Реально центральная частота 2380 МГц, что соответствует Эпс 4,5 (вместо 4,4) – но это все равно не 4,8 или даже 5,ххх измеренные на НЧ. Разница в затухании между широкополосным и узкополосным фильтрами незначительная – порядка 0,2…0,3 дБ.


Оффлайн US4ICI

  • Ветеран
  • *****
  • Сообщений: 2214
  • Репутация: +398/-102
Re: ADF4350
« Ответ #221 : 13 Апрель 2019, 07:28:07 »
   Учитывая новую волну энтузиастов PLL выкладываю lay файл платы синтезатора,
опубликованного в октябре 2017 года здесь:
https://vhfdesign.com/ru/pll-lo/lo-pll-adf4350.html
   Обращаю внимание коллег, что описание процедуры программирования и исходник программы для смены регистров (частот)
в статье приведены, - в архиве находятся исходные коды для варианта с расчетом (adf4350_tiny13a.c) и варианта с прямым заданием значений INT, MOD и FRAC (adf4350_tiny13a_nocalc.c), а также готовый hex-файл прошивки для частоты ОГ = 10 MHz и выходных частот: 1151 MHz, 1152 MHz, 1296 MHz, 1297MHz.

p.s. С целью уйти от необходимости разбираться с описанием регистров, приобретать программатор, и для оперативной смены частот нами разработан PLL USB: https://vhfdesign.com/ru/pll-lo/lo-pll-usb.html   Приобрели ZIF панель для прошивки STM32 без пайки. Для самостоятельного повторения конструкции помогу с платой и прошитой STM32.
   Версия PLL USB SHF (с удвоителем до 12 ГГц) доступна. Платы изготовлены в Китае.
« Последнее редактирование: 13 Апрель 2019, 07:41:18 от US4ICI »
Павел  US4ICI

ua3xcr

  • Гость
Re: ADF4350
« Ответ #222 : 13 Апрель 2019, 10:00:24 »
уйти от необходимости разбираться с описанием регистров, приобретать программатор
Павел, простите, а ведь разбираться, пробовать, учиться это и есть наше хобби. 

Оффлайн US4ICI

  • Ветеран
  • *****
  • Сообщений: 2214
  • Репутация: +398/-102
Re: ADF4350
« Ответ #223 : 13 Апрель 2019, 10:35:09 »
Павел, простите, а ведь разбираться, пробовать, учиться это и есть наше хобби.
Кто же против, Виктор! :)  Хобби наше к счастью многогранно. Работа в эфире, конструирование в том числе программирование, - интересно все! Мне не пришлось освоить программирование, например. А PLL для разных конструкций нужен. Невозможно объять  необъятное..  Находил программистов, покупал готовые модули PLL ZCOMM .., много конструкций было за 10 лет. 
Программирование как хобби никто не отменял, - обеими руками за :)  Наша статья на VHFDesign небольшой вклад, желающим освоить программирование PLL.
« Последнее редактирование: 13 Апрель 2019, 10:38:05 от US4ICI »
Павел  US4ICI

Оффлайн ub1amz

  • Постоялец
  • ***
  • Сообщений: 67
  • Репутация: +18/-3
  • St.Petersburg
  • QRA: KO49IX
Re: ADF4350
« Ответ #224 : 13 Апрель 2019, 21:23:59 »
Наша статья на VHFDesign небольшой вклад, желающим освоить программирование PLL.

Спасибо. Немного повторил ваш вариант pll со смесителем для алюминеевого корпуса "B037MF 89x35x30мм".
Если интересно могу выложить все, вплоть до герберов.

Кстати, у меня вопрос, а почему в версии с stm32 не используется аппаратный SPI, судя по примененным выводам?
И питание генератора контролируется только из-за возможности завести внешний опорник?
Я немного общался с разными контроллерами и ARM'мами, поэтому смог сам себе написать прошивку за день изучения референс мануала.
Но, те ноги, что у Вас задействованы, ну ни как не смог заремапить под аппаратный spi...
Да и пришлось заменить смеситель на HMC213  (тот что без усилителя) + SPF5189, эта пара более доставабельна.