Forum: Mikrocontroller und Digitale Elektronik AD9958 nimmt Frequenzwort nicht an


von Roman R. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

fuer meine Forschungsarbeit an der Uni muss ich mich mit dem 
DDS-Baustein AD9958 auseinandersetzen. Dafuer habe ich bereits eine 
Platine nach dem Schaltplan des Eval-Boards erstellt. Diese Platine wird 
dabei auf ein Arduino Mega 2560 aufgesteckt und via SPI ueber 
Pegelwandler angesteuert.

Grundsaetzlich funktioniert antwortet mit der DDS auch. Im channel 
select register CSR habe ich beide Channels eingeschaltet und auf 3-Wire 
SPI umgestellt.
Auch habe ich im function register 1 FR1 die wichtigsten Einstellung 
eingetragen.
Wenn ich diese Register auslese, bekomme ich die eingeschriebenen Werte 
auch wieder zurueck.
Lediglich das Frequenz- und das Phasenoffsetregister nehmen die Werte 
nicht an. Dementsprechend kommt "hinten" am DDS auch nichts raus.

Im Beitrag "DDS AD9958 - Probleme mit dem extrahieren des Chips" wurde dieses Problem 
schon einmal erwaehnt, aber nicht geloest.

Mein Code hat folgende Struktur:
CSR (0xF2) schreiben (CH0 & CH1 aktiviert, 3-Wire SPI, MSB)
FR1 (0xD054A0) schreiben ((PLLx20>255MHz,CP 75µA, 2-lvl modulation + 
RU/RD, SYNC_CLK disable)
Freq schreiben
(Phase schreiben)
IO_Update

Anschliessend lese ich (wegen debugging) alle Register wieder aus.

Ich hoffe, einer von euch kann mir da helfen.

Gruss Roman

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.