AD9850 generátor signálov

Page

Stránky / Súčiastky ku Arduinu /

AD9850 je integrovaný obvod, ktorý sa používa ako generátor frekvencie. Na Internete sa predávajú lacné plošné spoje, ktoré sú vybudované okolo tohto obvodu. Ideálne riešenie pre toho, kto nechce tráviť hodiny skladaním takého istého obvodu na vlastnom plošnom spoji. S Arduinom sa prepojí niekoľko pinov, nahrá sa jednoduchý program a môžete generovať sínusový alebo pravouhlý signál.

Kde ho kúpiť

V čase písania článku sa ceny pohybovali na úrovni 8 USD. Modul sa predáva pod názvom AD9850 DDS Signal Generator Module.

Popis pinov

Popis pinov začína podľa obrázku vľavo od potenciometra.

GND ZOUT2 - Sínus 2
D7 - Nepotrebujeme ZOUT1 - Sínus 1
D6 - Nepotrebujeme QOUT2 - Obdĺžnikový signál 2
D5 - Nepotrebujeme QOUT1 - Obdĺžnikový signál 1 
D4 - Nepotrebujeme GND - GND z Arduina
D3 - Nepotrebujeme Reset - Napríklad Pin11
D2 - Nepotrebujeme Data - Napríklad Pin10
D1 - Nepotrebujeme FQ_UD - Napríklad Pin9
D0 - Nepotrebujeme W_CLK - Napríklad Pin8
Vcc - Nepotrebujeme Vcc - +5 V

GND a Vcc sú dvakrát, stačí nám zapojiť iba tie z pravej strany. D0-D7 nepotrebujeme, pretože z Arduina odosielame údaje sériovým spôsobom.

Signály

Z plošného spoja dostaneme štyri signály. Dva majú sínusový priebeh a dva majú obdĺžnikový. Na nastavenie pravouhlého signálu slúži potenciometer na doske. Pomocou osciloskopu sa dá nastaviť tak, aby mal striedu 50 %, čo je nastavenie, ktoré chcete mať aj vy.

Zatiaľ sa mi podarilo rozbehnúť základné zapojenie a odskúšať ho pomocou Arduina a osciloskopu. Do 100k to funguje pekne, na 1Mhz už je sínusoida trošku zubatá.

Programovanie

Ako základ som zobral kód Gonzala Recia zo stránky grsynth.com. Mal to tam ale strašne chaotickým spôsobom nahrané, tak som tú jeho knižnicu poupravoval a doplnil ju o zmysluplné demá. To najzaujímavejšie pre amatérskeho experimentátora je to, ktoré je použité aj vo videu. Arduino je pripojené na sériový port, kam je možné priamo zapísať požadovanú frekvenciu.

  • AD9850demo - Nastavenie konkrétnej frekvencie v kóde.
  • AD9850serial - Nastavenie frekvencie pomocou sériového portu.

Video

Vo videu je základné ovládanie, test pomocou merača frekvencie a test pomocou osciloskopu.

Aký signál dostaneme

Každý obvod má svoje limity. V tomto odstavci sa budeme venovať skúmaniu výsledného signálu v rozsahu frekvencií 0 - 10 MHz. Nie je to možné maximum obvodu, ten zvládne 60 MHz.

Experimentovanie s obvodom

S obvodom sa dá experimentovať napríklad takto:

  • Moon River - Prehranie nôt zo známeho filmu s Audrey Hepburnovou.


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

09.10.2015


Menu