Автор Тема: Управление гетеродином на основе ADF4350/ADF4351  (Прочитано 20129 раз)

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

Оффлайн r6dlc Владимир

  • Постоялец
  • ***
  • Сообщений: 90
  • Репутация: +14/-1
  • Подпись находится в стадии разработки
  • QRA: LN05na
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #60 : 27 Январь 2022, 22:22:38 »
Начну с хекс-файла моей прошивки.
Спасибо! За учебное пособие!

Онлайн RW3XL Игорь

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 3897
  • Репутация: +913/-47
  • QRA: KO84dm
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #61 : 28 Январь 2022, 09:01:23 »
Прикрутил сегодня в качестве загрузчика attiny10. Что получилось и исходники прилагаю. Не программист я, если что =)
aka RK3X & RC3XC

Оффлайн Mildi

  • Ветеран
  • *****
  • Сообщений: 1859
  • Репутация: +150/-366
  • Три дня расстрела и каждый день до смерти.
  • QRA: KP67lx
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #62 : 28 Январь 2022, 12:25:22 »
Прикрутил сегодня в качестве загрузчика attiny10. Что получилось и исходники прилагаю. Не программист я, если что =)


Да нормально в принципе. Желательно раз в 5-10 повысить частоту чтоб код передавался побыстрее 300+ мс по моему многовато.
Ну и поменять логику выставления CLC  и DATA в исходном состоянии в 0 должны быть согласно даташита, может оно и не влияет, но я сторонник по возможности стараться не отступать сильно от даташита.
73! Василий (ex\RA1OGS/1)

Онлайн RW3XL Игорь

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 3897
  • Репутация: +913/-47
  • QRA: KO84dm
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #63 : 29 Январь 2022, 14:43:03 »
Переделал.
Добрался сегодня до платы c ADF4350 и не мог понять почему на логическом анализаторе все красиво, а ADF не грузится.
Так вот ADF4350 питается от 3.3 вольта, а ATtiny10 у меня осталась запитана от программатора 5 вольтами. Как в ADF порты живы остались?
Переключил питание на 3.3 вольта и все заработало!
aka RK3X & RC3XC

Оффлайн LZ2WSG

  • Пользователь
  • **
  • Сообщений: 43
  • Репутация: +16/-0
  • QRA: KN34PC
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #64 : 29 Январь 2022, 15:20:34 »
... Как в ADF порты живы остались?
5V -> через внутренние диоды на вводах (защитные/паразитные в пп подложки) и в блоке питания 3,3V. 
И срабатывает защита по выходному току ATtiny.
« Последнее редактирование: 29 Январь 2022, 15:24:47 от LZ2WSG »
Веселин, LZ2WSG

Оффлайн GM

  • Старожил
  • ****
  • Сообщений: 201
  • Репутация: +45/-9
  • QRA: KO85SK
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #65 : 29 Январь 2022, 18:09:45 »
Прикрутил сегодня в качестве загрузчика attiny10. Не программист я, если что =)

По-моему, достаточно профессионально написано. Для сокращения кода я бы вам посоветовал убрать из программы все 6 инструкций  ldi r16,32 и разместить одну инструкцию в подпрограмме таким образом:

reg_loader: ldi   r16,32

Поскольку памяти ещё вагон, остаётся ввести вторую частоту. Жалко, что в 10-й тиньке нет инструкции LPM.
Делать надо сразу хорошо, а плохо - само получится.

Оффлайн r6dlc Владимир

  • Постоялец
  • ***
  • Сообщений: 90
  • Репутация: +14/-1
  • Подпись находится в стадии разработки
  • QRA: LN05na
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #66 : 30 Январь 2022, 00:26:06 »
Скажите пожалуйста на прошитой атини13 на портах CLK DATA LE должны быть сигналы которые можно посмотреть осцилографом, какого вида они должны быть? Или Китайцы подсунули бракованный модуль с ADF4351 или я что то спалил, или не так что то прошил. Не могу рзобраться. Светодиод LOCK не светится , искомого сигнала на выходе нет.

Оффлайн GM

  • Старожил
  • ****
  • Сообщений: 201
  • Репутация: +45/-9
  • QRA: KO85SK
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #67 : 30 Январь 2022, 00:39:20 »
Сигналы CLK, DATA, LE не периодические, а разовые, они записывают регистры синтезатора и их больше нет. Чтобы их увидеть, нужен ждущий осциллограф, лучше двухканальный. Ставите ожидание на LE и жмёте кнопку ресет. Форму сигналов смотрите в ТО на микросхему.
Делать надо сразу хорошо, а плохо - само получится.

