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

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

Онлайн UA3ATQ

  • Ветеран
  • *****
  • Сообщений: 2007
  • Репутация: +198/-21
  • QRA: KO85QV
Re: ADF4350
« Ответ #360 : 05 Июль 2019, 00:59:34 »
например «взрослые» энкодеры имеют свою систему команд и протоколы обмена.

Давайте примеры конкретных изделий. Если что то действительно того стоящее, можно протокол построить с учетом их протокола обмена, так чтобы такие энкодеры вешать на общую шину с уверенностью, что конфликтов не будет.


Оффлайн UA4HAK Алексей

  • Старожил
  • ****
  • Сообщений: 303
  • Репутация: +85/-2
  • UA4HAK Alexey
Re: ADF4350
« Ответ #361 : 05 Июль 2019, 02:57:31 »
Вот такие у меня энкодеры. Для работы по общей шине производитель запрограммировал разные адреса для двух энкодеров.
73! Алексей

Онлайн UA3ATQ

  • Ветеран
  • *****
  • Сообщений: 2007
  • Репутация: +198/-21
  • QRA: KO85QV
Re: ADF4350
« Ответ #362 : 05 Июль 2019, 06:46:24 »
Вот такие у меня энкодеры.

Sorry, такое добро на шину не хотелось бы пускать напрямую, если не только они там будут. Китайцы не утруждали себя даже банальной контрольной суммой... Окучивать с локальной шины минимальной длины отдельным контроллером с двумя UART, и с него уже на магистраль.

Оффлайн GM

  • Старожил
  • ****
  • Сообщений: 201
  • Репутация: +45/-9
  • QRA: KO85SK
Re: ADF4350
« Ответ #363 : 05 Июль 2019, 10:07:29 »
Александр,
Спасибо, это уже некий прогресс. Но подобный алгоритм внесения новых частот, особенно если для перешивки надо лазить на крышу, вызывает некие трудности
Да уж прогресс :-(. Посылать беззащитный текстовый файл на крышу это прогресс. А мой защищённый протокол - это конечно не прогресс.

Я же писал, что в представленной прошивке реализовано не всё, что туда заложено. Стоят программные ограничения на команды и на количество частот - 50 штук, хотя можно 70, а в ATTiny85 можно сохранить порядка 320. Задумка была сделать запись регистров в озу, еепром и флеш. В озу - для тестирования, в еепром - для наиболее часто используемых частот, так как ресурс перезаписи в еепром на порядок выше, чем во флеши. Также хотелось обращаться с тинькой на уровне номера частоты (один байт), а не на уровне регистра (4 байта). То есть номер частоты ссылается на определенную область некой памяти размером 24 байта. Как-то так.

Заложено следующее. Запись/чтение частот во все три вида памяти, разрешение/запрет записи, ну и перепрошивка самой программы - команда Н (от слова hex).

к сожалению я ориентируюсь на STM32 контроллеры, поэтому протестировать программу под ATtiny25 мне просто не на чем.
Минимальный шаг перестройки  на базовом поддиапазоне  VCO это Fфд/4095- Больше дробный делитель встроенный не тянет.
Ну видите, даже вам не нужна прошивка. Однако я надеюсь всё же, что эта идея не пропадёт, кем-нибудь будет воспринята, и будет построен чудо-аппарат, в котором рядом будет находиться несколько синтезаторов с управлением по уарт.

Если частота сравнения будет 1 МГц, то шаг будет 240 Гц, что на ВЧ сопоставимо с относительной нестабильностью опорника.
Делать надо сразу хорошо, а плохо - само получится.

Оффлайн GM

  • Старожил
  • ****
  • Сообщений: 201
  • Репутация: +45/-9
  • QRA: KO85SK
Re: ADF4350
« Ответ #364 : 05 Июль 2019, 12:36:15 »
Спасибо, Алексей!
Вот такие у меня энкодеры. Для работы по общей шине производитель запрограммировал разные адреса для двух энкодеров
Тоже посмотрел протокол. Китайцы в одном месте пишут о 14 эффективных битах, а в другом месте указывают диапазон для 12 битов, возможно ошибка в тексте. Двенадцать бит тоже неплохо, если Луна видна под 0.5 градуса, а разрешение 0.08 - в 6 раз меньше, уж точно по Луне не промахнёшься :-).

