Bekomme MPU-6050 nicht ans Laufen (I2C-Error)

Olly

Hubsan-Hoover
#1
Hallo,

baue gerade meinen zweiten Quad auf. Bei der Elektronik hab ich aber gerade ein Problem mit der kürzlich aus HongKong gelieferten MPU-6050.
Verbaut ist sie auf einem AERODUINO-Board von Jürgen (Mega328).
Im MultiWiiConf bekomme ich aber nur I2C-Errors ohne Ende.
Die internen Pullups sind im Sketch deaktiviert, auf dem AERODUINO sind 3k3 Pullup-Widerstände gegen 5V installiert.
Ich habe schon den I2C-Scanner Sketch (http://arduino.cc/playground/Main/I2cScanner) geladen, der findet aber kein I2C-Device.
Die IMU hat eine kleine grüne SMD-LED die auch schön leuchtet (ist per 5V versorgt). SCL und SDA von der IMU hab ich auch bis zum Prozessor durchgeklingelt. Alles OK.
Ich bin ratlos :confused: Habt ihr noch einen Tipp für mich???
 
#2
Ich würde mal im sketch das NanoWii Board auswählen und testen ob damit auch Fehler hast. Hatte ich mal beobachet wenn ich nur die IMU auswähle hab ich Fehler mit nem Board wo die Imu drauf ist gings dann. Einen Versuch ist es ja wert.
 

Zuse

Erfahrener Benutzer
#3
Olly,
ist deine MPU6050 auf einem kleinen Platinchen mit einer Art Logiklevel-Konverter aus zwei FET und einem Widerstandsarry untergebracht?
Eine solches habe ich auch aus Hongkong und bekomme es nicht zum Laufen,
(ebenfalls eine Platine von Jürgen für/mit einem Nano328).
Ein Mitstreiter - mit einem anderen MPU6050 Aufbau - hatte erst Erfolg, als er die A0-Leitung des 6050 auf H-Pegel umlegte, bei mir aber auch ohne Erfolg.
In meinem Fall liegt es am besch.... Pegel auf dem I2C-Bus durch diesen LLC-Aufbau.

Gruss
Manfred
 

Olly

Hubsan-Hoover
#4
Hallo,

@IntruderEvil: Hab im Sketch mal das NanoWii anstatt der IMU direkt ausgewählt, hat aber keine Änderung gebracht. I2C-Fehler laufen munter ... :(

@Zuse: Ja, ist ein kleines Platinchen. Allerdings glaub ich ohne LLC sondern nur mit einem Spannungsregler und etwas Hühnerfutter (wenn ich das richt überblicke).

Hab mal ein Bild von der Konstellation angehängt
 

Anhänge

BrainChecker

Rotor-Schredderer
#5
Darf ich kurz in die Runde fragen wieso du 3.3kOhm Widerstände verwendest ? Ich dachte man benutzt immer 2.2kOhm...
Meine IMU mit MPU6050 läuft so zumindest fehlerfrei.
 

JUERGEN_

Generation 60++
#8
...
ist ein kleines Platinchen.
Allerdings glaub ich ohne LLC sondern nur mit einem Spannungsregler und etwas Hühnerfutter (wenn ich das richt überblicke).
Hab mal ein Bild von der Konstellation angehängt
ev. sollten sie mal einen fragen, der sich damit auskennt ? :)

also ich hoffe ja nicht, das du das Teil über Stifte mit der Platine verbunden hast.



die IMU ist nicht FREEIMU Anschluss kompatibel !

desweiteren ist auf dem AERODUINO die Beschriftung des FREEIMU Anschusses SCL/SDA vertauscht.

und es werden KEINE weiteren Pullup gebraucht, sind schon in der IMO drauf.
 
Erhaltene "Gefällt mir": Olly

Olly

Hubsan-Hoover
#9
Hallo Jürgen,

nee, mit Stiften ist das nicht verbunden, würde ja auch nicht passen, ist ja die 3,3V dazwischen. Da sind kleine Kabel zwischen, die den Pin auslassen.
Aber wenn SCL und SDA vertauscht sind, dann ist das ja schon der Fehler :) *hoff*
Dann tausche ich jetzt die Pins und nehme noch die Pullups vom AERODUINO wieder runter, dann sollte es ja gehen.
Ich berichte dann...
 

Olly

Hubsan-Hoover
#10
So, es läuft.
Es lag tatsächlich an den vertauschten I2C-Leitungen (falsche Beschriftung auf dem Board).
Gut dass der Jürgen hier immer schön mitliest, sonst hätte ich mir noch nen Wolf gesucht :)
 

