PCB 1.3 und IMU Compas Port

meinofenbrennt

New member
Hallo!

Soweit läuft alles aber sobald ich den GY-801 anstecke startet der Arduino nicht mehr.
Außer ich geb die 3.3v weg, dann startet er durch.
Stecke dann die 3.3v wieder an und versuch den GY-801 zu kalibrieren, quietscht der Mega nur mehr und Seriell bleibt auch alles hängen.
I²C kommunikation mit RTC funktioniert also kann ich das auch ausschließen.
Wenn ich den GY-801 direkt an den Mega hänge funktioniert alles super. (Start + Kalibrierung)

Jemand eine Idee ?

ok es liegt anscheinend an den Jumper JC2 sobald der auf den 3,3 V eingestellt ist häng sich die SCL/SDA auf ohne das etwas am Port (IMU Compas) angeschlossen ist.
Hat jemand auch so ein Problem?
 
Die Jumper dürfen nur gesteckt werden wenn auch was angeschlossen ist. Wie du schon bemerkst hast hängt er sich sonst auf.
Also IMU stecken und den Jumper auf 3,3v Signalspannung einstellen. Dann einschalten und neu booten

Gruß
Uwe
 
Die neueste Entwickler-Version zeigt jetzt solche Fehler ausfürhlich an (PCB nicht mit Spannung versorgt oder RTC-Modul vergessen oder falsche JCx Jumper gesetzt ...)
 
Die IMU sollte so angeschlossen sein.
PCB 1.3>>>>>>>IMU
+5VP >>>>>>>> VCC_IN
>>>>>>>>>>>>> 3,3V (nicht verbunden mit der MAIN 1.3!!)
GND>>>>>>>>> GND
SDA>>>>>>>>>>SDA
SCL>>>>>>>>>>SCL
Achte darauf, dass SDA, SCL von der Main auch mit SDA, SCL von der IMU verbunden sind. Die IMU hat eine andere Reihenfolge wie das MAIN.
JC2 muss (wenn die IMU angeschlussen ist) auf 3,3V gesteckt werden. Die IMU benötigt einen 3,3V Bus
 
hmmm.... geht irgendwie nicht....

ADCMan: found calib data
---ADC calib---
ADC sampleRate=38462
AD0 min=9999 max=-9999 diff=-19998 ofs=0
AD1 min=9999 max=-9999 diff=-19998 ofs=0
AD2 min=9999 max=-9999 diff=-19998 ofs=0
AD3 min=9999 max=-9999 diff=-19998 ofs=0
AD4 min=9999 max=-9999 diff=-19998 ofs=306
AD5 min=9999 max=-9999 diff=-19998 ofs=315
AD6 min=9999 max=-9999 diff=-19998 ofs=0
AD7 min=9999 max=-9999 diff=-19998 ofs=0
AD8 min=9999 max=-9999 diff=-19998 ofs=399
AD9 min=9999 max=-9999 diff=-19998 ofs=0
AD10 min=9999 max=-9999 diff=-19998 ofs=0
AD11 min=9999 max=-9999 diff=-19998 ofs=0
AD12 min=9999 max=-9999 diff=-19998 ofs=0
AD13 min=9999 max=-9999 diff=-19998 ofs=0
AD14 min=9999 max=-9999 diff=-19998 ofs=0
AD15 min=9999 max=-9999 diff=-19998 ofs=0
SETUP
matchSignal size=24
subSample=4
capture size=192
1 0 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 0 1 -1 0 1 -1 0 1 0 -1
IMU error: no calib data
--------
accOfs=0.00,0.00,0.00
accScale=2.00,2.00,2.00
comOfs=0.00,0.00,0.00
comScale=2.00,2.00,2.00
--------
initL3G4200D
---calibGyro---


bleibt hier hängen? oder muss ich irgendwas machen. (Drehn usw. hab ich schon versucht)
Siehe Bilder wie ich es verkabelt habe.. habe die 2 Versionen getestet... und noch ein paar andere
Wenn die Verkabelungs passenwürde kann es noch ein Löt oder Jumperproblem sein ? Oder ist der i²C Bus "fix verdrahtet"?
Attachment: https://forum.ardumower.de/data/media/kunena/attachments/3884/20170724_204541.jpg/
 
Zuletzt bearbeitet von einem Moderator:
Hi.
The 3.3V of the IMU board is connected ????

>>>>>>>>>>>>> 3,3V (nicht verbunden mit der MAIN 1.3!!)

Thanks.
 
geht leider nicht - doesnt work

geht nur mit der Verdrahtung im Anhang.. (direkt auf arduino verdrahtet)
Wird wohl was mit meiner Platine sein? hmmm mal das Kicad anwerfen und kuken wo die Leiterbahnen hinführen.

Ergebnis bei Direktanschluss:

