Свежие обсуждения
Измерения

DDS-генератор на AVR - нужна помощь

1 74 189

DWD: Получается, что тут не только пилу с треугольниками и синусами "нарисовать" можно, а и... одним словом - на что фантазии и места в таблице хватит!

Верный вывод, но приоритет за мной
Tadas: каждый при необходимости сможет сгенерировать свою уникальную таблицу под свою уникальную задачу

 

Парни, не спорьте, эти идеи знали ещё в древней иудее.

Отвлекусь. По поводу шим, импульсных БП и т.п. Когда вы думаете изобрели? Люди в 1850-х годах уже делали гидротаран, насос, состоящий всего из двух клапанов и демпфирующего резервуара, работал на проточной воде. Самый большой насос качал воду на 60 метров, 200000 литров в сутки, если не ошибаюсь. Тот же принцип.

 

Треугольник, 100 кГц

Ссылка.

 

Треугольник, 200 кГц

Ссылка.
Как видите, чуда не произошло.

 

Tadas: Верный вывод, но приоритет за мной

Не оспариваю.
Я просто только начинаю понимать принцип работы DDS (статью так и не прочитал до сих пор).

 

GM: Как видите, чуда не произошло.

Какого чуда?

А треугольник на 100КГц очень даже красивый. Ещё если бы в матрице ЦАП резисторы были поточнее, то было бы ещё красивее и ровнее.

Думаю, теругольник можно подправить форсирующей RC цепочкой с пропуском через подобие фильтра.

 

GM: Как видите, чуда не произошло.
Так чудес и не бывает
А если бывают, то только вредные
Сколько сэмплов влезает в период сигнала, столько ступенек и будет.
А ступеньки движутся ?

 

Tadas: А ступеньки движутся ?
Еще и как. Особенно если установленная частота и частота выборок практически кратны.

Теперь о главном Поскольку приближается Новый Год и GM уже сделал подарок, отмечусь и я
Дело разработки блока управления таки привело к положительному результату.

Вот, собственно, как выглядит первый на планете генератор "DDS-1" (ну или нулевой, чтобы не нарушать традицию ).

Фото сделано всего два часа назад, как только к макетке был подключен дисплейчик

А вот сам дисплейчик крупным планом с линейкой для масштаба:


Прошу обратить внимание, что электролит между ножками 7 и 6 на схеме не показан и устанавливается по месту

Дисплейный интерфейс существует пока только в эскизах, поэтому по его поводу прошу не заморачиваться, результат будет мало похож на то, что сейчас на экране. Единственно - частота будет отображаться тем же шрифтом, что и сейчас - он самый крупный, который помещается в одну строку.

Кстати, чтобы не рыскать, вот распиновка дисплейчика от нокии 3310.

Дальше Картинки это конечно хорошо, но схемы - лучше. ВОТ принципиалка проекта "DDS-1" (v0.2) . В ней из задуманного еще нет, но для базовой версии заложенного функционала вполне достаточно. На данный момент проект состоит из схемы блока управления и схемы канала генератора (напомню, что их в "DDS-1" планируется по штату два). Рисовалась с натуры и проекта в протеусе, поэтому должна работать обязательно. НО! Т.к. в настоящее время нету схемы БП, ее я не рисовал (во-первых - не успел, во-вторых - на рабочем месте есть лабораторный БП, от него и запитался). Вся схема работает от 5 В, дисплей - от 3,3В. Номиналы резисторов дисплейного разъема и ЦАП - те, которые реально стоят на макете. Дисплейный разъем в принципиалке рисовался так, чтобы через него можно было прошивать ведущий контроллер по ISP интерфейсу. Я пользуюсь JTAGом, поэтому отрисовал и его.
Управляющий софт к этой схеме находится в стадии интенсивной разработки Тестовую прошивку для проверки схемы выложу на следующей неделе, полновесную версию - с поддержкой клавы и валкодера - скорее всего уже в январе 2011 г. Все равно под елкой никто паять не будет... А так и на Рождество презент будет.

Теперь по поводу схемы генератора и ее развития. Все замечания и пожелания, будут рассматриваться и учитываться, конструктивная критика категорически приветствуется. Дополнять схему буду только после сборки и проверки соответствующего узла мной либо кем-то из "нулей", чтобы исключить элемент авантюризма. Также в планах есть изготовление трассировок печатных плат, но это будет сделано после того, как соберется минимальная версия генератора. Искренне надеюсь, что этим постом придам конструктивный импульс этому проекту.

 

DWD: одним словом - на что фантазии и места в таблице хватит!
Если бы у нас ОЗУ было побольше, нам таблицу пилы и треугольника держать не пришлось бы.
Достаточно нескольких строк кода при выборе сигнала и таблица готова.
DWD: там довольно сложные методы получения синуса
Похожие на способ получения звука в китайских игрушках с помощью FAST PWM и ФНЧ.
Насколько я понимаю, в генерации ШИМ DDS не учавствует.

 

Здраствуйте господа.
Весьма интересную для меня тему вы здесь обсуждаете.
Мои блуждания по инету в поисках DDS-генератора не позволили мне определится с выбором.
Ибо обычно это схемка с прошивкой выложена на одной страничке и без обратной связи с автором, что не гарантирует работоспособность устройства .
А тут прям на глазах зарождается этот самый генератор.
Злость меня берет,что в програмировании я ноль, и помочь ничем не могу.
Но в результате поиска вот что нашел, может вам пригодится.
Здесь: http://www.dsaprojects.110mb.com/electronics/f_gen/f_gen.html David Setya Atmaja (не знаю как звучит по русски),
предложил схемку DDS-генератора где таблицы формы сигнала зашиты в пзу.
В самом низу страницы есть ссылка на архив, в котором он выложил программу и прошивки разных форм сигнала.
Программа UDFGEDIT.EXE позволяет визуально нарисовать нужную форму сигнала и сохранить в файл.
Созданый файл с расширением sig нужно переименовать в bin.
Вот: http://www.dsaprojects.110mb.com/electronics/f_gen/udfg.zip прямая ссылка на архив.
И ещё о цап. Есть недорогой TDA8708, цап ипользуемый в видеоустройствах. Частота дискитизации до 32 мгц.
Здесь например http://www.stanson.ch/index.php?page=proj&proj=USB-oscope на ней есть схема USB осциллографа.
Вроди как и обязки особой не требует, но думаю резисторы в ней будут поточнее чем самому подбирать.