helipage

Erfahrener Benutzer
#11
Hallo Jürgen...

Hab auch ein kleines Problem :-(
Ich hab eine FreeIMU V0.4r3 auf dem Aeroduino Fun verbaut.
R9+R10 sind nicht bestückt (du hast ja weiter oben geschrieben, werden nicht benötigt) bekomme aber in der PC-GUI nur I2C-Fehler.
Linien der Sensoren bleiben "gerade".
Wenn ich das ganze aber per Bluetooth an die Multiwiiconf-App (Android-Telefon) connecte, kann ich die Ausschläge der IMU sehen...

Vielleicht hast du einen Rat / Tip für mich.

Danke und Grüße
Dirk
 

JUERGEN_

Generation 60++
#12
bekomme aber in der PC-GUI nur I2C-Fehler.
Linien der Sensoren bleiben "gerade".

Wenn ich das ganze aber per Bluetooth an die Multiwiiconf-App (Android-Telefon) connecte,
kann ich die Ausschläge der IMU sehen...


IMU über Stiftleiste verbunden ?
Pullup auf der IMU aktiviert ?

welcher Widerstand ist an SV1 zwischen SCL-SDA zu messen ?
 

Olly

Hubsan-Hoover
#13
Hallo Jürgen...

Hab auch ein kleines Problem :-(
Ich hab eine FreeIMU V0.4r3 auf dem Aeroduino Fun verbaut.
R9+R10 sind nicht bestückt (du hast ja weiter oben geschrieben, werden nicht benötigt) bekomme aber in der PC-GUI nur I2C-Fehler.
Linien der Sensoren bleiben "gerade".
Wenn ich das ganze aber per Bluetooth an die Multiwiiconf-App (Android-Telefon) connecte, kann ich die Ausschläge der IMU sehen...

Vielleicht hast du einen Rat / Tip für mich.

Danke und Grüße
Dirk
Hallo Dirk,

verwendest du die MultiWii V2.1?? Ggf. mal eine andere GUI als die mitgelieferte verwenden, z.B. WinGUI. Hatte auf einem meiner Systeme auch ein Problem mit der orig. MultiWiiConf.
Aber das erklärt noch nicht die I2C-Errors, hier ist wohl noch was im Argen...
 

helipage

Erfahrener Benutzer
#14
Hallo Jürgen...

IMU ist über eine Stiftleiste mit der Aeroduino Platine verbunden.
Wie aktiviere ich denn die Pullups auf der IMU ???
Widerstand zw. SCL und SDA (an SV1) sind knapp 2 kOhm

Dirk
 

JUERGEN_

Generation 60++
#15

helipage

Erfahrener Benutzer
#16
Hi Jürgen...

Drahtbrücke kann ich ausschließen.
Lt. Schaltplan sollten es 4,4k sein.
Auf der IMU sind aber 2 Widerstände a 1k verbaut.
Damit sollten auch meine 2k passen...

Werd dann mal weitersuchen...
I2C Scanner (s. 1.Post in diesem Thread) funktioniert bei mir auch nicht. Wird nicht erkannt (Scanning I2C... -> dann nichts mehr...)

Dirk

ich besitze keine FreeIMU,
müsste aber SW101 sein (geschlossen)
-> http://www.varesano.net/files/FreeIMU_v0.4.1_schematics.pdf

zwischen SCL-SDA 2K ist wo der Wurm drinnen ? (irgendwo ne zinnbrücke? )
sollten eigentlich so um die 4,5K ergeben.
 
#18
Hi Dirk,

wie versorgst du deine Aeroduino-Fun, nur über FTDI(Testaufbau) oder auch zusätzlich 5V vom Empfänger/BEC?
Hatte das mit der FreeIMU 0.4.3. nur mit FTDI auf einer anderen FC.

Grüße Jörg
 

helipage

Erfahrener Benutzer
#19
Hallo Helijoy...

Versorge die Aeroduino nur mit dem FTDI-Board...
Das könnte wirklich das Problem sein.
Wenn ich es über Bluetooth auslese (damit hat es funktioniert), dann hatte ich das Board an einer anderen Spannungsquelle, da FTDI und Bluetooth nicht miteinander arbeiten...

Gleich mal weiter testen
Danke für die Anregung und schöne Grüße aus dem Sauerland ins Sauerland ;-)

Dirk
 
#20
Gerne und Grüße zurück von dem anderen Ende des S(P)auerlands;-)

Jörg
 
FPV1

Banggood

Oben Unten