Atmega32 + AD7739 + SPI

Gast #2324832
Lesenswert?

Hallo zusammen,

dies ist mein erster Versuch mit SPI irgendwas anzusteuern ... und ich 
komme nicht so ganz weiter.

Ich versuche einen AD7739 einzusetzen und möchte als Test zu beginn das 
"Revision"-Register auslesen. (Mein C-Code hierfür ist im Anhang ... 
hoffe ich.)

Ich glaube der Code ist recht selbst erklärend. Meine printf-Schritte 
zwischen drin sollen mir über die RS232-Schnittstelle nur kurz sagen wo 
ich im Code bin und eventuell hängen bleibe.

Der Atmega32 läuft auf 1MHz (interner Osszillator), der AD7739 auf 
6,144MHz. Die Schaltung habe ich wie im Datenblatt (Abb. 13, S. 22 + 
Abb. 28, S.31) aufgebaut. Die SPI-Frequenz ist auf 250kHz eingestellt.

Nun zum Auslesen des Revision-Registers. Laut Datenblatt soll das an 
Bits zurückkommen: xxxx1001. Dabei ist xxxx irgend ein Code, der von der 
Chip-Revision abhängig ist.
Mein Befehl an das AD7739 ist 66 (dez), bzw. 01000010 binär ausgedrückt. 
Beim Schreiben wird ja auch gelesen, da soll laut Datenblatt 255 zurück 
gegeben werden (klappt auch). Anschließend muss nochmal geschrieben 
werden (mit dem Wert 0) und dann kommt das zurück: 01100001.

Durch das Rückgabeergebnis denke ich, dass ich etwas flasch gemacht 
habe. Hat jemand einen Tipp was das sein könnte? Über Anregung und Hilfe 
würde ich mich sehr freuen, vielen Dank.

Grüße
Nico
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren