Anzeige:

Kommunikation zwischen ADXL345 und MSP430F5438A

Hier finden sie die archivierten Beiträge des alten PHPBB Forums von www.loetstelle.net

Kommunikation zwischen ADXL345 und MSP430F5438A

Von roc am 10.05.2013 16:44

Hi!

I versuche gerade den Basis Arduino Code von Sparkfun für meinen MSP430F5438A anzupassen, aber ich habe paar Probleme damit.
I habe einen Buffer definiert, aber ich ich bin verwirrt von den 10 Bit Daten, die der ADXL345 sendet und deren Verarbeitung im Arduino Code.

In der Interruptroutine versuche der Übergabe der verschiedenen Achsen Rechnung zu tragen, aber ich weiss nicht wie ich
die Zuweisung und Speicherung der Daten in den Buffer richtig vornehmen kann.


//This buffer will hold values read from the ADXL345 registers.

char values0];

//These variables will be used to hold the x,y and z axis accelerometer values.

int x,y,z;

(Kopiert vom Arduino Basis Code von Sparkfun)



Wie kann ich die Shift Operation unten in meinen Code einbauen? Kann diese direkt in die Interruptroutine eingebaut werden oder muss ich eine extra Methode schreiben? Kann mir jemand weiter helfen?
Allgemeine Verbesserungsvorschläge für den Code?
Wollte nach erfolgreicher Kommunikation noch die Variblenzuweisungen mit Präprozessoranweisungen verwirklich, aber zunächst muss alles andere stimmen.



//The ADXL345 gives 10-bit acceleration values, but they are stored as bytes (8-bits). To get the full value, two bytes must be combined for each axis.

//The X value is stored in values] and values].

x = ((int)values]<<8)|(int)values];

//The Y value is stored in values] and values].

y = ((int)values]<<8)|(int)values];

//The Z value is stored in values] and values].

z = ((int)values]<<8)|(int)values];


Dankeschön und Grüsse

Anzeige: