2008-11-16 6 views
5

Welche Ressourcen kennen Sie für die Softwareentwicklung in C für PIC-Mikrocontroller?Schreiben von Apps in C für Mikrocontroller

Ich möchte eine Art von Framework sehen, die sowohl IO (Schaltflächen für Eingabe und LCD für Ausgabe) und Anwendungslogik behandelt. Sie können es sich als ein sehr einfaches Betriebssystem vorstellen. Ich verstehe, dass der Speicher von PIC für solche Frameworks klein sein kann, und ich denke, dass es ein Code-Generator sein könnte, der basierend auf einer Konfigurationsdatei einen spezifischen Code erstellt. Dann fügen Sie Ihrer App spezifische Codefragmente hinzu. Hast du etwas Ähnliches gesehen?

Antwort

4

TinyOS (in einem Dialekt von C geschrieben) wurde zu einigen der PIC-Mikrocontroller portiert I/O dann seinen Weg anspruchsvoller als Sie brauchen und wahrscheinlich viel einfacher nur den Code selbst zu schreiben, als die Lernkurve durchlaufen.

Es ist auch möglich, ziemlich ausgeklügelte Logik zu schreiben, indem ein "Ladder Logic" -Ansatz der SPS verwendet wird. Es gibt eine Basis auf PIC-Mikrocontroller an:

1

Ich habe noch nie eine solche Bibliothek gesehen. Dies liegt wahrscheinlich daran, dass die I/O-Konfigurationen von einem Projekt zum anderen sehr unterschiedlich sein können, was es wirklich schwierig macht, einen "generischen" Satz von Funktionen zu haben.

Aber wenn alles, was Sie tun wollen, ist einfach:

1

Es hängt von dem PIC, natürlich. Der PIC24/dsPIC hat viele Interrupt-Ebenen und es ist einfach, sie zu verwenden, um einen einfachen prioritätsbasierten Scheduler zu erstellen.

Für Determinismus und gute A/D-Filterung ist es schwer, ein System mit ein paar Timer-basierten Interrupt-Levels zu übertreffen.

Wenn Sie wirklich ein OS wollen, sind hier einige Beispiele: Contikipico|OSTNKernel

+0

Danke für Feedback. Ich plane, PIC16 zu verwenden. – grigy

0

Blick in CCS C-Compiler (http://www.ccsinfo.com). Es hat eine schöne umfassende Bibliothek für den Umgang mit digitalen I/O, ADC, gemeinsame Buskommunikation. Tutorials und Entwicklungsboards sind ebenfalls verfügbar.

Es hat eine bemerkenswerte Peer-to-Peer-Support-Forum http://www.ccsinfo.com/forum. Wenn Sie CCS C in Betracht ziehen, sollten Sie dieses Forum besuchen, da es einige der Eigenheiten dieser IDE identifiziert.

Es ist relativ preiswert. Ich benutze es seit Jahren. Es hat einen angemessenen Job gemacht.