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

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

1 34 189

DWD: Усилитель нужен! Как минимум - в виде защитного буфера для МК.
Буфер будет автоматически после фильтра в виде повторителя. Речь шла про усилитель (передатчик ) с размахом 12В и более на нагрузке 50 Ом.
DWD: Есть более дешёвый, распрстанённый и, главное, подходящий вариант.
Rail to rail, с однополярным питанием +5В и с возможностью работать на нагрузку в 50-100 Ом ?
Поделитесь информацией.

GM: какие будем заносить?
1. Sin - 0,25 периода
2. Треугольник, пилу обеих полярностей и меандр (если кому надо) можно просчитывать при заполнении ОЗУ простыми операциями - заносить форму не вижу смысла.
3. А вот тут я просчитался - ОЗУ и ПЗУ маленькие - по 128 Байт. Не разгонишься.
Поэтому синус, треугольник и пила одной полярности, обратную полярность можно получить заменив операции сложения вычитанием.
Если останется место я бы назвал 4-ю форму userform - каждый зашьет по потребностям.

 

DWD: Фильтр хотя и НЧ, но при "вытягивании" его верхних частот, внизу может нарушиться равномерность. Слишком уж большой порядок у фильтра...
Так в НЧ области как раз все хорошо будет. Там партачить некому
Обычно неприятности поджидают в области среза.
GM: Только не меандр, только не меандр
А меандр вроде можно снимать прямо со старшего бита.
smg123: Речь шла про усилитель (передатчик ) с размахом 12В и более на нагрузке 50 Ом.
Т.е. мощностью в полтора Ватта ? И пропускающий без заметных искажений импульсные сигналы ?
Штучка непростая будет

 

Как меандр с ноги старшего бита подать в общий тракт?

 

Из ТД генератора Г3-102:

2.12 Номинальная выходная мощность на активной нагрузке 600 ± 6 Ом на частоте 1000 Гц не менее 100 мВт (7,75 В). Максимальное выходное напряжение не менее 8 В.

По-моему, совершенно разумный параметр, надо на нем остановиться. Кому надо, пусть усиливает хоть до 100 Вт на частоте 1 МГц. На ГУ-50

 

GM: У меня там честные 7 тактов на выборку, где вы увидели 6 и 8?
Мистика какая-то, у меня вчера скопировалось буфером вот что:
dds:
out portb,r13
adc r11,r21
adc r12,r22
adc r30,r23
ld r13,z
out portb,r13
adc r11,r21
adc r12,r22
adc r30,r23
ld r13,z
rjmp dds

Отличие заметил только когда писал ехидный ответ GM и ATlab. Естественно, правильный вариант работает корректно, с тактами все норм. ХЗ как такое бывает...

 

Прошил для пробы 3 таблицы, во флешке свободными остались 560 байт. Возможно хватит на 4 таблицы, больше вряд ли. Стандартный набор - синус, треугольник, пила и (возможно) обратная пила.

Поскольку каждая таблица имеет размер 256 байт, можно сделать следующим образом. Размещаем таблицы по адресам 0х700, 0х600, 0х500 и (возможно) 0х400. Тогда любой пользователь по желанию сможет заменить любую таблицу в прошивке с помощью обычного текстового редактора. Надеюсь, не надо объяснять, как редактировать хекс-файл ?

 

madgrey: Мистика какая-то, у меня вчера скопировалось буфером ...
Возможно, мистика случилась, когда я код правил на ходу, из 32-битного аккумулятора получал 24-битный, форматирование не задавалось, несколько раз правил, а вы в это время скопировали промежуточный вариант.

Но могли бы и догадаться переставить пару команд .

 

Так Вы ж говорили шо все в норме, а я так обрадовался, что нашел ляп...

Еще одна проблема выплыла: мало места на передней панели (примерно 180х60 мм). Я прикинул несколько вариантов компоновки и могу сказать, что на передней панели корпуса типа Z1 (польские пластмассовые) НЕ ПОМЕЩАЕТСЯ одновременно клава с валкодером, дисплеем (он хоть и 35х25мм рабочего поля но место тоже занимает) и тремя байонетными разъемами. Хотя начинка должна легко туда поместиться. А в схеме ведущего контроллера естественно все эти устройства предусмотрены

 

А голова на что? Инженегр должен во всём сомневаться.

Вам вопрос на засыпку, вы такого тов.Слёзкина не знаете в Севастополе?

 

знаю, работаю с ним в одной конторе