Forum: Mikrocontroller und Digitale Elektronik AD5932 Programmcode C


von mkar (Gast)


Lesenswert?

Hi,
ich habe eine Testplatine für einen Funkgen aufgebaut, dazu habe ich den 
DDS AD5932 benutzt. Leider gibt dieser nur sein Midscale - Level aus.
Hat jemand funktionierenden Code dafür oder Erfahrung mit diesem 
Bauteil?

von Klaus Skibowski (Gast)


Lesenswert?

Mit welchem Mikrocontroller steuerst Du denn den DDS-Chip an ?

von mkar (Gast)


Lesenswert?

Oh hab ich ganz vergessen, mit nem ATMega88 über SPI

von Klaus S. (skibby)


Lesenswert?

Ich habe in einem Projekt zwei AD5932 mit einen ARM7 (LPC2214) 
angesteuert.
Wenn Du mir Deine EMail-Adresse nennst kann ich heute abend mal den Code
heraussuchen und Dir zumailen.

von Martin E. (mrtnernst)


Lesenswert?

Hallo zusammen,

ich mache gerade als Technikerarbeit einen Funktionsgenerator mit dem 
besagten Baustein AD5932 und einem Atmega88. Ich habe Probleme mit der 
Ansteuerung des AD5932 über die SP-Schnittstelle. Kann mir vielleicht 
jemand helfen und sagen wie ich die SPI für die Frequenzerzeugung und 
Steuerung des Generators einstellen muss bzw. was ich übertragen muss. 
Ich würde mich auch für den Code des ARM-prozessors mal interessieren, 
vielleicht kann man da was abschauen und umschreiben. Meine email: 
mrtnernst@web.de Für mein Projekt hatte ich mich an dem Generator für 
das MiniMexle 3.0, der im Netz steht orientiert. Leider scheinen die 
Quellcodes fehlerhaft zu sein oder mein Baustein AD5932 ist defekt. Wäre 
toll wenn mir also jemand ein kleines Codebeispiel in C hätte, damit ich 
weiß ob ich den Atmega88 falsch programmiere oder mein Baustein defekt 
ist.

Vielen Dank!

Martin

von branadic (Gast)


Lesenswert?

Hallo Martin,

wenn du dich mit dem AD5932 beschäftigst, dann dürfte dich vielleicht 
das hier interessieren:

http://www.mikrocontroller.net/wikisoftware/index.php?title=DDS_basierter_Funktionsgenerator_mit_AD5930&redirect=no

Da ist auch ein Beispiel, für die Programmierung eines 1MHz 
Sinussignals. Um das Signal dann auszugeben, muss der Ctrl-Pin eine 
steigende Flanke sehen, ansonsten siehst du nur den Midscale ;)

Weiterhin gibt es von Analog die Application Note-1044, in der an einem 
Beispiel die Programmierung des AD5930/32 für einen Sweep und 
Einzelfrequenzen gezeigt wird:

"Programming the AD5932 for Frequency Sweep and Single Frequency 
Outputs"

http://www.analog.com/static/imported-files/application_notes/AN-1044.pdf

Gruß, branadic

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.