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

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

1 94 189

Здесь кто-то давал ссылку на промышленный функциональный генератор FG501.
Меня заинтересовал его усилитель мощности.

Вчера поигрался с ним симуляторе - очень понравилось...

Входное сопротивление 400КОм, выходное 1Ом (если по два выходных транзистора в параллель, если по одному - 2Ом).
Коэффициент усиления с разорванной ООС 60дБ.
Частота единичного усиления 90МГц.

Мощностная полоса пропускания без ООС по уровню 0дБ 10КГц, по уровню -1дБ 100КГц.
В генераторе коэффициент усиления выбран 15. При этом мощностная полоса пропускания по уровню -3дБ на нагрузке 50Ом получается не менее 30МГц.

Меандр частотой 1МГц транслируется с фронтами и спадами не более 20нс.

Схемка, конечно, навороченная, но простая для понимания. И при "сборке" налаживания не потребовалось...
Только ноль на выходе выставил.
Устойчивость приличная.

Постоянное смещение регулируется в пределах +-13В.

По любому будет дешевле ОУ с подобными характеристиками.
По деталям (11 транзисторов MMBT3904(5), 30 резисторов, 4 конденсатора (керамика), да блокировочных - побольше) получается стоимость до $1.

Схемку позже нарисую, выбрав из полной схемы только то, что нужно нам.

С таким усилителем получается следующая структура генератора (аналоговая часть):
- ЦАП,
- коммутатор (синус, пила),
- усилитель,
-аттенюатор.

 

smg123: Иначе без стабилизатора и преобразователей логических уровней не обойтись. Оно нам надо?

Сколько он потребляет?

Сомневаюсь, что потребуется что то мощнее параметрического стабилизатора на стабилитроне.
А для согласования уровней - резистор.

 

Tadas: Вы имели в виду дискретность?
Я имел в виду погрешность метода. Плюс погрешность опоры, естественно. Чудес не бывает.

 

smg123: GM Ваша прошивка, по большому счету и не нужна - он сам в состоянии ее написать.
Что-то обсуждение зашло не туда, куда надо... Вам так не кажется?
Imho, нужно сбросить напряжение питания

smg123:В связи с этим вопрос -. итоговые исходники среди нулей распространяться будут?
А оно Вам надо? Если приспичит, и есть умения, то из hex в студии легко получается дизассемблерование, DDS цикл уж всяко нетрудно найти.
А если в ассемблере ни бум-бум, то и исходники не помогут, если, конечно, комментариев там не в 10 раз больше кода

 

GM: Я имел в виду погрешность метода.
А, если метода - возражений нет.

 

Подскажите, кто в курсе.
Есть ли разница между ATmega16A-AU и ATmega16-16AU?

Оказывается, их ещё и купить не просто... У нас нет.

 

DWD: Есть ли разница
Да, есть. Главное - по питанию - у "А" практически в 2раза меньше потребление, но хуже с уровнями H & L.
погуглите файл "migration atmega16A" или тыц
самое главное - компиллировать нужно именно для А. без А уже -НЕ ВЫПУСКАЕТСЯ
и еще тут

 

Первая по-новее будет, работает на 16 МГц при 2.7-5.5 В, вторая - при 4.5-5.5. Берите первый вариант, хотя для данного проекта разницы нет.

 

GM: Просто разработчики, как правило, предпочитают иметь единую и хорошую опорную частоту.
Знаю, но 20 МГц не есть хорошая частота для этого проекта, т.к. мега имеет граничную 16 МГц. В связи с чем встречное предложение: перевести тиньки на 16 МГц с сохранением темпа выдачи выборок. В итоге снимутся ограничения на максимальную частоту и все будет работать от одного кварца.

GM: Для нас в случае применения двух тинек и двух кварцев ведомому придётся учитывать разброс обоих кварцев относительно друг друга.
уже отвечал выше на аналогичный вопрос вышеDWD:
madgrey: DWD: А если использовать один общий кварц на оба МК?
А так и будет. проводком соединим как сказал smg123, а до него GM:

Для учета разброса кварца тинек будет предусмотрена возможность калибровки.

