А. Денисов г. Тамбов (RA3RBE)
Эту конструкцию я сделал по просьбе друзей для использования в качестве
генератора низкой частоты.
Схема очень проста и состоит из микроконтроллера, генерирующего
сигнал методом прямого синтеза,
и периферийного оборудования в виде двух клавишь, энкодера, индикатора
и резистивной матрицы для
формирования аналогового сигнала.
Все примененные элементы достаточно стандартные и описывать тут особенно
нечего.
Энкодер из магазина Чип-Дип на 24 положения, Индикатор - Простой
индикатор от телефона типа КО04 или ему подобный на контроллере НМ1611
Кнопки - любые без фиксации.
Валкодер служит для перестройки по частоте от 10 гц до 20 кГц
Кнопкой "Шаг" изменяется шаг перестройки генератора 10Гц-100Гц-10Гц...
Кнопкой "Режим" меняется форма выходного сигнала Синус-Пила-Греугольник-Меандр.
U3 - разъем для подключения программатора.
Генератор собран на макетной плате, поэтому печатки нет.
Дополнительным стимулом к данной разработке было желание посмотреть,
как работает генератор на высоких частотах.
Авторы аналогичных конструкция часто заявляли довольно высокие параметры.
Например синусоидальный сигнал до нескольких мегагерц. Хотя по моим
прикидкам этого никак не могло быть.
В результате исследований выяснилось, что полноценный синусоидальный
сигнал с минимальными искажениями
около 0.5% генерируется до частоты около 10 кГц. (В моей конструкции,
хотя другие отличаются не на много.)
Синус 1 кГц
Пила 1 кГц
Треугольник 1 кГц
Меандр 1 кГц
"Хвосты" на осциллогаммах от того, что мерялось все простейшим осциллографом
ОМЛ.
На хорошем осциллографе этих "хвостов" нет.
Далее при увеличении частоты идет постепенное увеличение КНИ.
Измерить мне его было нечем, но по расчетным данным к 20 кГц искажения
могут достигать 5%. и выше.
Синус 20 кГц
Синус 100 кГц
Из приведенных осциллограм видно, что на частотах выше 15-20 кГц
генерируемый сигнал трудно назвать
синусоидальным и применить его для настройки аппаратуры наверное
нельзя.
Прямоугольный сигнал (меандр) даже на этих частотах выглядит хорошо,
но фазовые шумы у него
должны быть очень большими. К сожалению осциллографом этого не видно.
При разработке использовались идеи из следующих конструкций:
http://www.myplace.nu/avr/minidds/index.htm
http://www.cqham.ru/ddsfunc.html
Отличие моей конструкции в том, что Jesper Hansen, например, для
достижения максимальной неискаженной частоты использовал
непрерывный замкнутый цикл в программе микроконтроллера, а управление
частотой осуществляется
по прерываниям. При этом каждое изменение частоты будет сопровождяться
срывом генерации основного сигнала, щелчками и пр...
Я делал такой вариант, при управлении кнопками и валкодером слушать
выходной сигнал было просто невыносимо.
В новой программе я перенес формирование сигнала в подпрограмму,
работающую по прерыванию по таймеру,
а все управление осуществляется в основной программе в свободное
от прерываний время.
Перестройка осуществляется очень плавно, на слух не отличается от
перестройки аналогового генератора.
Прошивка для самостоятельного программирования микросхемы здесь.
В связи с тем, что индикаторы
НТ1613, НТ1611 в настоящее время трудно приобрести, я адаптировал
программу под более современный
индикатор TIC8148.
Для подключения этого индикатора, диоды D3,D4, резисторы R11, R17 из схемы следует удалить.
Индикатор подключается :
вывод куда
подключается
1
+5 вольт
2
-5вольт (земля)
3,6
7 ножка ATtiny2313
4
3 ножка ATtiny2313
5
2 ножка ATtiny2313
Прошивку для варианта с индикатором TIC8148 можно взять здесь.
Обо всех замеченных недостатках прошу сообщать по адресу