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

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

1 26 189

Это всё для портативного варианта с одним МК. Однако вы грозились сделать управление на втором МК, ну так уже пора, до нового года совсем ничего осталось, сделаем всем подарок .

Что надо ввести. Валкодер с квадратичной характеристиков по скорости кручения, дисплей для отображения с менюшками и т.д., клавиатура для ввода цифровой информации, ещё что-то, что я забыл.

Интерфейс с исполнительным МК по последовательному протоколу, зараз посылается 5 байт, первый байт команда, остальные 4 - код частоты. Для начала достаточно, попозже оформлю протокол письменно и пришлю.

Joking apart! Давайте начинать суетиться.

 

Tadas: Вот фильтр Чебышева на стандартных компонентах 5% ряда. По моему вполне достаточен, если перед ним поставить повторитель на ОУ.
Просто замечательно, нельзя ли немного частоту среза уменьшить? Нам надо, чтобы 1 МГц проходил, а после 1,2 МГц и выше всё давилось не меньше, чем на 30-40 дБ. При этом совершенно неважно, какие пульсации и затухание в переходной полосе 1,0..1,2 МГц.

Да, я думаю, что и пульсации в полосе пропускания можно допустить не более 0,5 дБ вместо 0,1 дБ

 

Tadas: Как то очень много суеты вокруг фильтра получается.
Вот фильтр Чебышева на стандартных компонентах 5% ряда.

Так и фильтр не детский получается...
Скажем, на выложенной Вами схемке указана добротность индуктивностей - 40.
Это значит, что простыми дроссельками уже не обойтись. Может потребоваться дроссель в серьёзном исполнении как по размеру, так и по стоимости.

А во вторых, приведенный Вами фильтр не подойдёт - у него полоса пропускания порядка 1,5МГц, в то время как нужно давить уже частоту 1,2МГц на 30...40дБ.

P.S.
Не успел, GM быстрее "клаву топчет"...

 

Забыл еще сказать. Нашлось красивое и простое решение по регулировке уровня выхода, где-то 70..78 дБ (неожиданное для меня, впрочем, как всегда). Посчитаю поточнее и попозже расскажу по-подробнее. Чёрт, времени ни на что не хватает.

 

GM, регулировка выхода программными средствами?
Если да, то солидный кусок схемы отпадёт...

 

Да, управление цифровое, нам другое не интересно

 

GM: 2) Давайте посмотрим на временные диаграммы обоих каналов вашего валкодера. Сможете снять?

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

 

GM: Для отработки фильтра в условиях близких к реальным (читай, в генераторе) накидал программку, которая свипирует 0 до 1300 кГц. Не хватает времени проверить, может кто-нибудь возьмётся?

А что проверять, как работает тот или иной вариант фильтра?
Мне кажется, это не тот узел, которым нужно озадачиваться прямо сейчас...
Да, фильтр - узел серьёзный, но он может быть выполнен, во первых, именно как узел - отдельным блоком, даже заменяемым. А во вторых - фильтр может быть "подогнан" под конкретного пользователя - одному, может, и конденсатора на выходе матрицы R-2R хватит, а другому - LC фильтр 11 порядка маловато будет...

Или вот попутная проблемка, о которой не говорилось вообще - сопротивления резисторов ЦАП-а.
При указанных на Вашей схеме (от которой "пляшем") номиналах в 20КОм и 10КОм потребуется приличное входное сопротивление с мизерной входной ёмкостью последующих цепей. А фильтр, так получилось, имеет входное сопротивление 100Ом...
То, что нужен каскад типа эммитерного повторителя между ЦАП и фильтром - понятно, но он окажется не так прост, как думается, при большом входном сопротивлении и мизерной входной ёмкости.
А всё - из-за частоты.
В проивном случае, кроме синуса ни один приличного вида сигнал не получим. Пила - так вообще в "гиперболу" уходит...

Для уменьшения проблем в этом плане планирую ставить резисторы на 2КОм и 1КОм.
Если резисторы взять SMD с типоразмером не более 0805, то влияние ёмкости на выходе ЦАП-а можно уменьшить.
Было бы очень не плохо ещё уменьшить номиналы резисторов...

Но при этом увеличиваетя нагрузка на выходы МК. Не сильно - максимум потребляемого тока будет порядка 1,7мА (при резисторах матрицы 1КОм и 2КОм).

Не знаю, как AVR-ы, а PIC-и допускают нагрузку выхода до 25мА.
По идее, и AVR-ы не должны отставать, но как это скажется на амплитудной стабильности генерируемых сигналов?
На сколько я понял, опорным напряжением ЦАП-а выступает напряжение питания МК?

Я уже склонялся к спец буферу между МК и ЦАП с возможностью регулировки уровня опоры для регулировки уровня выходного сигнала генератора.
Но GM "грозится" сделать регулировку уровня в самом МК.
Тогда необходимость в буфере отпадает.
И появляется соблазн уменьшить резисторы ЦАП-а ещё на порядок, а получив выходное сопротивление ЦАП-а одного порядка с входным сопротивлением фильтра, упростим их согласование между собой - фильтр подключаем прямо на выход ЦАП-а...

Рассматривался даже вариант ЦАП-а на источниках тока, как самый быстродействующий из простых топологий...

 

Энкодер.
Предпочтительнее ориентироваться на некоторые стандартно доступные в продаже worldwide.

Этот доступен в 2х точка в UA (ссылка производителя,не более)
http://www.song-huei.com.tw/cht/pdfimages/ED1612S.pdf

 

GM: ...уже пора, до нового года совсем ничего осталось, сделаем всем подарок .

Не нужно спешить, не нужно выполнять "пятилетку за три дня"...
Любительство не терпит суеты.