ADCMan: found calib data
---ADC calib---
ADC sampleRate=38462
AD0 min=9999 max=-9999 diff=-19998 ofs=0
AD1 min=9999 max=-9999 diff=-19998 ofs=0
AD2 min=9999 max=-9999 diff=-19998 ofs=0
AD3 min=9999 max=-9999 diff=-19998 ofs=0
AD4 min=9999 max=-9999 diff=-19998 ofs=509
AD5 min=9999 max=-9999 diff=-19998 ofs=535
AD6 min=9999 max=-9999 diff=-19998 ofs=0
AD7 min=9999 max=-9999 diff=-19998 ofs=0
AD8 min=9999 max=-9999 diff=-19998 ofs=0
AD9 min=9999 max=-9999 diff=-19998 ofs=0
AD10 min=9999 max=-9999 diff=-19998 ofs=0
AD11 min=9999 max=-9999 diff=-19998 ofs=0
AD12 min=9999 max=-9999 diff=-19998 ofs=0
AD13 min=9999 max=-9999 diff=-19998 ofs=0
AD14 min=9999 max=-9999 diff=-19998 ofs=0
AD15 min=9999 max=-9999 diff=-19998 ofs=0
SETUP
matchSignal size=24
subSample=4
capture size=192
1 0 -1 0 1 -1 1 -1 0 1 -1 1 0 -1 0 1 -1 0 1 -1 0 1 0 -1
IMU: found calib data
--------
accOfs=0.60,4.16,-19.78
accScale=519.36,522.41,494.85
comOfs=0.00,0.00,0.00
comScale=2.00,2.00,2.00
--------
initL3G4200D
---calibGyro---
gyro calib min=-59.00 max=43.00 ofs=-4.06 noise=769.02
gyro calib min=-45.00 max=23.00 ofs=-7.94 noise=208.79
gyro calib min=-32.00 max=24.00 ofs=-7.80 noise=197.86
gyro calib min=-29.00 max=22.00 ofs=-6.96 noise=152.14
gyro calib min=-29.00 max=13.00 ofs=-6.84 noise=130.03
Attachment: https://forum.ardumower.de/data/media/kunena/attachments/3884/20170724_232327.jpg/
 
Zuletzt bearbeitet von einem Moderator:
So nachdem ich einen externen I²C Levelconverter direkt an die Mega SCL und SDA angeschlossen habe funktioniert die Kommunikation.
Aber über die verbauten PCA9517 gehts bei mir leider nicht. Egal welches i²C Port bzw. hat das Board einen defekt... oder was auch immer.

Wenn noch jemand so ein Problem haben sollte wäre das ein möglicher Workaround. Aber natürlich immer alles auf eure Gefahr ;-)

Gute Bastelei!
 
Hi,
ich habe mir Deine Bilder nochmal genau angeschaut. Warum hattest du die 3,3V Zur IMU verbunden?
Nochmal zur Sicherheit.

Die IMU wird nur mit 5V versorgt. Auf keinen Fall 3,3V zur IMU schalten.!!!!!

Der Jumper für die IMU(i2C-Bus Level) wird auf dem 1.3 Board auf 3,3V gesteckt !!!

Erklärung: Die IMU hat einen eigenen 3,3V Regler auf der Platine, der die 5V auf 3,3V umsetzt. Der i2C Bus der IMU ist für 3,3V Level ausgelegt. Daher muss der Jumper auf dem 1.3 Main-Board auf 3,3V Level gesteckt werden.

Gruß
Jürgen
 
Hatte 3.3V zuerst ans Port angeschlossen, da ich dachte das gehört so bzw. habe ich es von der Doku falsch verstanden. Weil eben am GY-801 oben steht. Vcc/vcc 3.3v/sda/scl und am pcb1.3 die selben anschlüsse vorhanden sind.

Beste Grüße
Arnold
 
Here Jurgen IMU wiring with PCB1.3 DUE last DEV Azurit.
It's work but the main problem is the calibration , the I2C is OK with RTC and EEPROM also.

PCB side
20170726_134052_2017-07-26-2.jpg


IMU side
20170726_134039_2017-07-26-2.jpg


Result
WP_20170726_002_2017-07-26-2.jpg

Attachment: https://forum.ardumower.de/data/media/kunena/attachments/3545/20170726_134052.jpg/
 
Zuletzt bearbeitet von einem Moderator:
which problem ?
Here is a good desciption but in german. On the english side is is no chapter "IMU-Kalibrierung (SVN-Version)".
look at --> IMU-Kalibrierung (SVN-Version) on this side
 
Oh sorry when i say "problem is calibration" it's only because it's not very easy to rotate all the mower arround all this axis.
But Nothing special, execpt in the compas calibration where i need to stop the loop by presseing 0 and again start calibration to save the data.
By.
 
Oben