2010-12-13 6 views
0

Hat jemand Erfahrung mit der Verwendung der Invensense IMU3000 mit einigen Mikrocontroller? Ich versuche, die IMU-Bibliothek für einen PIC zu bauen, aber ich bin mit den Abhängigkeiten fest .. jede andere Erfahrung mit anderen Mikrocontrollern wird auch nett sein! Grundsätzlich bekomme ich nicht, ob es besser ist, das Visual Studio 2005-Projekt zu nehmen und die Änderungen dort vorzunehmen, die PIC-Abhängigkeiten hinzufügend (ich bleibe stecken ..) oder kompiliere die gesamte Bibliothek in der PIC-Umgebung.Invensense IMU3000 mit Mikrocontroller PIC

Jeder Hinweis, sogar mit anderen Plattformen, würde helfen!

Danke euch allen!

+0

Diese Frage wird wahrscheinlich bessere Antworten auf der still-in-beta SE Website chiphacker.com bekommen. Wenn es nicht in der Beta wäre, würde ich dafür stimmen, dorthin zu migrieren. – RBerteig

+0

Vielen Dank für den Hinweis! Ich werde da fragen! – stef

Antwort

0

Während es hilfreich sein kann, Code auf dem PC zu schreiben, der schließlich zum PIC wechselt, müssen Sie sicherstellen, dass der gesamte Code, der sich verschiebt, portabel geschrieben wurde. Das heißt, Sie können nicht davon ausgehen, dass Code, der unter Visual Studio kompiliert und einwandfrei funktioniert, ohne Änderungen auf anderen Plattformen funktioniert.

Um im PIC ausgeführt zu werden, muss der gesamte Code mit Cross-Entwicklungstools kompiliert werden, die auf den PIC ausgerichtet sind.

Das heißt, ich entwickle oft Algorithmen und detaillierte Verarbeitung Code auf dem PC, wo eine Test-Suite einfach verwendet werden kann, um ihre Operation zu überprüfen, und dann für meine Zielplattform neu zu kompilieren.

Übrigens sagt mir Google, dass der IMU-3000 ein MEMS-Gyro ist. Es wäre wahrscheinlich hilfreich, zumindest den Link zu seinem Datenblatt in die Frage aufzunehmen.

+0

Die IMU3000 kommt mit einer wirklich guten Bibliothek, die die volle Kontrolle über ihre Funktionen bietet. Die Bibliothek ist in 3 verschiedenen Schichten strukturiert, die untere ist diejenige, die die Kommunikation mit dem Chip selbst implementiert. Der Anbieter stellt diese Schicht zur Verwendung der IMU3000 mit einer Adapterplatine in WindowsXP bereit. Was ich tun muss (und was in der Application Note vorgeschlagen wird), ist das Umschreiben dieser Ebene, um die gesamte Bibliothek mit meinem PIC zu verwenden. Leider kann ich den DS online nicht finden .. nachdem Sie das Paket installiert haben, finden Sie es ... gibt es eine Möglichkeit, Bibliotheken in PIC MPLAB zu kompilieren? – stef

+0

MPLAB selbst enthält keinen C-Compiler. Sie haben nicht angegeben, auf welche PIC-Familie Sie abzielen. Sie variieren stark von 8-Bit-MCU zu 32-Bit-RISC. Microchip hat C-Toolchains für alle Familien, und einige sind frei, können aber Einschränkungen haben. – RBerteig

+0

Nehmen Sie einen Hinweis aus dem PIC18-Tag, sollten Sie sich die C-Angebote für die PIC18F-Familie ansehen. MCC18 von Microchip ist nicht schlecht und ist sowohl als kommerzielle Lizenz mit zusätzlichen Funktionen als auch als kostenlose Testversion mit Einschränkungen erhältlich. – RBerteig

1

PC-und PIC-Programmierung sind so sehr unterschiedlich ... Auch es gibt so viele PIC-Varianten, sie sind sehr unterschiedlich voneinander, es ist schwer zu beantworten so eine offene Frage. Im Grunde schreiben Sie jedoch mathematische Algorithmen. Schreiben Sie diese also als ANSI-Funktionen, gehostet mit einer Menge PC-Sachen (Dialoge usw.) und wenn sie erst einmal arbeiten, können Sie nur die mathematischen Funktionen auf den PIC übertragen - nachdem bereits ein Framework auf dem PIC ausgeführt wurde empfange die Algorithmen. ABER - pass auf deine Erinnerung auf. Sie haben Taschen davon auf dem PC, Sie müssen gemein mit der Erinnerung sein, sobald Sie an einem PIC arbeiten. Viel Glück, viel Spaß!