Invensense IMU3000 mit PIC

Hat jemand Erfahrung mit dem Gyroskop Invensense IMU3000 mit einem Mikrocontroller?

Die Hardware wird mit einer wirklich guten Bibliothek geliefert, die die volle Kontrolle über ihre Funktionen integriert. Diese Bibliothek ist in 3 verschiedene Schichten strukturiert, die unterste ist diejenige, die die Kommunikation mit dem Chip selbst implementiert. Der Hersteller bietet diesen Layer für die Verwendung des IMU3000 mit einer Adapterplatine in WindowsXP an. Grundsätzlich muss ich diese Schicht neu schreiben (und was im Anwendungshinweis vorgeschlagen wird), um die gesamte Bibliothek mit meinem PIC (I2C-Kommunikation) zu verwenden. Danach kann ich einfach die Bibliothek verwenden (so steht es im Anwendungshinweis).

Ich versuche, die IMU-Bibliothek in Visual Studio 2005 (das Projekt wurde ursprünglich auf diese Weise erstellt) für einen PIC zu erstellen, aber ich stecke bei den Abhängigkeiten fest.

Alternativ kann ich die .lib mit der PIC-IDE kompilieren, aber ... ist es möglich =

Jeder Hinweis, auch bei anderen Plattformen, würde helfen!

Danke euch allen!

PS Leider kann ich den DS online nicht finden.. gleich nachdem Sie das Paket installiert haben, finden Sie es.

Antworten (3)

Ich bezweifle, dass Sie die Bibliotheken (meines Wissens nach für Visual Studio gedacht) in MPLAB kompilieren können - die Ziele sind wahnsinnig unterschiedlich (Desktop-PC vs. PIC-Mikrocontroller). Es scheint mir, dass die Anweisungen, die sie Ihnen mit den Bibliotheken gegeben haben, befolgt werden sollen, wenn Sie den Chip mit Ihrem Desktop-PC verwenden möchten. Ich bezweifle, dass Sie die Bibliotheken ändern können, damit sie mit dem PIC kompiliert und ausgeführt werden können. Stattdessen sollten Sie den Code untersuchen und versuchen, ihn für den PIC selbst neu zu implementieren. Der Code kann Ihnen eine Vorstellung davon geben, was zu tun ist, aber Sie sparen sich keine Zeit, wenn Sie versuchen, ihn direkt zu verwenden.

Ich habe auch einen IMU3000 gekauft, ich habe die Software installiert, zu der mich Invensense geführt hat, und ich habe es irgendwie geschafft, sie zu kompilieren und eine libfile aus dem Ganzen zu bekommen. Ich versuche, es auch mit einem Bild zum Laufen zu bringen ... ich benutze pic18f4550 ... aber ich weiß nicht einmal, wo ich anfangen soll. Sind diese Quellcodes von Nutzen? oder sollte ich es vergessen und versuchen, meine eigenen Sachen dafür zu schreiben?

Hey! Also verwenden wir beide ein pic18, das könnte die Dinge einfacher machen. Ich glaube, die Idee, als Bibliothek zu kompilieren, macht keinen Sinn, da ich nicht weiß, wie so etwas für einen PIC gemacht werden kann. Ich begann, indem ich mir den Code ansah (der nicht zu meinem PIC passte) und Dinge kommentierte, die nicht benötigt wurden, und versuchte, äquivalente Funktionen für die Funktionen zu schreiben, die auf einem PIC nicht verfügbar sind (wie all das Zeug in aio. c/h) ​​und insbesondere durch Umschreiben der MLSL-Funktionen (ich habe ein Problem mit der WriteBurst-Funktion). Vielleicht können wir unser Ergebnis vergleichen, wenn Sie angefangen haben, ein bisschen zu graben!
Eine Sache ist, dass das, was Sie kompiliert haben, für Windows kompiliert wurde, auf keinen Fall kann diese Bibliothek auf einem PIC verwendet werden. Ich habe mehrmals versucht, Invensense diesbezüglich zu kontaktieren, aber ich habe keine Antwort erhalten die Info..

Äh? Hat MS Visual Studio plötzlich Unterstützung für die PIC-Cross-Kompilierung entwickelt? ... oder tun Sie etwas hinterhältiges, um MSVC dazu zu bringen, Ihren Crosscompiler zu verwenden?

Was für ein PIC verwendest du? Welchen Cross-Compiler verwendest du?

Ich habe gerade versucht, dies in MSVC ohne Crosscompiler zu tun. Aber ich sehe, dass dies nicht gut ist! Ich verwende den PIC18F87J11. Im Moment habe ich MSVC aufgegeben und alle .h- und .c-Dateien in MPLAB importiert und versucht, das Ganze zusammen zu bauen (der Anbieter schlug vor, zuerst die Bibliothek und dann die Anwendung zu bauen und die Bibliothek darin zu laden), aber ich bin es Ich habe eine Reihe von Fehlern, die ich versuche, einen nach dem anderen zu korrigieren. Ist das irgendwie das Richtige? Ich habe einige Erfahrung mit PICs, aber ich musste nie eine externe Bibliothek implementieren und anpassen, daher ist jeder Hinweis super willkommen!
Wenn es hilfreich ist, verwende ich den C18-Compiler von Microchip