GM: Для частот до 10 МГц вполне могу обеспечить погрешность 0.01 Гц. (Ещё у меня есть специализированный чип опорного генератора 10 МГц, хотелось бы его применить, по нему можно калиброваться, впрочем есть способ откалиброваться и без хорошего опорника. Ну это так, к слову).
Частотомер планируется, вывод под него в схеме зарезервирован. А сколько времени частотомеру потребуется, чтобы измерить сигнал с разрешением 0.01 Гц? 100 секунд? Или есть более продвинутые решения?

GM: Вам вопрос, а если бы было 10 МК, поставили бы 10 кварцев? А 100? (К слову, когда-то разрабатывал устройство первичной синхронизации для ретранслятора КА, так их там было 256 штук в одном стволе, кварцев не напасёшься.)
Если узлы выполняют однотипные задачи - вопросов нет, хоть 2^10 стволов в одной штуке. У нас ситуация иная, конструкция не спец.наз., а хоббийная. Все должно быть проще

DWD: Сколько потребляет дисплей?
несколько миллиампер, не считая подсветки.

DWD: Может достаточно будет резистора со стабилитроном?
Скорее всего пары или тройки 1N4007 для этой цели будет вполне достаточно.

smg123: В связи с этим вопрос -. итоговые исходники среди нулей распространяться будут?
Думаю, нет, а зачем?

smg123: Пролистал мануал на чип дисплея. Работает до 5В max. Простое решение, чтобы не спалить - поставить в питание кремниевый диод.
На счет диода - согласен, на счет питания - не совсем, т.к. в его описании, фрагмент из которого выложен тут: http://www.pro-radio.ru/measure/5801-15/2010/12/23/23-17-45/ питание д.б. в диапазоне 2.7-3.3 В.

smg123: Осталось решить вопрос с внутренним преобразователем - при инициализации дисплея установить мин. напряжение, с учетом повышенного на входе.
Не понял, что где нужно установить???

ATLab: А оно Вам надо? Если приспичит, и есть умения, то из hex в студии легко получается дизассемблерование, DDS цикл уж всяко нетрудно найти.
А если в ассемблере ни бум-бум, то и исходники не помогут, если, конечно, комментариев там не в 10 раз больше кода

Согласен, гораздо приятнее работать с хорошим прибором, чем копаться в его внутренностях

DWD: Подскажите, кто в курсе.
Есть ли разница между ATmega16A-AU и ATmega16-16AU?
Есть, но в этом проекте она не принципиальна.
16А - новая серия, но прошивка от 16-й должна работать без проблем. На крайняк - пересоберу проект для 16А, какие проблемы?

Оказывается, их ещё и купить не просто... У нас нет.
Мы вроде как сограждане, если нет у Вас в городе, гляньте на вороне, имраде и космодроме. Тока что посмотрел, они там есть. Еще обратите внимание, окончание AU обозначает тип корпуса TQFP44. С развожу плату под DIP40, а это - PU. Так что еще плату под планар придется разводить...

ГЛАВНОЕ L-ку НЕ КУПИТЕ . Она работает до 8 МГц только

 

Всем спасибо за информацию по отличиям.
Осталось выяснить, почему в названии одного МК перед обозначением корпуса стоит 16, а в другом - нет.

madgrey: перевести тиньки на 16 МГц с сохранением темпа выдачи выборок.

Фигушки!..
Для вашей Меги частота не критична (кроме уарта, если я правильно понял), а для Тиньки, формирующей сигнал DDS, чем больше, тем лучше.
По этому уж лучше "мы к вам" - 20МГц вместо 16МГц. Не уже ли не потянет?..

madgrey: Все должно быть проще...

Так один кварц проще, чем два и разных.

madgrey: несколько миллиампер, не считая подсветки.

А подсветка?
Кстати, она там "встроенная" в матрицу?

madgrey: ...гляньте на вороне, имраде...

Смотрел, естественно.
В "Ворон"-е дешевле и он ближе...

madgrey: ГЛАВНОЕ L-ку НЕ КУПИТЕ . Она работает до 8 МГц только

А где эта "L" стоит в названии? Полное её название покажите, пожалуйста.