Пару месяцев назад от одного из китайских продавцов был получен модуль на основе микросхемы AD9850, позиционируемый как DDS-генератор.
Продавец заявляет, что этот модуль в состоянии:
- выдавать синусоиду и прямоугольный сигнал на двух выводах
- генерировать (синусоидальный?) сигнал в диапазоне 0-40 МГц (после 20-30 МГц возрастает влияние гармоник, форма волны становится все менее и менее чистой)
- генерировать прямоугольный сигнал: 0-1 МГц
- фильтр низких частот с 70 МГц, так что сигнал лучше, чем SN (?)
- переключение между параллельным и последовательным вводом с помощью джампера (отсутствует, однако)
- регулировка скважности сигнала с помощью потенциометра

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

1. http://nr8o.dhlpilotcentral.com/?p=83
2. http://webshed.org/wiki/AD9850_Arduino
3. http://www.elecfreaks.com/2110.html
4. http://www.instructables.com/id/0-40Mhz-Sine-wave-generator-for-25

Ну, и набор ссылок по теме, собранный другим интересующимся: http://danirebollo.blogspot.ru/2012/06/ad9850-cmos-125-mhz-complete-dds.html

Итак, полученный мной модуль выглядит, как на этой картинке:

По верхней стороне расположено 10 выводов:

Vcc D0 D1 D2 D3 D4 D5 D6 D7 Gnd

Впрочем, по нижней их столько же:

Vcc Clk FQ Data Reset Gnd QP QN SinA SinB
QOut1 QOut2 ZOut1 ZOut2

Подключаем платку к Arduino:

Пин Arduino Сигнал Пин AD9850
8 CLK
9 FQ
10 Data
11 Reset

Выводы SinA/SinB предназначены для съема синусоидального сигнала, амплитуда которого всего около 1 Вольта на низких частотах и имеет тенденцию к уменьшению при возрастании генерируемой частоты:

Filed under: Программирование
Trackback Uri

Комментирование закрыто.