Hallo,
ich wollte einfach mal ein Thema nur für die Citrus öffnen. Da ich gerade meinen ersten WiiCopter baue (Flydumini).
IMU ist eine Citrus 2.1.
Hier meine Fragen und/oder Probleme:
1. Pull Up lässt sich per Lötbrücke ein oder ausschalten. Ich habe die Brücke überprüft, sie ist schon gebrückt (Eingeschaltet). Ich habe jeweils zwischen Brücke und SDA sowie SCL 2,2 kOhm (so soll es sein, denke ich).
Also sind die internen Pullups Aktiviert. Ist das richtig?
2. In der def.h (multiwii Version 2) steht unter Citrus 2.1:
#if defined(CITRUSv2_1)
#define ITG3200
#define ADXL345
#define BMP085
#define HMC5883
#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = X; accADC[PITCH] = Y; accADC[YAW] = Z;}
#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = -Y; gyroADC[PITCH] = X; gyroADC[YAW] = -Z;}
#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = -Y; magADC[PITCH] = Z; magADC[YAW] = X;}
#define ITG3200_ADDRESS 0XD0
#undef INTERNAL_I2C_PULLUPS
#endif
#undef INTERNAL_I2C_PULLUPS - Bedeutet dies, dass wenn ich die pullups Extern also in der Config.h eingeschaltet habe, dass diese dadurch ausgeschaltet wird?
3. Der ACC springt anfangs wild hoch und runter, nach dem ACC Kalibrieren kehrt Ordnung bei den Zahlen ein (0 bis auf Z ca 250) aber er reagiert nicht, er steht dann ruhig da. Ich bekomme in der Wii ConfigV2 entsprechend auch I2C Errors vom ADXL, alle anderen Sensoren sind ok. Wenn ich den ADXL in der def.h unter Citrus2.1 auskommentiere kommen keine Errors mehr. Jedoch bewegt sich die Rechte Copteranzeige nicht mehr, die Balken links zeigen aber an das alle stimmen bis auf ACC.
4. Von was hängt es ab das in der Wii Config der Copter rechts sich analog zum echten Copter bewegt? Wenn ich die Citrus komplett aktiviere , bewegt er sich. Wenn ich die Sensoren z.B. Einzeln einschalte dan bewegt er sich nichtmehr. Die Balken links zeigen aber das sie richtig Arbeite.
Ich habe diesbezüglich gelesen, das ab MultiWii 2 die internen Pullups aktiviert sein MÜSSEN und die externe Deaktiviert. Dann sollte es doch auch funzen.
Ich wollte schon einen I2C Scanner drüber laufen lassen, war auch ein Tipp aus dem Forum. Nur finde ich nichts brauchbares und meine eigen Programierkenntnis reicht leider nicht aus.
Danke schon einmal für eure Hilfe.
ich wollte einfach mal ein Thema nur für die Citrus öffnen. Da ich gerade meinen ersten WiiCopter baue (Flydumini).
IMU ist eine Citrus 2.1.
Hier meine Fragen und/oder Probleme:
1. Pull Up lässt sich per Lötbrücke ein oder ausschalten. Ich habe die Brücke überprüft, sie ist schon gebrückt (Eingeschaltet). Ich habe jeweils zwischen Brücke und SDA sowie SCL 2,2 kOhm (so soll es sein, denke ich).
Also sind die internen Pullups Aktiviert. Ist das richtig?
2. In der def.h (multiwii Version 2) steht unter Citrus 2.1:
#if defined(CITRUSv2_1)
#define ITG3200
#define ADXL345
#define BMP085
#define HMC5883
#define ACC_ORIENTATION(X, Y, Z) {accADC[ROLL] = X; accADC[PITCH] = Y; accADC[YAW] = Z;}
#define GYRO_ORIENTATION(X, Y, Z) {gyroADC[ROLL] = -Y; gyroADC[PITCH] = X; gyroADC[YAW] = -Z;}
#define MAG_ORIENTATION(X, Y, Z) {magADC[ROLL] = -Y; magADC[PITCH] = Z; magADC[YAW] = X;}
#define ITG3200_ADDRESS 0XD0
#undef INTERNAL_I2C_PULLUPS
#endif
#undef INTERNAL_I2C_PULLUPS - Bedeutet dies, dass wenn ich die pullups Extern also in der Config.h eingeschaltet habe, dass diese dadurch ausgeschaltet wird?
3. Der ACC springt anfangs wild hoch und runter, nach dem ACC Kalibrieren kehrt Ordnung bei den Zahlen ein (0 bis auf Z ca 250) aber er reagiert nicht, er steht dann ruhig da. Ich bekomme in der Wii ConfigV2 entsprechend auch I2C Errors vom ADXL, alle anderen Sensoren sind ok. Wenn ich den ADXL in der def.h unter Citrus2.1 auskommentiere kommen keine Errors mehr. Jedoch bewegt sich die Rechte Copteranzeige nicht mehr, die Balken links zeigen aber an das alle stimmen bis auf ACC.
4. Von was hängt es ab das in der Wii Config der Copter rechts sich analog zum echten Copter bewegt? Wenn ich die Citrus komplett aktiviere , bewegt er sich. Wenn ich die Sensoren z.B. Einzeln einschalte dan bewegt er sich nichtmehr. Die Balken links zeigen aber das sie richtig Arbeite.
Ich habe diesbezüglich gelesen, das ab MultiWii 2 die internen Pullups aktiviert sein MÜSSEN und die externe Deaktiviert. Dann sollte es doch auch funzen.
Ich wollte schon einen I2C Scanner drüber laufen lassen, war auch ein Tipp aus dem Forum. Nur finde ich nichts brauchbares und meine eigen Programierkenntnis reicht leider nicht aus.
Danke schon einmal für eure Hilfe.