AD9850 generátor signálů

Page

Stránky / Súčiastky ku Arduinu /

AD9850 je integrovaný obvod, který se používá jako generátor frekvence. Na Internetu se prodávají levné plošné spoje, které jsou vybudovány kolem tohoto obvodu. Ideální řešení pro toho, kdo nechce trávit hodiny skládáním stejného obvodu na vlastním plošném spoji. S Arduino se propojí několik pinů, nahraje se jednoduchý program a můžete generovat sinusový nebo pravoúhlý signál.

Kde ho koupit

V době psaní článku se ceny pohybovaly na úrovni 8 USD. Modul se prodává pod názvem AD9850 DDS Signal Generator Module.

Popis pinů

Popis pinů začíná podle obrázku vlevo od potenciometru.

GND ZOUT2 - Sínus 2
D7 - Nepotřebujeme ZOUT1 - Sínus 1
D6 - Nepotřebujeme QOUT2 - Obdélníkový signál 2
D5 - Nepotřebujeme QOUT1 - Obdélníkový signál 1 
D4 - Nepotřebujeme GND - GND z Arduina
D3 - Nepotřebujeme Reset - Například Pin11
D2 - Nepotřebujeme Data - Například Pin10
D1 - Nepotřebujeme FQ_UD - Například Pin9
D0 - Nepotřebujeme W_CLK - Například Pin8
Vcc - Nepotřebujeme Vcc - +5 V

GND a Vcc jsou dvakrát, stačí nám zapojit pouze z pravé strany. D0-D7 nepotřebujeme, protože z Arduino odesíláme údaje sériovým způsobem.

Signály

Z plošného spoje dostaneme čtyři signály. Dva mají sinusový průběh a dva mají obdélníkový. Pro nastavení pravoúhlého signálu slouží potenciometr na desce. Pomocí osciloskopu se dá nastavit tak, aby měl střídu 50%, což je nastavení, které chcete mít i vy.

Zatím se mi podařilo rozjet základní zapojení a odzkoušet jej pomocí Arduina a osciloskopu. Do 100k to funguje pěkně, na 1MHz už je sinusoida trošku zubatá.

Programování

Jako základ jsem sebral kód Gonzala Recia ze stránky grsynth.com. Měl to tam ale strašně chaotickým způsobem nahrané, tak jsem tu jeho knihovnu poupravit a doplnil ji o smysluplné dema. To nejzajímavější pro amatérského experimentátora je to, které je použito i ve videu. Arduino je připojeno na sériový port, kam je možné přímo zapsat požadovanou frekvenci.

  • AD9850demo - Nastavení konkrétní frekvence v kódu.
  • AD9850serial - Nastavení frekvence pomocí sériového portu.

Video

Ve videu je základní ovládání, test pomocí měřiče frekvence a test pomocí osciloskopu.

Jaký signál dostaneme

Každý obvod má své limity. V tomto odstavci se budeme věnovat zkoumání výsledného signálu v rozsahu frekvencí 0 - 10 MHz. Není to možné maximum obvodu, ten zvládne 60 MHz.

Experimentování s obvodem

S obvodem se dá experimentovat například takto:

  • Moon River - Přehrání not ze známého filmu s Audrey Hepburnovou.


Download
  • AD9850 - Datasheet AD9850 - Complete DDS Synthesizer
  • AD9850 Library - Arduino AD9850 Library with examples

14.06.2017


Menu