Нового я тут ни чего не придумал, просто реализовал в простом синтезаторе все свои хотелки.
Функционал:
- используемый выход Si5351 - CLK0, для чистоты спектра сигнала остальные выходы принудительно отключены;
- перестройка по частоте механическим энкодером (24 импульса на оборот, трещотку лучше убрать);
- четыре кнопки управления 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Гц), преобразование частот 40m и ниже VFO+BFO, выше 40m VFO-BFO;
- калибровка частоты опорного кварцевого резонатора для тактирования Si5351 в Гц (значение по умолчанию 25000000Гц);
- выбор шага перестройки 1Гц/10Гц/100Гц/500Гц/1КГц/10КГц/100КГц;
- кольцевая смена диапазона по нарастанию;
- автоматическое сохранение последней установленной частоты в EEPROM на поддиапазоне через 2 секунды после установки;
- при включении синтезатор устанавливает диапазон, частоту и режимы ATT/PRE установленные за 2 секунды до момента отключения питания;
- возможность отключения неиспользуемых диапазонов;
- установка тока драйвера (drive strength setting) выхода CLK0 Si5351;
- "показометр" S-метр;
- управление синтезатором на компьютере через TTL/USB преобразователь по CAT - OmniRig v-1.xx, поддерживаются все команды заложенные в синтезаторе.
Функционал кнопки FUNC:
- Кратковременное нажатие - смена разрешенных в настройках диапазонов по кругу.
- Удержание 1...2 секунды - выбор шага перестройки частоты, осуществляется вращением эенкодера, доступно и в пунктах a и b меню настроек.
- Удержание более 5 секунд - вход в меню настроек, переход по пунктам меню выполняется кратковременным нажатием на кнопку FUNC:
- "Set freq BFO" ввод, вращением энкодера, частоты опорного генератора, настроенного на нижний скат используемого фильтра ПЧ с точностью до 1Гц;
- "Calibrate XTALL" установка, вращением энекодера, частоты кварцевого резонатора, используемого для тактирования генератораSi5351 с точностью до 1Гц, для контроля частоты сигнала на выходе синтезатора рекомендуется использовать частотомер, при использовании кварцевого резонатора на 25МГц на выходе синтезатора, при калибровке, должна быть установлена частота равная 25МГц, при использовании кварцевого резонатора на 27МГц на выходе синтезатора, при калибровке, должна быть установлена частота равная 25МГц;
- "Use of bands" разрешение/запрещение использования диапазонов, значение "off" устанавливается вращением энкодера влево, значение "on" - вращением вправо;
- "Drive strength" установка тока драйвера выхода CLK0 генератора Si5351, значение (2/4/6/8mA) выбирается вращением энкодера.
При выходе из меню настроек, синтезатор устанавливает первый разрешенный диапазон, все изменения настроек применяются мгновенно, дополнительная перезагрузка синтезатора после изменения настроек не требуется. Можно записать отдельно значения BFO и XTALL в откалиброванном синтезаторе, если в дальнейшем затереть EEPROM либо поменять микроконтроллер, то ввод известных значений BFO и XTALL сэкономит время!
Для управления по CAT через OmniRig v1.xx, дополнительно написал приложение поддерживающее все команды заложенные в синтезаторе
Настройки CAT (Значение поле Port - номер порта на котором определился TTL>USB переходник)
Настройки WSJT-X/JTDX
Синтезатор пока собран на макетке, платку позже нарисую
Все это дело работает у меня с трансивером на базе STEP-II. Затраты на компоненты менее 1000 руб, на момент публикации данного поста. В дальнейшем планирую подцепить еще одну сишку для использования в качестве опорника, чтобы иметь возможность преобразования всегда VFO выше BFO и переключать USB/LSB. В архиве ниже прошивка, описание, ini файл описания команд для OmniRig.