FlyingDoc Geschrieben December 29, 2012 at 22:51 Share Geschrieben December 29, 2012 at 22:51 Hab ja mein GPS Bricklet und den Master 2.0 bekommen. Beim Testen ist mir aufgefallen das der GPS Bricklet nicht am IMU Brick läuft. Wenn man den GBS Bricklet aber an den Master Brick ansteckt geht es. Aufgefallen ist es , weil der IMU keine Werte bringt. Kombination bei Fehler Master --> Analog In --> Analog In --> Barometer --> Temperatur IMU --> GPS Kombination ohne Fehler Master --> Analog In --> Analog In --> Barometer --> GPS IMU --> Temperatur Alle auf aktueller Firmware Fehler tritt sowohl mit dem alten als auch dem neuen Master auf. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
Nic Geschrieben December 30, 2012 at 18:32 Share Geschrieben December 30, 2012 at 18:32 Kann ich bestätigen !! Wenn der GPS am IMU hängt, scheint beides wie eingefroren im Viewer zu reagieren. Einzig die LED An/Aus Funktion am IMU lässt sich schalten, wobei bei den Direction LEDs nur die roten permanent leuchten. FW, Tools aktuelle Versionen (altes Protokoll). Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
borg Geschrieben December 30, 2012 at 22:55 Share Geschrieben December 30, 2012 at 22:55 Komisch, kann ich nicht reproduzieren. GPS 1.0.0 zusammen mit IMU 1.0.10 funktioniert problemlos bei mir. Habt ihr das GPS Bricklet mal einmal neu geflasht? Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
FlyingDoc Geschrieben December 31, 2012 at 08:09 Autor Share Geschrieben December 31, 2012 at 08:09 Der Fehler tritt auf wenn du den IMU auf den Master steckst und USB an den Master. Wenn du USB dierekt an den Master steckst tritt der Fehler nicht auf. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
borg Geschrieben December 31, 2012 at 09:46 Share Geschrieben December 31, 2012 at 09:46 Oh. Gucke ich mir an. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
borg Geschrieben January 7, 2013 at 00:23 Share Geschrieben January 7, 2013 at 00:23 Puh, hab das Problem gefunden. Hat mich ganz schön viel Zeit gekostet und fast zur Verzweiflung gebracht . Der IMU Brick benutzt DMA zum auslesen der Sensordaten über I2C. Beim letztem Interrupt, nachdem der letzte Sensor ausgelesen wird gebe ich die Kontrolle wieder an FreeRTOS ab. Stellt sich heraus, dass dies undefiniertes verhalten auslöst wenn die Priorität vom Interrupt größer ist als vom FreeRTOS task: http://www.freertos.org/a00110.html#kernel_priority Vielen Dank für den Hinweis! In Theorie könnte der IMU Brick dadurch immer instabil gewesen sein, warum es erst spezifisch Probleme macht wenn das GPS Bricklet angeschlossen ist kann ich nicht sagen, undefiniertes verhalten halt. Gibt dann morgen eine neue IMU Brick Firmware Version. Das gleiche Prioritäten-Problem gibt es übrigens auch in der Temperture IR Firmware. Dort kann ich es allerdings nicht so einfach beheben, da die Bricks die passende API dafür nicht bereitstellen. Da muss ich nochmal drüber nachdenken was ich da mache, evtl gibt es dafür nochmal eine neue Firmware für alle Bricks. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.