Перейти к содержанию
    

Генератор синусоидальных колебаний

Господа,

хочу сделать генератор синусоидальных колебаний(100 Гц - 20 кГц) на AVR контроллере, с заданием частоты с клавиатуры. Например ввожу 2008 Гц и он генерит синус с этой частотой. Важно чтобы частота задавалась с точностью 1 Гц, а амплитуда на всех частотах была постоянная.

У меня план такой - если я воспользуюсь ШИМ'ом из AVR, смогу я превратить прямоугольные импульсы в синусоиду или хотя бы в подобие синусоиды(с отношением первой и второй гармоники >10) ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если воспользоваться поиском, можно получить ответы на Ваши многие вопросы :). Подобное здесь, уже много раз обсуждалось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...остается добавить, что ШИМ-ом такой точности не получить, надо писАть DDS...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На АВР-ке с тактовой частотой даже 16 МГц синус 20 кГц с приемлемой формой и стабильной амплитудой получить вряд ли удастся. Да еще и с перестройкой частоты с шагом 1 Гц... Тухлое дело.

Задача решабельная, но крайне не простая - одной АВР-кой не обойтись, аналоговая обвязка будет объемнее и гораздо дороже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://www.myplace.nu/avr/minidds/index.htm. Никакого ШИМа, R2R матрица и... все работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никакого ШИМа, никаких R2R матриц и... все работает до 12,5МГц :)
+1! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну-ну, а цена-то разная))))

"Он был великий Эконом...

То есть умел судить о том,

Зачем все пьют и там и тут,

Хоть цены все у нас растут.."

 

Разница в цене - кружка пива Guinness. :biggrin:

 

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

"генераторы синусоидальных колебаний" миллионными тиражами.. :lol:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Он был великий Эконом...

То есть умел судить о том,

Зачем все пьют и там и тут,

Хоть цены все у нас растут.."

 

Разница в цене - кружка пива Guinness. :biggrin:

 

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

"генераторы синусоидальных колебаний" миллионными тиражами.. :lol:

Не надо умолять,а вдруг собирается :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже есть вопрос.

Как посоветуете сделать синусоидальный генератор 400 кГц - 2 МГц. Чтобы было четыре выхода смещённых на 90". Регулируемая амплитуда 0.5 в - 2 в. И чтобы попроще.

Но лучше, конечно, все параметры с запасом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как посоветуете сделать синусоидальный генератор 400 кГц - 2 МГц. Чтобы было четыре выхода смещённых на 90". Регулируемая амплитуда 0.5 в - 2 в. И чтобы попроще.
Есть такая экзотическая штука: AD5930.

Двух должно хватить...

 

Или, как обычно, FPGA -> DAC, или DSP -> DAC

Изменено пользователем blackfin

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже есть вопрос.

Как посоветуете сделать синусоидальный генератор 400 кГц - 2 МГц. Чтобы было четыре выхода смещённых на 90". Регулируемая амплитуда 0.5 в - 2 в. И чтобы попроще.

Но лучше, конечно, все параметры с запасом.

1) путь падавана - купить нужную ИМС у AD.

2) путь джедая взять довольно мощный DSP а лучше FPGA, т.к. налицо задачи требующие true parallel. И внимательно изучить принцип DDS. Затем, выбив у начальства деньги под проект, приступить к выполнению... :)

 

Есть такая экзотическая штука: AD5930.

Двух должно хватить...

 

Или, как обычно, FPGA -> DAC, или DSP -> DAC

 

Гхм... а зачем та DDS если у AD есть именно для таких случаеФФ? Правда грееЦЦо и для более высоких частот...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, конечно, такие DDS хорошо. Но что-то их достать сложновато и дорого стоят, особенно четырёх канальная.

А вот если взять AT89C5131 на 48 МГц и R2R матрицу на порт. То использовав два порта можно будет получить два синуса смещённых на 90". А далее два повторителя и два инвертора на 4х к544уд2.

Или всё таки будет лучше вместо R2R использовать ЦАП с параллельным кодом загрузки ? Например, КР572ПА1Б (AD7520).

Изменено пользователем tntsasha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гхм... а зачем та DDS если у AD есть именно для таких случаев?
Да, хорошая железка..

Но, во-первых, появилась только месяц назад, а во-вторых, для данной задачи получается двухсот-кратная(!) избыточность..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...