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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.