Forum: Mikrocontroller und Digitale Elektronik MPU6050 I2C/TWI XMEGA Beispielcode


von Matthias K. (bartimaeus)


Lesenswert?

Hallo liebe Community

Ich such mir schon seit zwei Tagen die Finger im Internet wund und stoße 
einfach auf keine brauchbaren Ergebnisse.

Zuerst einmal: Ich möchte einen XMega32A4U Prozessor mit dem Atmel 
AVRStudio in C/C++ so programmieren, damit er die Daten eines MPU6050 
(Gyro und Beschleunigungssensor von Invensense) liest und verarbeiten 
kann.

Es ist nicht so, dass ich absolut nichts finden würde zu I2C oder dem 
MPU6050. Das Problem ist, dass jeder Programmcode den ich finde, für 
Arduino oder für einen anderen µC geschrieben ist. Auch bei Atmel finde 
ich Codebeispiele zur Initialisierung von I2C auf dem XMega, aber die 
richtigen Daten aus dem MPU6050 zu lesen ist noch einmal eine ganz 
andere Sache für mich. Ich bin nicht so der wahnsinns Crack was solche 
Sachen angeht ;)
Ich hab auch irgendwo mal einen Code gefunden, der genau für den MPU6050 
und den XMega zugeschnitten war, allerdings war der Code in Bascom 
geschrieben.

Mir würde ein kleiner Codeschnippsel in C/C++ reichen, wie ich die I2C 
Schnittstelle auf dem XMega zum Laufen bekomme und dann auch noch (die 
richtigen!) Daten aus dem Gyrosensor lesen kann.

So etwas hat doch bestimmt schon jemand von euch gemacht?
Ich hoffe einfach mal, dass ich das Rad nicht neu erfinden muss...
Viele Grüße
Matthias

von Thomas F. (tomasf)


Lesenswert?

Im ASF gibt es Code zur Benutzung des itg-3200, der auch auf dem 
ATAVRSBIN1 ist (und mit dem XPlained geht) ist. Das Auslesen der 
Register beim mpu-6050 dürfte analog funktionieren.

von Matthias K. (bartimaeus)


Lesenswert?

Danke für die Antwort.
ASF = Atmel Software Framework, richtig?
Dann schau ich da mal rein.

von Thomas F. (tomasf)


Lesenswert?

Matthias K. schrieb:
> ASF = Atmel Software Framework, richtig?

genau.

von Sandy (Gast)


Lesenswert?

Ich hoffe ich bin hier nicht allzu sehr fehl am Platz:
Habe den 6DOF mpu-6050 heute bekommen, und möchte den Sensor mit Arduino 
nano auslesen.
Ich finde eben nichts richtiges bei google, brauche ich besondere libs 
für das Protokoll oder brauche ich noch einen adapter?
Danke für die Antworten!

von Stephan (Gast)


Lesenswert?

Schau doch mal in MultiWii rein.
Da gibts die MPU und ist auch für Arduino.

Stephan

von Sandy (Gast)


Lesenswert?

ok Danke, dann suche ich mal weiter...

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.