[ АРХИВ-01 ] ← Каталог руководств
Открыть в каталоге

Разработка программного обеспечения для 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.

Разработка программного обеспечения для SW-GSM CW маяка (SGC)
Фото из темы

Синтезатор поддерживает генерацию различных форм сигнала (синусоидальный, прямоугольный, треугольный). Для взаимодействия с AD9833 используются следующие параметры и аппаратные линии:

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

Применение модуля AD9833 позволяет программно управлять рабочей частотой маяка и типом формируемого сигнала.

Руководства по разделу