DDS синтезатор частоты на ATTiny2313

(по мотивам простого синтезатора частоты КВ и УКВ трансиверов RA9YTJ)

 

   Так как давно интересна тема синтезаторов частоты, не прошел мимо конструкции RA9YTJ, а именно второй версии синтеза с использованием формирователя мелкой сетки на ATTiny2313.

Ссылка на страницу форума с описанием метода управления DDS синтезом

   К сожалению автор синтезатора в свободный доступ выложил только прошивку, а исходных кодов не было. Управляющая программа небольшая, я ее дизассемблировал и с помощью подсказки автора переписал заново код. Функционал и железо не изменились. В качестве блока управления использовал ПК с программой терминала, управление через СОМ порт. Определил методом эксперимента и расчетов частотную сетку для управления.

   Как и говорил автор, основная частота получилась с большим количеством гармоник вокруг основной. При подключении пьезофильтра на 455 кГц с полосой пропускания около 10 кГц, спектр частот значительно улучшился. Дело в том, что на частоте 455 кГц, ближайшее сильное внеполосное излучение отстоит от основной частоты +/- 5,5 кГц, и такой простой фильтр его неплохо давит. Уровень остальных многочисленных побочных излучений гораздо ниже и хорошо отфильтровывается. В полосе частот 10 кГц все обстоит неплохо с внеполосными излучениями.

   Провел эксперимент на частоте 910 кГц. Там ближайшее сильное внеполосное излучение находится на  +/- 17 кГц от основной частоты. Хорошего фильтра там конечно нет, но полагаю что простого LC фильтра будет достаточно для практической работы.

   Автономный блок управления не стал делать. Проще для получения любой "экзотической низкой частоты до 1 МГц" просто запрограммировать микроконтроллер на нужную частоту, добавить LC фильтр на выходе и однокаскадный ВЧ усилитель.

Код, HEX Десятичное число Частота, кГц
H     L Band    
3a 3b 93 98 00 976982936 455
3a 5c 57 27 00 979130151 456
1d 1d c9 cc 00 488491468 227,5
0b a5 83 eb 00 195396587 91
09 eb 33 dd 00 166409181 77,5
74 77 27 30 00 1953965872 910
Сетка частот
    08 63 00 2147 1 Гц
    53 e0 00 21472 10 Гц
  03 46 c2 00 214722 100 Гц
  20 c3 8f 00 2147215 1000 Гц

   Выше приведена как пример таблица кодов и частот. Передаем данные - всего 5 байт, где первый байт - данные о переключении диапазона (здесь это не нужно). Далее передаются данные о частоте синтезатора - 4 байта, первым идет младший байт, последним старший. Пока не переданы все данные о новой частоте происходит генерация предыдущей. Скорость ввода высокая - у автора 115,2 кбит, я делам меньше -  до 57,6 кбит. Генерация частоты без разрыва фазы, а это очень хорошо для работы синтезатора частоты.

   В архиве прошивка, исходные коды на ассемблере, программа терминала для ПК, файл для симуляции проекта в Proteus 8,5, схема конвертера для согласования уровней с ПК для управления через СОМ порт.

Скачать архив с моделью в Proteus для среды разработки AVR Studio 3.55

 

(UA3VVM) г. Владимир, 2025 г.

ua3vvm@mail.ru