HAM Синтезатор на Si5351, часть 4

Автор: | 20.10.2022

Беда с покупным синтезатором заставила вдохнуть новую жизнь в заброшенный проект простого и дешевого синтезатора. Цена компонентов на сегодняшний день менее одной тысячи рублей!

Полностью переписал код прошивки, у меня на столе с собираемым трансивером STEP-II в smd исполнении данный синтезатор исправно работает уже вторую неделю.

Текущая схема

Функционал:

  • используемый выход Si5351 — CLK0, для чистоты спектра сигнала остальные выходы принудительно отключены;
  • перестройка по частоте механическим энкодером;
  • четыре кнопки управления FUNC/ATT-PRE/CW/PTT;
  • плавная перестройка частоты от 1000000 Гц до 29999999 Гц;
  • диапазон перестройки разбит на 9 поддиапазонов, переключение BPF/LPF по ABCD коду (0000/1000/0100/1100/0010/1010/0110/1110/0001), верхние границы частот поддиапазонов (2499999/4499999/7999999/11999999/15999999/19999999/23999999/25999999) в Гц;
  • включение аттенюатора и предусилителя (ATT/PRE), данные режимы сохраняются в EEPROM для каждого диапазона отдельно;
  • управляющие сигналы (+4.9v) для BPF/LPF/ATT/PRE/CW/PTT снимаются с пинов сдвигового регистра 74HC595;
  • запись частоты используемого опорного генератора (BFO) в Гц (значение по умолчанию 8865000Гц, диапазон перестройки позволяет ввести любую частоту опорника в пределах 1…30МГц), преобразование частот до 10МГц VFO+BFO, выше 10МГц VFO-BFO;
  • калибровка частоты опорного кварцевого резонатора для тактирования Si5351 в Гц (значение по умолчанию 25000000Гц);
  • выбор шага перестройки 1Гц/10Гц/100Гц/500Гц/1КГц/10КГц/100КГц;
  • кольцевая смена диапазона по нарастанию;
  • автоматическое сохранение последней установленной частоты в EEPROM на поддиапазоне через 2 секунды после установки;
  • при включении синтезатор устанавливает диапазон, частоту и режимы ATT/PRE установленные за 2 секунды до момента отключения питания;
  • возможность отключения неиспользуемых диапазонов;
  • установка тока драйвера (drive strength setting) выхода CLK0 Si5351;

В разработке:

  • управление синтезатором на компьютере через TTL/USB преобразователь по CAT — OmniRig (практически управление по CAT уже есть, но еще не все моменты отработаны, об этом будет позже, на видео ниже видно!);
  • подключение LCD1602 по шине i2c.

Функционал кнопки FUNC:

  1. Кратковременное нажатие — смена разрешенных в настройках диапазонов по кругу.
  2. Удержание 1…2 секунды — выбор шага перестройки частоты, осуществляется вращением эенкодера, доступно и в пунктах a и b меню настроек.
  3. Удержание более 5 секунд — вход в меню настроек, переход по пунктам меню выполняется кратковременным нажатием на кнопку FUNC:
    1. «Set freq BFO» ввод, вращением энкодера, частоты опорного генератора, настроенного на нижний скат используемого фильтра ПЧ с точностью до 1Гц;
    2. «Calibrate XTALL» установка, вращением энекодера, частоты кварцевого резонатора, используемого для тактирования генератораSi5351 с точностью до 1Гц, для контроля частоты сигнала на выходе синтезатора рекомендуется использовать частотомер, при использовании кварцевого резонатора на 25МГц на выходе синтезатора, при калибровке, должна быть установлена частота равная 25МГц, при использовании кварцевого резонатора на 27МГц на выходе синтезатора, при калибровке, должна быть установлена частота равная 25МГц;
    3. «Use of bands» разрешение/запрещение использования диапазонов, значение «off» устанавливается вращением энкодера влево, значение «on» — вращением вправо;
    4. «Drive strength» установка тока драйвера выхода CLK0 генератора Si5351, значение выбирается вращением энкодера.

При выходе из меню настроек, синтезатор устанавливает первый разрешенный диапазон, все изменения настроек применяются мгновенно, дополнительная перезагрузка синтезатора после изменения настроек не требуется.

Порядок первоначального программирования микроконтроллера:

  1. Подключить программатор через разъем J3.
  2. Произвести полное стирание микроконтроллера.
  3. Установить и выполнить программирование FUSES по умолчанию: 3F-DF-62-01.
  4. Выполнить программирование микроконтроллера.
  5. Установить и выполнить программирование FUSES: 3F-D4-CF-01.
  6. После загрузки синтезатора, удерживая кнопку FUNC более 5 секунд выполнить настройку.

Рекомендую записать установленные значения BFO и XTALL в откалиброванном синтезаторе, если вдруг EEPROM микроконтроллера сотрете или замените микроконтроллер, то достаточно будет ввести записанные ранее значения без калибровки с приборами, что сэкономит целую кучу времени!

Порядок обновления программы микроконтроллера:

  1. Подключить программатор через разъем J3.
  2. Выполнить программирование микроконтроллера не изменяя значение FUSES, в таком случае все пользовательские настройки синтезатора не изменятся.

Отдельно скажу про применяемый мной энкодер. Я взял дешевый энкодер, 24 импульса, с кнопкой, на нее же и завел кнопку FUNC, трещотку убрал, убирается она легко — откручиваем гайку для крепления, снимаем верхнюю металлическую крышку, а там все ясно будет, что надо убрать!

Микроконтроллер Atmega 168 прекрасно работает с кварцевым резонатором на 25МГц, почему резонатор с таким номиналом? Да потому, что их на старых/мертвых материнских платах и видеокартах для ПК море!

Продолжение тут

Видео работы прототипа синтезатора

Прошивка ниже

73!

HAM Синтезатор на Si5351, часть 4: 4 комментария

  1. Искэндэр

    Здравствуйте, а печатная плата в лайоте можно посмотреть?

    1. Radio9OFG Автор записи

      Доброго времени суток, есть наброски в диптрасе, с ошибками как выяснилось, если интересно напишите на почту, отправлю.

  2. Алекс

    ЗДР! Пробовал китайский синтезатор на AD9850 . Сплошные свисты при перестройке DDS по диапазонам, очень грязный сигнал присутствует у синтезатора. Как у этого DDS на базе si5351 обстоят со спектральной чистотой сигнала? При перестройке DDS наблюдаются посторонние свисты?

    1. Radio9OFG Автор записи

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *