Продуманный вариант скетча AFP-FSK модема.

Продуманный вариант скетча AFP-FSK модема.

Нижняя кнопка функциональной клавиши понимает такие нажатия:

Нажатие Действие
[1-2] Основное меню.
[1] Индикация частоты настройки ⇒
[2] Управление каналами (банк памяти на 50 ячеек) ⇒ [2]
[3-10] Пять сервис-меню. Вызываются из основного.
● ● [3] Управление мощностью, уставка в Ваттах ⇒
[4] Управление мощностью, уставка в поинтах ⇒ [3]
● ● ● [5] SWR-meter
● ▬ [6] RIT (расстройка приёмника на ±0-999 Hz)
● ● ▬ [7] Вольтметр и его калибровка ⇒
[8] Управление яркостью индикатора ⇒ [7]
● ● ● ▬ [9] Калибровка частоты модуля Si5351 ⇒
[10] Выбор ёмкости нагрузки кварца модуля Si5351 ⇒ [9]
Нажатия унифицированного назначения.
Переход между элементами подменю, если такие есть.
Выход из любого подменю в основное.

Верхняя кнопка функциональной клавиши:

Нажатие Действие
[1-2,6-10]
любое Включить или отключить индикатор (по кругу).
[3-5] Режим SWR-метра и задатчика мощности.
Формирование эфирной посылки при нажатии. Звучит тон.

Вторая клавиша - две «кнопки Морзе»:

Нажатие Нижняя кнопка Верхняя кнопка
[1] Индикация частоты настройки, режим приёма.
-1 kHz +1 kHz
-10 kHz +10 kHz
● ▬ -100 kHz +100 kHz
● ● ▬ -1000 kHz +1000 kHz
● ● ● ▬ Сканирование вниз по частоте. Сканирование вверх по частоте.
Останов сканирования по нажатию любой из кнопок (● или ▬)
● ● ● SSB в LSB SSB в USB
● ● SSB и частота из памяти. SSB и частоту в память.
[2] Индикация каналов, 50 штук.
Предыдущий канал. Следующий канал.
-10 каналов +10 каналов
● ▬ К первому каналу ch.01 К последнему каналу ch.50
● ● Настроить приёмник, как записано в канале (частота, SSB).
При ручном переборе каналов перехода приёмника на канал не происходит.
Только при нажатии ● ●
● ● ● ▬ Сканирование вниз по каналам. Сканирование вверх по каналам.
При сканировании каналов приёмник перестраивается по каналам сам.
● ● ● Удаление текущего канала. Запомнить частоту, USB/LSB в текущий канал.
[3] Задание мощности передатчика в Ваттах.
-1 mW +1 mW
-10 mW +10 mW
● ▬ -100 mW +100 mW
● ● ▬ -1000 mW +1000 mW
● ● Вспомнить мощность из памяти. Запомнить мощность в память.
После задания мощности передатчика нажать верхнюю кнопку функциональной клавиши, и держать, пока звучит тон. На дисплее отобразится реально достигнутая мощность, а то задать-то можно что угодно.
[4] Задание мощности передатчика в поинтах.
-1 point +1 point
-10 points +10 points
● ▬ -100 points +100 points
После задания мощности передатчика нажать верхнюю кнопку функциональной клавиши, чтобы увидеть мощность, соответствующую поинтам. Задействовано усреднение, придётся подождать.
[5] Контроль КСВ антенно-фидерного тракта.
«Reflect Points» ⇔ КСВ «Forward Points» ⇔ КСВ
Для постановки несущей и считывания КСВ необходимо нажать верхнюю кнопку функциональной клавиши, и держать её, пока показания не устаканятся.
[6] RIT, расстройка приёмника на ±0-999 Hz при работе мимо килогерцовой сетки.
-1 Hz +1 Hz
-10 Hz +10 Hz
● ▬ -100 Hz +100 Hz
● ● Сброс значения RIT в ноль.
[7] Индикация и калибровка напряжения батареи.
-0.01 V +0.01 V
-0.1 V +0.1 V
● ▬ -1 V +1 V
● ● Считать выставленное напряжение верным (калибровка).
[8] Управление яркостью индикатора.
● or ▬ Уменьшить яркость индикатора. Увеличить яркость индикатора.
● ● Вспомнить значение яркости. Запомнить текущее значение.
[9] Калибровка модуля SI5351 через коэффициент поправки частоты.
-1 point. +1 point.
-10 points. +10 points.
● ▬ -100 points. +100 points.
● ● ▬ -1000 points. +1000 points.
● ● Вспомнить поправку частоты. Запомнить поправку частоты.
[10] Выбор ёмкости нагрузки кварца модуля SI5351.
● or ▬ 6 ⇐ 8 ⇐ 10 [pF] 6 ⇒ 8 ⇒ 10 [pF]
● ● Вспомнить нагрузочную ёмкость. Запомнить нагрузочную ёмкость.

Третья клавиша пускай отвечает за регулировку усиления в динамике. Поскольку имеются три самостоятельных режима (приём, озвучивание нажатия кнопок, передача «цифры», звучание которой тоже неплохо бы контролировать), для каждого из режимов выставляется собственный уровень звука.

Нажатие Нижняя кнопка Верхняя кнопка
-1 dB громкости. +1 dB громкости.
-10 dB громкости. +10 dB громкости.
● ▬ 0 dB - минимальная громкость. +79 dB - максимальный уровень.
● ● ▬ «Mute», тишина. Включить звук обратно.
● ● Вспомнить громкость режимов. Запомнить громкость режимов.

Скетч этого варианта для Arduino Nano: 1540076005.zip