Forum: Mikrocontroller und Digitale Elektronik ADXL345 & SPI Kommunikationsproblem


von Stephan V. (orca)


Angehängte Dateien:

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.

von Simo (Gast)


Angehängte Dateien:

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

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.