Brauche Hilfe bei Flyduino Pro mini in Kombination mit Flyduino DOF9 IMU

#1
Hallo zusammen

Ich habe den flyduino pro mini mit dem flyduino IMU DOF9 und einem Warthox Board verlötet. Um den multiwii sketch auf das pro mini aufzuspielen habe ich den USB UART Adapter (new Type) ohne Micro USB Kabel gekauft.

Die Treiber für den UART habe ich über den link im Shop gezogen und installiert. Hat soweit auch gut geklaptt. PC erkennt das Arduino und macht einen com3 Port.

Die ersten Probleme hatte ich im Sketch.
Ich habe mit dem Arduino 1.0.1 die Datei MultiWii_2_1.ino geöffnet und war überrascht das da so viele verschiedene Reiter sind. Ich habe eigentlich nur eine config.h und eine def.h erwartet. Aber ich denke das hat schon seine Richtigkeit das die Buzzer EEProm und so weiter dabei sind.

In der config.h wollte ich jetzt die Grundeinstellungen vornehmen, fand aber die Flyduino 9DOF IMU nicht!
Ich habe dann folgende sachen Definiert:
#define QUADX
#define MINTHROTTLE 1064 // special ESC (simonk) (da später die simonk ESC drankommen)
#define MPU6050 //combo + ACC
#define HMC5883

den Rest habe ich so gelassen wie es ist.
Bin dann aufs Häckchen "Überprüfen" (das war ok) danach auf "upload" das ging auch ohne Fehlermeldung.
Wenn ich das Flyduino pro mini am USB Kabel dran hatte leuchteten folgende led:
am USB UART, immer eins rot
pro mini, immer eins rot und eins im sekundentakt blau. Wärend dem aufspielen vom sketch flakerte das blaue schnell.
am 9DOF IMU, immer eins blau

Danach habe ich die MultiWiiConf_2_1 GUI gestartet und com3 ausgewählt, auf Start geklickt und die ganzen Pegel von Gyro und ACC haben total fest nach oben und unten ausgeschlagen, ohne das ich das Board bewegt habe. Habe dann noch

calibMag und calibACC ausgeführt!
Manchmal haben sich die Ausschläge beruhigt und ich hatte auch das gefühl die Ausschläge reagieren auf bewegungen vom Board. Aber immer mit 1 bis 2 Sekunden verzögerung.

Habe dann noch verschiedene Sachen ausprobiert, anderes board im Andruido ausgewählt "arduino nano ATmega328" "Arduino duemilanove" aber immer eins mit demATmega328 5Volt.

Die starken ausschläge sind aber geblieben.
Das alle war gestern, heute nach der Arbeit wollte ich noch weiter probieren.

Jetzt ist es aber so, das auf dem Flyduino pro mini die blaue led auf einmal nicht mehr im sekunden Takt blinkt.
Die led leuchtet nur noch wenn ich einen neuen Sketch aufspiele und manchmal blinkt sie so wie gestern im sekunden Takt aber nur ein paar mal.

