Ich hab ein Problem mit meinem ADXL345 Beschleunigungssensor. Er ist über 4-wire SPI an einen ATMega168 angeschlossen. Die SPI Kommunikation funktioniert prinzipiell - bekomme beim Lesen von Reg. 00 die DevID 0xE5. So weit so gut. Aber wenn ich ins Reg. 0x1D den Wert 2 rein schreibe und wieder auslese bekomme ich bei jedem 2. mal Lesen den Wert 0. Das ist schön reproduzierbar. Schreibe ich den Wert 5 rein, funktioniert das Lesen immer. Es gibt auch noch andere Werte die Aussetzer liefern: 0x03, 0x0A, 0x0B, 0x12, 0x13, 0x1A, 0x1B, ...) schön regelmäßig. Muss ich beim Registerlesen vorher irgendeinen Leitungsreset oder so machen? Kennt jemand das Phänomen? Herzlichen Dank im Voraus.
Gast
#1799662
hallo Stephan , ich arbeite gerade an einen ähnlichen Projekt, mit einen Atmega 168 und einen Adxl345 über SPI (4-wire), das Problem bei mir ist daß ich bei lesen von devID Register dauernd falsche Werte zurückkriege, ich wollte dich frage wie weit bist du mit dein Projekt, und ob du mir dabei helfen kannst den Fehler in mein Code zu finden ? vielen Dank im vorraus
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.