Тема старая, но может для кого и будет еще актуальным.
Мой выриант прошивки для DDS на atmega8 с кварцем на 4мГ.
Использован lsd от факса panasonik 16x1 с организацией 8x2.
Исходник на baskom avr прилагается. Поэтому желающие могут поправить "под себя".
Основные отличая от авторского варианта
1. К сожалению изменение режима возможно только после остановки генерации
.
2.переделан пользовательский интефейс, что дало возможность обойтись 5 кнопками при почти полном сохранении функционала.
при этом кнопки имеют каждая несколько функций:
- кнопка выбора формы сигнала:
а) краткое нажатие - собственно выбор формы "по кольцу"
б) длинное нажатие - запомнить режим (форма-частота) для установки после следующего включения питания.
в) двойное нажатие - запуск генерации.
г) в режиме генерации краткое нажатие - выход из режама.
- кнопка "+" :
а) краткое нажатие - увеличение выбранного разряда на 1
б) длинное нажатие - сдвиг курсора на разряд в лево "по кольцу"
- кнопка "-"
а) краткое нажатие - уменьшение выбранного разряда на 1
б) длинное нажатие - сдвиг курсора на разряд в право "по кольцу"
- кнопка "+ пред. частота"
a) краткое нажатие - переход по ячейкам предустановленных частот "в право"
б) длинное нажатие - запись частоты (установленной кнопками "+" "-") в ячейку
- кнопка "- пред. частота"
a) краткое нажатие - переход по ячейкам предустановленных частот "в лево"
б) длинное нажатие - запись частоты (установленной кнопками "+" "-") в ячейку
Всего можно записать 10 значений (установленно программно и может быть изменено в исходнике), всего при желании может быть записано до 62 значений. Ограничение 62 связано с тем что в EEP может быть записана произвольная форма сигнала с адреса 256.
3.Добавлена генерация "шума".
В архиве схема в diptrace, модель proteus, прошивка, исходник basokom avr.
- Вложения
-
- dds.zip
- (61.92 KiB) Скачиваний: 321