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

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

1 3 189

To megatrion. Скажите, форма сигнала с вашего генератора хорошая? Посмотрел схему и не увидел там выходного фильтра после цапа, отсюда и вопрос возник.

 

GM
Фильтр обязательно ставить надо - веер по всему спектру, и сигнал "шерстистый" получается. Ступеньку видно - 8 бит всего. Но Кг на синусе 1000 Гц, кстати, не такой уж и большой для функциональных генераторов - всего 0,2%. По формам сигналов аналоговому функциональному генератору проигрывает однозначно. По стабильности частоты и амплитуды а также сервисным возможностям - однозначно выигрывает.

В принципе из него получится неплохой задающий блок. А дальше коммутация. Для синуса - узкополосный фильтр. Для прямоугольника - триггер Шмита. Для треугольников - интегратор. На выходе буфер.

 

Все заработало как надо.
Причины неработоспособности:
1) надо было выставить фузы под внешний кварц.
2) выставить фуз для работы на максимальную амплитуду опорного генератора.

Форма сигнала стала лучше. Управление более четким.
Теперь стабилность по частоте +-0,1 Гц!

Друзья, спасибо что откликнулись и помогли!!!

 

megatrion: Для синуса - узкополосный фильтр. Для прямоугольника - триггер Шмита. Для треугольников - интегратор. На выходе буфер.

1) Для синуса нужен не узкополосный фильтр, а НЧ-фильтр с полосой пропускания 0-70 кГц. Плюс режекторный фильтр на частоту выборок, в вашем случае на 1600 кГц.

2) Триггер Шмита не поможет вам от джиттера, лучше поставить компаратор после фильтрации синуса.

3) Интегратор только помешает, поскольку спектр пилы теоретически бесконечен. Стоит поставить только режекторный фильтр на частоту выборок. Вывод такой: к выходу цапа надо подключить режекторный фильтр, к выходу которого подключить буфер для пилы и НЧ-фильтр и буфер для синуса, к НЧ-фильтру подключить компаратор для меандра.

4) Не маловат диапазон генератора, всего 65 кГц? Есть простой способ расширить диапазон до 125 кГц при тех же минимальных 16 выборках на период (это на 125 кГц, на 65 кГц будет 32 выборки). Не хотите попробовать?

 

GM
Я почему для синуса узкополосный фильтр хотел - Кг все равно на 1000 Гц в основном измеряется.

А расширять диапазон сверху нехочу - у меня есть генератор синуса с диапазоном 10 - 150 000 Гц и Кг < 0,0009% (1 КГц).

 

Если кто собрал этот генератор подскажите пожалуйста по какой схеме и с какой прошивкой. Я сколько пробую всё время квадратики на индикаторе.

 

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

 

Большое спасибо. Буду пробовать.

 

Кто собирал, помогите.
Что-то буфер плохо идет. На входе 2 LM358 сигнал более-менее нормальный,
а на выходе 7 что-то не то.
Чем больше частота, тем хуже.
Все перепробовал, может в схеме косяк?

 

Господа хорошие, скиньте фузы в cvavr.
Запутался совсем.