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

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

1 33 189

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

Да, всё правильно.
По этому и спрашивал о РЕАЛЬНОЙ нагрузочной способности портов МК.
Однако, в связи с появившейся возможностью (в результате экспериментов) получить относительно высокое входное сопротивление буфера на выходе ЦАП, думаю, что значение его резисторов на 1КОм и 2КОм будут вполне нормальными - нагрузка на выходы МК не более 2мА и ёмкость мала.

В общем, если и взвешивать что-то, то не частоту. Она по умолчанию должна быть как можно выше. И под неё нужно строить всю обвязку.

Vlad_Petr: ...КТО СМОЖЕТ ОЦЕНИТЬ РАЗМЕР И СТОИМОСТЬ ПЛИСИНЫ...

Хм... Это уже на третью версию генератора тянет...

 

madgrey не сомневайтесь, там действительно по 7 тактов на выборку (сегодня сам пошагово прогнал в симуляторе), просто посмотрите внимательнее.

 

Получил от GM письмо, в этой связи возникли вопросы ко всем участникам проекта.

1. То, что написано GM на стр.30 - мало для протокола:
- нет команд включения и выключения генератора
- нет команд выбора формы сигнала
- нет команд инкремента/декремента частоты
- нет команд задания нижней и верхней частоты свип-генератора
- нет команд управления аттенюатором.
Ничего не пропустил?
Попутно предложение: команды выравнять по длине, мне все равно, что слать, а в МК парсить удобнее. Imho, конечно.

2. А что, у проекта нет единого координатора, у которого есть ВСЯ информация по проекту?
Мне, конечно, не трудно отлистать форум на пару страниц, чтобы поискать протокол, или погадать насчет схемы, но какой в этом смысл?
Кто какой работой (куском работы) занимается?

Честно говоря, я в письме ждал как минимум:
- описания интерфейса программы, поскольку это самая долгая часть написания программы
- подробного описания протокола
- принципиальной схемы.

Фактически ничего этого нет? Или есть, но у каждого свое?
И согласованного всеми заинтересованными лицами ТЗ нет?
Тогда проект состоится нескоро, если вообще состоится.

 

GM: Вам никогда не приходилось видеть, как ведётся раскопка прорыва в трубе? Один ковыряется с лопатой, остальные, 5-10 человек, молча наблюдают.

Часто такая ситуация бывает из-за того, что уже двое не поместятся, по этому и делается по одному...
Я уже молчу об интелектуальном труде, когда даже второй уже может быть лишним.

GM: Вот аттенюатор, сколько требуется затухания? Как делать? Как управлять?

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

В связи с этим вопрос ко всем, кто может пробовал: как ведут себя низкочастотные интегральные ЦАП-ы, если их использовать для регулировки уровня, транслируя через матрицу R-2R слабый ВЧ ток?
Скажем, если взять что-то типа 572ПА1 и его матрицу включить в цепь ООС ОУ?

 

smg123: Интересно, кто знает, какая добротность у "гантелек"?

Если, как оказалось, даже у малюсеньких дроссельков аля МЛТ-0,5 добротность порядка 40-50, то у "гантелек" она просто "обязана" быть не меньше - под сотню...

smg123: Можно даже укоротить диапазон свипирования снизу (от 130 до 1300 кГц)...

Нет, не стоит. При проверке фильта будет удобнее видеть (и настраивать) всю полосу, а не какой-то её фрагмент.
Фильтр хотя и НЧ, но при "вытягивании" его верхних частот, внизу может нарушиться равномерность. Слишком уж большой порядок у фильтра...

smg123: По поводу регулировки - в цифре предлагаю сделать 2-3 грубых (-20,-40,-60 дБ) и одну плавную в аналоге на 20 дБ.

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

smg123: А может вообще хватит одного переменника, скажем 1-5 кОм перед выходным ОУ.

Это уже каждый сам для себя решит, что ставить: программный аатенюатор или один переменник.

smg123: Усилитель на выходе предлагаю делать опционально, т. к. не могу представить для чего он нужен.

Усилитель нужен! Как минимум - в виде защитного буфера для МК.
К тому же, часто нужно малое выходное сопротивление генератора, значит, усилитель должен быть ещё и относительно мощный.

smg123: Пришлось подыскать "рельсовые" ОУ - TS922 и TS924. 1-2$. Думаю, подойдут для нашего случая. Может удастся купить в ближайшее время.

Не торопитесь их брать, они слабые для нашего случая - всего 4МГц единичного усиления при скорости 1,3В/мкс. Он синус на 1МГц даже без усиления без искажений не передаст...
Есть более дешёвый, распрстанённый и, главное, подходящий вариант.
О нём чуть позже...
Но предложения принимаются.

 

Примерно так, как на картинке

 

ATLab: что написано GM на стр.30 - мало для протокола

- нет команд включения и выключения генератора
Есть, читайте внимательнее. Бит0 = 0 значит стоп машина устройству, выбранному битами 4-1.

- нет команд выбора формы сигнала
Ещё не решили, какие формы будут, памяти в тиньке не так много

- нет команд инкремента/декремента частоты
Зачем нужен шаг тиньке? Вы можете выдать ЛЮБУЮ частоту генерации, тинька исполнит желание.

- нет команд задания нижней и верхней частоты свип-генератора
Команды такие же, биты 4-1 отвечают за устройство, бит1-ддс1, бит2-ддс2, бит3-свип1, бит4-свип2. Оставшиеся биты 7-5 меняются в зависимости от битов 4-1. Для ддс это может быть форма, для свипов это может быть тип частоты - начальная, конечная и метки

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

 

ATLab: Мне, например, проще ввести требуемое точное значение частоты и нажать кнопку "Установить".

И это правильно!
Такая же фича должна быть и у полностью самостоятельного генератора.
Это даже не фича, так должно быть.
А "крутилка" в виде валкодера или кнопок (по "бедности") лишь расширяет сервисные возможности, повышая оперативность изменения частоты.

Правда, вряд ли целесообразно иметь и валкодер и кнопки. Что-то одно и, возможно, на выбор пользователя.
А вот связка валкодер-клавиатура - это да, это уже серьёзно...

 

GM: Примерно так, как на картинке

А для какого ЦАП-а?

GM: Ещё не решили, какие формы будут, памяти в тиньке не так много...

Мне почему-то кажется, что с хорошими параметрами и сервисом генератора, не жалко будет поставить ещё один МК - типа, по одному на форму, с возможностью расширения форм...

Но, повторю, только при условии уникальности характеристик.

 

ЦАП там другой, DAC8221, 12 бит, но такой же умножающий на R-2R цепочке, так что график у нашего цапа должен быть похожим.

Странно, у меня график приведен в AN-137, а сейчас посмотрел у аналоговых девиц - AN-254, того же автора.

Три-четыре формы можно занести во флешку тиньки, какие будем заносить? Только не меандр, только не меандр .