Оффлайн Mildi

  • Ветеран
  • *****
  • Сообщений: 1859
  • Репутация: +150/-366
  • Три дня расстрела и каждый день до смерти.
  • QRA: KP67lx
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #68 : 30 Январь 2022, 01:28:14 »
Выше на этой странице Игорь выкладывал, скриншот, примерно так и должно выглядеть, на линии дата импульсы могут быть произвольные, LE переключается в 0 на время передачи кода регистра. За время передачи кода регистра должно быть 32 импульса на CLK. Данные в ADF заносятся по фронту CLK
73! Василий (ex\RA1OGS/1)

Оффлайн r6dlc Владимир

  • Постоялец
  • ***
  • Сообщений: 90
  • Репутация: +14/-1
  • Подпись находится в стадии разработки
  • QRA: LN05na
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #69 : 31 Январь 2022, 02:17:51 »
 Думал, что импульсы идут периодически, теперь все ясно.

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

  • Ветеран
  • *****
  • Сообщений: 710
  • Репутация: +134/-14
  • QRA: KN78MM
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #70 : 31 Январь 2022, 10:26:39 »
Думал, что импульсы идут периодически, теперь все ясно.
В этом большой + синтезаторов ADF: простую, хаотичную последовательность импульсов они не почувствуют, только именно такую, которая оговорена протоколом по даташиту. Был случай, когда в трансвертере 5,7 ГГц в режиме ТХ внутри был очень большой уровень наводки поля ПЧ 435 МГц, был сбой синхронизации, т.е. это поле присутствовало везде, в том числе и на входах управления. При возврате в RX всё восстанавливалось, т к эти помехи не могли переписать ADF.

Оффлайн LZ2WSG

  • Пользователь
  • **
  • Сообщений: 43
  • Репутация: +16/-0
  • QRA: KN34PC
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #71 : 31 Январь 2022, 11:28:48 »
Для таких случаях даже лучше MCU не переходить в "спящий режим", а "держать" LE в HIGH. Можно и направить синхронизацию PLL-а к MUXOUT, контролируя ее чрез микроконтроллер и опционально имея ответ об етом. Но вероятно нужен другой тип микроконтроллер, с больше выводами и ресурсами :)
Веселин, LZ2WSG

Онлайн RW3XL Игорь

  • Очный чемпионат
  • Ветеран
  • *****
  • Сообщений: 3897
  • Репутация: +913/-47
  • QRA: KO84dm
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #72 : 14 Февраль 2022, 14:41:56 »
Здравствуйте!
Делаю генератор на ADF4350 с мелким шагом (100 Гц).
Режим FRAC/MOD, естественно. Не нашел ни где, как считать эти самые коэффициенты. С INTEGER все понятно, а вот дальше? Общий Кд, например 1400.08, INTEGER 1400, а вот как быстро обсчитать FRAC и MOD для получения этого "хвостика"? Программа от AD это делает. Можно, конечно, и массив нарисовать, но жалко несколько килобайт под просто данные без кода.
aka RK3X & RC3XC

Оффлайн GM

  • Старожил
  • ****
  • Сообщений: 201
  • Репутация: +45/-9
  • QRA: KO85SK
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #73 : 14 Февраль 2022, 22:22:42 »
INT=[Fx/fREF]
fREF/MODE=100
FRAC=[(Fx-fREF×INT)/MODE]
Выбираете пару fRef и MODE и всё.
[ ● ] - операция получения целого числа
Делать надо сразу хорошо, а плохо - само получится.

Оффлайн R3GC Владимир

  • Ветеран
  • *****
  • Сообщений: 3257
  • Репутация: +614/-83
Re: Управление гетеродином на основе ADF4350/ADF4351
« Ответ #74 : 22 Февраль 2022, 23:45:48 »
Сделал документацию универсального генератора. Может применяться как калибратор или маяк (на 5 частот с переключателем  с TINY24) или как гетеродин на 2 частоты (TINY13). Выход около +10dBm.
Кому интересно то здесь файлы:
1. Описание: http://rv3gc.narod.ru/FILES/5freq_doc.pdf
2. Исходники (программы на BASCOM, печатка в EAGLE) http://rv3gc.narod.ru/FILES/5freq22.rar
3. Ссылка где можно заказать печатки: https://www.pcbway.com/project/shareproject/W53765XSG92_ADF2022_ff35d604.html