Im MultiWii GUI habe ich jetzt überhaupt keine Ausschläge mehr bei ACC und Gyro. Ich weiss jetzt überhaupt nicht mehr weiter. Kann es sein, das der sensor "IMU" gestorben ist (led leuchtet aber immer noch blau" oder ist das pro mini

kaputt?

Ich habe noch keine Regler oder Motoren dran gehabt nur die Warthox grund Platte und die Flyduino Pro Mini plus die DOF9 IMU

Wenn mir jemand helfen kann wäre ich sehr dankbar, wollte eigentlich mit meiner Tochter Fliegen gehen und sie ist jetzt natürlich ein bisschen enttäuscht.

Vielleicht ist auch jemand bereit mir über Skype oder so zu helfen. Wenn ihr noch Bilder von den Platinen (wegen löten und so) braucht, einfach sagen.

Grüsse Don.R.Wetter
 

Kayle

Erfahrener Benutzer
#4
genau das ist falsch. Da dürfen keine hochzählen. Hat die IMU schon Pullup Widerstände Hardwaremäßig drauf ? Wenn ja, dann deaktiviere die "internal pullups" in der config.h.

Gruß Kayle
 
#5
9DOF IMU Board
-MPU6050 Gyro/ACC
-HMC5883L Mag
-3.3V reg onboard
-LLC on board

das ist die beschreibung von der imu

ich dachte die "internal pullups" seien von haus aus schon ausgeschaltet :confused:

so sieht das in der config.h aus bei mir.

/*************************** Internal i2c Pullups ********************************/
/* enable internal I2C pull ups (in most cases it is better to use external pullups) */
//#define INTERNAL_I2C_PULLUPS
 

Kayle

Erfahrener Benutzer
#6
Nur wenn diese in der Definition der IMU ( welche Du ja nicht hast, sondern jeden Sensor einzeln gewählt hast ) auch abgeschaltet sind. Deaktivier die Pullups mal und teste nochmal.

Gruß Kayle
 

Kayle

Erfahrener Benutzer
#8
Ja richtig. Aber irgendwo kommen ja die i2c Fehler her. Kontrolliere nochmal ob SCA und SCL richtig beschaltet sind und mach am besten mal ein paar Fotos der IMU auf der man die Verbindungen sieht.

Gruß Kayle
 

Olly

Hubsan-Hoover
#13
Hi,

ich denke du solltest Pullup-Widerstände auf dem Wartox-Board verwenden (einlöten) un die internen deaktivieren.
 

Kayle

Erfahrener Benutzer
#14
ich denke du solltest Pullup-Widerstände auf dem Wartox-Board verwenden (einlöten) un die internen deaktivieren.
Auf der IMU sind doch schon Widerstände und im Sketch sind die internen schon deaktiviert. Was sollen denn die zusätzlichen Widerstände auf dem Warthox Board bringen ?

Gruß Kayle
 
#15
Ich hatte mit der Kombi Flyduino 9DOF IMU und "Wattuino Pro Mini" (Pro-Mini-Klon) auch zunächst "unendlich viele" I²C-Errors. Bei mir lag das aber am Aufbau auf dem Steckbrett- da waren Wackelkontakte drin.
Auf Lochraster läuft jetzt alles tadellos.
Code hatte ich auch von der verlinkten Seite genommen, sieht bei Dir auch gut aus...

Kalte Lötstelle? :confused:
 
#16
Wo muss ich den die 5 Volt im Betrieb messen?
Ist es an diesen stellen ok?
Habe so ein Multimeter von Caltek CM 1300

IMG_0226.JPG

Die Lötstellen sehen eigenlich alle recht gut aus. Sind nicht matt oder so. Ich bin nicht so gut mit dem Multimeter. Vorallem weiss ich nicht immer so genau wo ich den hinhalten soll um durch zu klingeln. Gibt es da definierte Punkte auf dem Pro mini?
Wenn ich den schwarzen stift vom multimeter auf dem Warthox board an THR GND halte, habe ich mit allen verlöteten pins vom pro mini einen durchgang, auser mit A0. Ist das normal? Der Widerstand ist meistens so um die 12.5 K ohm

Gruss Don
 
#18
Haben den A0 nochmals nachgelötet, und kann jetzt auch durchklingeln :)

Im GUI tut sich jetzt wieder etwas. Leider nicht das was es soll. Immer noch i2C errors aber wieder Ausschläge.

IMU_2.jpg
 
#19
Bei Tillmann im How to ist bei seinem pro mini der VCC und Pin 8 nicht mit dem Paris Board verlötet. Ich jedoch habe die Pins mit dem Warthox verlötet, weil es da Löcher auf dem Warthox gibt. Kann es an dem liegen?
 

Kayle

Erfahrener Benutzer
#20
Hi,

Pin8 ist ok. Aber ich glaube den Fehler gefunden zu haben:

A5.JPG

Löte den pin mal nach. Der hat keinen Kontakt und ist für die I2C Kommunikation zuständig.

Gruß Kayle
 
FPV1

Banggood

Oben Unten