Так как давно интересна тема синтезаторов
частоты, не прошел мимо конструкции
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