Разработка программного обеспечения для SW-GSM CW маяка (SGC)
Тема посвящена созданию и отладке программной части коротковолнового телеграфного маяка (SGC). Рассматриваются вопросы настройки микроконтроллеров AVR, реализация алгоритмов передачи азбуки Морзе и подключение синтезатора частоты.
Первичная настройка и тестирование микроконтроллера
Для базовой отладки логики управления используется микроконтроллер ATmega2560. На этапе проверки к основной плате подключается Bluetooth-модуль, а прием информации ведется через терминальное приложение на смартфоне. Программа пишется в среде Bascom AVR Basic.
Тестовая конфигурация включает работу с внешним кварцем на частоте 16 МГц ($crystal = 16000000), скорость UART 9600 бод и циклический вывод отладочных сообщений с миганием светодиода на выводе Portb.7 с интервалом в 250 мс.
Формирование сигналов азбуки Морзе
Алгоритм генерации телеграфного сигнала строится на основе временных интервалов и таблиц символов. Для простых задач генерации CW подходит микроконтроллер ATtiny2313 с кварцем на 4 МГц. В логике программы задаются следующие временные константы:
- Скорость передачи:
Const Speed = 12. - Длительность точки:
Dot = 600 / Speed. - Длительность тире:
Dash = 3 * Dot. - Пауза между буквами:
Letter = Dash. - Пауза между словами:
Wordw = 7 * Dot. - Частота тона:
Frequency = 500Гц.
Формирование звукового сигнала осуществляется встроенной функцией Sound через отдельный выходной пин. Символы строки разбираются посимвольно, сопоставляются с массивом кодов Морзе (Morse_alfabet) и воспроизводятся в виде последовательности точек и тире с установленными задержками.
Интеграция синтезатора частоты AD9833
В качестве источника радиочастотного сигнала задействуется модуль прямого цифрового синтеза (DDS) на микросхеме AD9833. Модуль управляется по интерфейсу SPI.

Синтезатор поддерживает генерацию различных форм сигнала (синусоидальный, прямоугольный, треугольный). Для взаимодействия с AD9833 используются следующие параметры и аппаратные линии:
- Опорная частота генератора: 25 МГц (
refFreq = 25000000.0). - Линии SPI: сигнал синхронизации
FSYNC(вывод 10), тактовая линияCLK(вывод 13). - Регистры формы волны: синус (
0x2000), меандр (0x2028), треугольник (0x2002).
Применение модуля AD9833 позволяет программно управлять рабочей частотой маяка и типом формируемого сигнала.