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

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

1 70 189

GM: Кнопку некуда подключать
Кнопка уже есть. Речь об обработке состояния валкодера при нажатой кнопке.
Но судя по последним постам не думаю, что это существенно, учитывая что простой вариант оказался никому не нужен. Все хотят максимум сервиса.
Так что забыли и проехали. Будем делать "самолет"...
на экране осциллографа с помощью DDS "спарки". http://otveti.mail.ru/question/40336901
Единственная просьба к Игорю - все-таки, когда определитесь с окончательным вариантом базовой версии Firmware - пришлите ее на мыло.

 

DWD: То есть, Вы предлагаете ШИМ получать из пилы, как меандр - из синуса?
Именно. Частотный диапазон будет шире.
Но джиттер будет больше, чем у микроконтроллерного ЩИМа.
Но так как эта функция полностью внешняя (за исключением треугольной таблицы), то желающие без труда смогут дополнить ею базовый вариант.

 

GM: Где этот madgrey, шорт побери, наобещал, понимаешь...?
Тут он, тут, ну потерпите чуток, схема есть, в железе тоже, пока нет ответа от ведомого, а на работе ... короче, как получу устойчивую работу в связке ведущий и ведомый - выложу на общий суд. Там будет вам и схема и шашечки и все прочее А сырую лажу - не буду. Вы пока шашку точите для критики. Я за базар отвечаю и выставленный срок помню

 

ЗАРАБОТАЛААААА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
GM - респект Вам и Вашему коду, тинька работает на раз.
Частота с устанавливается с точностью до 5-й значащей цифры включительно (заказал 524288 Гц частотомер показал 524282 Гц)
Синус на частотах выше 200 кГц назвать синусом можно только под пытками Нужен фильтр. Скрины выложу попозжа, как приеду с работы
Протеус рулит

 

madgrey: ...заказал 524288 Гц частотомер показал 524282 Гц...

Непорядок...
Почему при шаге в доли герца не можем получить герцовую точность?

А пила как?

 

DWD: Почему при шаге в доли герца не можем получить герцовую точность?
При использовании обычных кварцев без термостатирования точность установки (и измерения) частоты не будет превышать 10^-5, что и произошло.
Мой опорный кварц на 20 МГц мог быть не совсем на 20 МГц, частоту измерял встроенным в осцил частотомером и т.д.
Проблемы не вижу, т.к. нужная частота рассчитывается на ведущем МК, в котором в дальнейшем можно будет организовать коррекцию значения частоты ведомого, входящего в формулу. А можно и триммер на плате предусмотреть, кому как удобнее.
DWD: А пила как?
Пила никак, т.к. GM не указал, как переключать типы сигнала, а вертеть хексами нету ни времени ни желания.
Выложу графики нефильтрованых синусоидов, поймете, что будет с пилой...

 

Так, предыдущий пост уже застыл, посему, как и обещал, отписываюсь в новом.
Это 1 герц

Это 10 Герц

Это 100 Герц

Это 1 кГц

Это 10 кГц

Это 100 кГц

Это 200 кГц

Делал снимки также 500 и 1000 кГц, они очень показательны, но осциллограф меня обманул и сохранил не то шо, надо (гад)

Дальше. Это спектр на 1 кГц. Видно, что даже без фильтра (только 20 пФ емкость щупа) первая гармоника сигнала превышает третью на 40 дБ, остальные - не менее чем на 50 дБ. Это с 5% R2R матрицей 1к-2к. Очевидно, что при использовании более точных резисторов картинка будет только лучше.

Наконец, режим свипа:

Этот режим несколько отличается от свипа, который реализован в базовом варианту GM - у него организовано плавное изменение фазы сигнала, которое тут заменяется ступенчатым изменением частоты. Преимущество этого режима свипирования - ведущий контроллер в каждый момент времени ТОЧНО знает, какая частота генерируется, что будет весьма полезно при организации меток, стробов и прочих излишеств, которые появятся не ранее второй версии прибора... Кстати, в варианте свипа, который приведен на рисунке частота увеличивается по экспоненциальному закону (при каждом скачке - вдвое) от 1 Гц до 1 МГц. В принципе можно реализовать любой закон изменения, даже линейный

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

Кстати, как там ФНЧ, оконечник, аттенюатор? Коллективный разум нашел адекватное решение этих злое... то есть злободневных проблем? Кто что собрал, отпишитесь, а то поговорили, помоделили и все. Чем ступенчатый синусоид фильтровать будем? Он на 200 кГц уже стремный, на 500 вообще атас...

 

Вот картинка пилы 100 кГц с моего ддс

 

Подарок к Новому году: прошивка ддс генератора. Частота выдачи отсчётов 2222 кГц.

 

Печатная плата от AlexPivkin c его любезного разрешения.