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

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

1 175 189

explorer: Коли есть у прибора электронные "мозги" пусть автоматика присутствует в его составе по максимуму. imho Если так необходима эл. установка уровня Разумно к трем релюшкам регулировки по десяткам дБ., еще 4шт. релюшки для регулировки по еденицам дБ. Тогда и задание в мВ. можно сделать. "Две палочки дрожжей и никакой химии"... При этом будет сохранено исходное соотношение сигнал/помеха при любом уровне выходного сигнала. Сейчас мелких недорогих релюшек навалом...

 

...стоимостью как один МК.

 

GM пока молчит... Наверно в отпуске.

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

Формат управляющего слова для загрузки регистра содержит 5 байт:
первые два - содержат код уровня и смещения для второго генератора,
третий и четвёртый - то же самое для первого генератора,
и один неполный байт - для управления выходными аттенюаторами и коэффициентами усиления УМ обоих генераторов.

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

При этом первый регистр DD1 является общим для обоих генераторов.
По этому, будут зафиксированы управляющие уровни для аттенюатора с усилителем и второго генератора, но эти сигналы просто будут "висеть в воздухе" на неподключенных выходах регистра и мешать не будут.

При такой последовательности загрузки не потребуется делать каких либо кардинальных перестроек программы при подключении второго генератора. Просто собери второй, такой же, как и первый, подключи и работай.
Схема второго выделена отдельным блоком с названием "DDS 2" и содержит два регистра с ЦАП уровня и ЦАП DDS, такой же, как и у первого генератора. Ну и усилитель с аттенюатором и отдельным выходом.

Мне кажется, удобно будет иметь и отдельный регулятор уровня для второго генератора.

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

Получается следующий алгоритм.
Если нужно выставить частоту первого генератора, то нажимаем один раз кнопку "F" и сразу набираем значение частоты.
Повторное нажатие кнопки "F" и набор цифр меняет частоту другого генератора.
При каждом нажатии кнопки на индикаторе отмечается что-то типа "Частота 1" или "Частота 2".
Если нужно изменить частоту только второго генератора, то просто нажимаем кнопку "F" два раза подряд и набираем цифры.

Точно так же переключать режимы и другими функциональными кнопками.

 

DWD
наверное и "удобно", а если второй DDS не подключен, ...необходимость двойного нажатия
по идее должна отпасть. Это реально сделать?

 

...например варианты:
- скажем в меню "системных" настройках;
- автоматически если не подключён второй кабель?
или "другая обратная связь".

 

Мне тоже кажется, что напрашиваются два варианта:

1) Ручной.
В приборе наверняка будет что-то типа системного меню, так вот в нём может быть опция "DDS 2: On/Off"

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

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

 

Второй какнал DDS или есть аппаратно, или его нет. Поэтому и отвечать за наличие его в меню управления должна аппаратная вещь. Можно анализировать ответ подчиненного процессора или логические уровни на линиях связи.

 

ВРОДЕ НЕ В ТЕМУ, НО:
На Евее сейчас продают за 26 зеленых президентов с бесплатной доставкой куда угодно http://www.ebay.com/itm/Development-Board-designed-C51-C8051F-C8051F020-/2508853...
Чип на платке 25МIPS C8051F020 на сто ног очень вкусный. Имеет ДВА ЦАПа 12р. до 100кГц с выходом напряжения и еще мнооого чего в одном флаконе. И 64К флэшка для программы... Цифровых ножек тоже мноого.. Я взял! Кто не в столицах живет.. просто чип с доставкой в те-же деньги будет.
Ножки чипа выведены на иголки этой платки, я сверху на иголки насажу свою платку.. очень упрощает жизнь... Иголки с шагом 2,5мм. ..сверху макетку с дырочками..проводками раскидаю (для одного экземпляра нормально)..и с разводкой и утюгами не париться..
А с этого (32-х разр. АЛУ!!) http://www.ebay.com/itm/STM32L-Discovery-Low-Power-ARM-Development-Board-LCD-/16... захотелось головой апстену

 

А наверное проще всем форумом договорится, заказать платы "профешенал", и все дела....как на других сайтах
народ поступает.

 

Эта ветка была полезна очень многим и.... китайцам. Ключевая идея дешевого контроллера и ЦАП 8р. на резисторах порта... усе туточки: http://www.jyetech.com/Products/085/Schematic_085F.pdf