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

Автор: | 19.11.2022

Прошивка для двухсишной версии, в схеме с одной сишкой, эта прошивка то же будет работать, но соответственно часть функционала не будет действовать как задумано.

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

Чтобы использовать всего один дополнительный пин микроконтроллера для «коммутации» сигналов управления сишками, придумал следующее — линию SCL после Q1 делим на две линии SCL1 и SCL2, т.е. одновременно управляем обоими сишками. При помощи транзисторного ключа на Q3, «замыкаем» линию SCL2 на «землю», в итоге сишка которая сидит на линии SCL2 становится «глухая» для команд от МК. И мы спокойно управляем первой сишкой которая используется для VFO, если надо сменить частоту на второй сишке для BFO, по команде с МК ключ восстанавливает работоспособность линии SCL2, отправляем команду на установку частоты для BFO, естественно, что эту частоту  установят обе сишки. Затем опять «гасим» линию SCL2 на «землю» и отправляем с МК команду на установку частоты для VFO, т.к. сишка для BFO теперь опять «глухая», то частота VFO установится только на нужной нам сишке. Все это переключение происходит за пару тройку миллисекунд. В итоге имеем возможность переключать моду LSB/USB/CWL/CWU, использовать два варианта преобразования — классику или всегда вверх, инвертировать частоты VFO/BFO в режиме TX, такая опция теперь тоже есть.

Функционал:

  • поддержка двух Si5351, 1 — VFO, 2 — BFO:
  • используемый выход Si5351 — CLK0, для чистоты спектра сигнала остальные выходы принудительно отключены;
  • перестройка по частоте механическим энкодером;
  • четыре кнопки управления FUNC/ATT-PRE/MODE/PTT;
  • переключение моды LSB/USB/CWL/CWU;
  • плавная перестройка частоты от 1000000 Гц до 29999999 Гц;
  • выбор шага перестройки 1Гц/10Гц/100Гц/500Гц/1КГц/10КГц/100КГц;
  • диапазон перестройки разбит на 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_LSB/BFO_USB/BFO_CWL/BFO_CWU) в Гц (значения по умолчанию 8865000/8868000Гц), диапазон перестройки 1000000…29999999Гц;
  • калибровка частот опорных кварцевых резонаторов для тактирования Si5351 в Гц (значения по умолчанию 25000000Гц);
  • установка тока драйвера (drive strength setting) выхода CLK0 для каждой Si5351;
  • выбор варианта преобразования — классика: VFO+/-BFO или всегда вверх: VFO+BFO;
  • включение/отключение инверсии частот VFO/BFO_xxx при TX;
  • возможность отключения неиспользуемых диапазонов;
  • кольцевая смена диапазона по нарастанию;
  • автоматическое сохранение последней установленной частоты в EEPROM на поддиапазоне через 2 секунды после установки;
  • при включении синтезатор устанавливает диапазон, частоту и режимы ATT/PRE установленные за 2 секунды до момента отключения питания;
  • показания S-метра;
  • управление синтезатором на компьютере через TTL/USB преобразователь по CAT — OmniRig v-1.xx, поддерживаются все команды, заложенные в синтезаторе.

Важно!!! При переключении моды LSB/USB/CWL/CWU, если используется классический вариант преобразования (VFO+BFO до 10МГц и VFO-BFO выше 10МГц) и при указанной в настройках частоте ПЧ (BFO_LSB/BFO_CWL), равной установленной рабочей частоте или выше ее, переключение моды на USB/CWU синтезатором игнорируется.

Например – если частота левого(нижнего) ската используемого фильтра ПЧ равна 8865 КГц для BFO_LSB и BFO_CWL. При классическом преобразовании, для моды USB или CWU, на рабочей частоте 7074 КГц частота VFO получается

7074 – 8865 = -1791 КГц

т.е. отрицательная, в данном случае, синтезатор проигнорирует команду на переключение моды USB или CWU, но успешно будет переключать LSB или CWL.

Функционал инвертирования частот VFO/BFO при TX проверял только частотомером осы, такого железа у меня нет.

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

73!

В архиве все необходимое.

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

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