Протокол для энкодеров - шесть байт плюс байт адреса итого семь. Скорость у них 9600, т.е. время передачи одного измерения - 6.2 мс, а у меня 14 байт передаются за 1.2 мс. Спокойно можно инкапсулировать в мой протокол целиком протокол от энкодера займёт 7 байт. А лучше взять два байта данных от одного энкодера и два байта от другого, сложить в один пакет, займёт 4 байта, ещё 4 байта останется, и передать в центр. Юстасу :-).
Делать надо сразу хорошо, а плохо - само получится.

Оффлайн khach

  • Старожил
  • ****
  • Сообщений: 484
  • Репутация: +64/-8
Re: ADF4350
« Ответ #365 : 05 Июль 2019, 14:12:46 »
STM32F030 плюс внешний I2C EEPROM не напугают?
Горячо поддерживаю внешний еепром- хотя таблицу частот можно писать во внутренний флеш STM32 но это иногда такой геморрой программный и можно даже умудриться затереть основную программу. Вот только надо обязательно предусмотерть команду засыпания STM32F030 - ее внутренний генератор весьма сильно шумит в УКВ диапазоне и от него могут быть пораженные точки на спектре.
Да уж прогресс :-(. Посылать беззащитный текстовый файл на крышу это прогресс. А мой защищённый протокол - это конечно не прогресс.
Ну тогда уж файл с таблицами можно по DFU протоколу пересылать- для STM это стандарт удаленного программирования. Там и контрольные суммы, и шифрование потока.
Зы. А кто-нибудь выход Vtune ADF заводил на АЦП контрроллера через повторитель на ОУ ( последнее обязательно чтобы не испортить наводками спектр синтеза)? Помогает точно знать границы поддиапазонов VCO ADF и нектороые другие плюшки можно получить.
« Последнее редактирование: 05 Июль 2019, 14:17:36 от khach »
Александр

Онлайн UA3ATQ

  • Ветеран
  • *****
  • Сообщений: 2007
  • Репутация: +198/-21
  • QRA: KO85QV
Re: ADF4350
« Ответ #366 : 05 Июль 2019, 15:19:42 »
Вот только надо обязательно предусмотерть команду засыпания STM32F030 - ее внутренний генератор весьма сильно шумит в УКВ диапазоне и от него могут быть пораженные точки на спектре.

А чем будить при нужде?

И что то типа 74LVC125, выходы которой по окончанию цикла переводятся отдельным пином в третье состоянние не решит вопрос? Подразумевается что домен питания (и земли) микроконтроллера - развязаны от ВЧ части...

Оффлайн GM

  • Старожил
  • ****
  • Сообщений: 201
  • Репутация: +45/-9
  • QRA: KO85SK
Re: ADF4350
« Ответ #367 : 05 Июль 2019, 15:29:43 »
Ну тогда уж файл с таблицами можно по DFU протоколу пересылать- для STM это стандарт удаленного программирования. Там и контрольные суммы, и шифрование потока
То есть два протокола на шине? Чем вам мой-то протокол не угодил?
Делать надо сразу хорошо, а плохо - само получится.

Оффлайн khach

  • Старожил
  • ****
  • Сообщений: 484
  • Репутация: +64/-8
Re: ADF4350
« Ответ #368 : 05 Июль 2019, 21:52:15 »
А чем будить при нужде?
Принятым байтом по последовательном  интерфейсу. Только если она засыпает- то основной генератор отключается, надо перепрограммировать скорость приема. Или просто терять первый принятый байт после засыпания- контроллер все равно проснется по старту  первого байта, но из за несовпадения скоростей будет принята чушь. За несколько десятков миллисекунд  ФАПЧ тактовой частоты разгонится, и можно посылать команду на полной скорости. Все эти фишки достаточно хорошо описаны и есть куча примеров.

И что то типа 74LVC125, выходы которой по окончанию цикла переводятся отдельным пином в третье состоянние не решит вопрос? Подразумевается что домен питания (и земли) микроконтроллера - развязаны от ВЧ части..
Надо анализатором спектра смотреть хорошим на  работающий синтезатор. Бывало по-разному- или неудачная частота спуров, или требования по помехам завышенные, или разводка платы неудачная. Засыпание контроллера иногда решало проблему.
То есть два протокола на шине? Чем вам мой-то протокол не угодил?
Наверно можно и одним обойтись, и даже не особо устойчивым  к помехам. Мы же не на Марс  синтезатор отправляем- каждая параноя должна иметь разумные ограничения.
Просто для DFU есть полный набор утилит для программирования и он реализован во встроенных  загрузчиках многих STM32. Если кто планирует обновлять прошивку без лазанья на антенну- то и так DFU будет использовать. Хотя как раз F030 его не поддерживает- мелкая слишком. https://www.st.com/content/ccc/resource/technical/document/application_note/6a/17/92/02/58/98/45/0c/CD00264379.pdf/files/CD00264379.pdf/jcr:content/translations/en.CD00264379.pdf вот список тех чипов где он реализован.
Александр

Онлайн UA3ATQ

  • Ветеран
  • *****
  • Сообщений: 2007
  • Репутация: +198/-21
  • QRA: KO85QV
Re: ADF4350
« Ответ #369 : 06 Июль 2019, 00:11:24 »
Принятым байтом по последовательном  интерфейсу.

Опаньки. Так оно постоянно просыпаться будет, там же в теории обмен с другими слейвами будет периодический.

Я все же предлагаю уйти с этими тонкостями в приват или в отдельную тему. 

Оффлайн Андрей RT3W

  • Команда RW3WR
  • Ветеран
  • *****
  • Сообщений: 1819
  • Репутация: +148/-13
  • 73! de RT3W (ex RD3WC)
  • QRA: KO81CR
Re: ADF4350
« Ответ #370 : 02 Август 2019, 17:34:17 »
Всем добрый день, решил запустить плату синтезатора на 4350 с использованием ардуино и французский скетч, все работает, но вот на некоторых полосах синтезатор не настраивается, например от 550 до 650 МГц и от 750 до 850, в чем может быть причина? Может кто сталкивался с этим?
73! Андрей RT3W

Оффлайн LZ2WSG

  • Пользователь
  • **
  • Сообщений: 43
  • Репутация: +16/-0
  • QRA: KN34PC
Re: ADF4350
« Ответ #371 : 03 Август 2019, 09:02:59 »
Андрей RT3W, должно работать. Для теста я отделил часть кода только для управление ADF и попробовал (есть китайская плата с ADF4351, генератор 10 MHz). Думаю работает во всей частотной области.

Попробуйте. Только Arduino и ADF модуль подключени, но можете ничего отключать с вашая конструкция (клавиатура, дисплей и др. Естественно - они не будут работать с тестовой скетч).

Связаны только выводы модуля:

Arduino : ADF4351 module
pin 3   -> LE
pin 11 -> DATA
pin 13 -> CLK

Измените тестовую частоту по желанию (строка 12):
Цитировать
uint32_t rf = 80000;                 // test 800 MHz [MHz * 100]
« Последнее редактирование: 03 Август 2019, 09:05:42 от LZ2WSG »
Веселин, LZ2WSG

Оффлайн Андрей RT3W

  • Команда RW3WR
  • Ветеран
  • *****
  • Сообщений: 1819
  • Репутация: +148/-13
  • 73! de RT3W (ex RD3WC)
  • QRA: KO81CR
Re: ADF4350
« Ответ #372 : 03 Август 2019, 16:06:25 »
Спасибо, попробую и обязательно запишу здесь.
73! Андрей RT3W

Оффлайн Андрей RT3W

  • Команда RW3WR
  • Ветеран
  • *****
  • Сообщений: 1819
  • Репутация: +148/-13
  • 73! de RT3W (ex RD3WC)
  • QRA: KO81CR
Re: ADF4350
« Ответ #373 : 05 Август 2019, 15:15:01 »
Спасибо за помощь, синтезатор заработал, была допущена ошибка в записи регистров.
73! Андрей RT3W

Оффлайн US4ICI

  • Ветеран
  • *****
  • Сообщений: 2214
  • Репутация: +398/-102
Re: ADF4350
« Ответ #374 : 11 Сентябрь 2019, 11:04:56 »
    Собрали десяток плат SHF PLL четвертой версии.
Плата разведена заново в KiCad, другие малошумящие стабилизаторы,
коммутатор опорного генератора (с внутреннего на внешний), защита от превышения напряжения питания.
   Два выхода 25-6000 МГц и 6000-12050 МГц, управление по USB, 4 частоты в автономном режиме,
CW маяк.  Фото платы без экрана ниже.
« Последнее редактирование: 11 Сентябрь 2019, 11:10:47 от US4ICI »
Павел  US4ICI