Forum: Mikrocontroller und Digitale Elektronik Atmega32 + AD7739 + SPI


von Nico (Gast)


Angehängte Dateien:

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

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.