ADXL345 & SPI Kommunikationsproblem

#1632852
Lesenswert?

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.
Angehängte Dateien:
Gast #1799662
Lesenswert?

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
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