2008-11-16 4 views
5

Quelles ressources connaissez-vous dédiées au développement logiciel en C pour les microcontrôleurs PIC? Je voudrais voir une sorte de cadre qui gère à la fois IO (boutons pour l'entrée et LCD pour la sortie) et la logique de l'application. Vous pouvez le considérer comme un système d'exploitation très simple. Je comprends que la mémoire de PIC peut être petite pour de tels frameworks donc je pense qu'il pourrait s'agir d'un générateur de code qui crée un code spécifique basé sur un fichier de configuration. Ensuite, vous ajoutez des fragments de code spécifiques à votre application. Avez-vous vu quelque chose de similaire?Écrire des applications en C pour les microcontrôleurs

Répondre

4

TinyOS (écrit dans un dialecte de C) a été porté à certains des microcontrôleurs PIC:

Mais si tout ce que vous voulez faire est simple E/S alors son chemin plus sophistiqué que vous avez besoin et probablement beaucoup plus facile juste pour écrire le code vous-même que de passer par la courbe d'apprentissage. Dire qu'il est possible d'écrire une logique assez sophistiquée en utilisant une approche PLC 'Ladder Logic'. Il y a une base de microcontrôleurs PIC à:

1

Je n'ai jamais vu une bibliothèque comme celle-ci. C'est probablement parce que les configurations d'E/S peuvent être très différentes d'un projet à l'autre, ce qui rend très difficile l'utilisation d'un ensemble de fonctions "génériques".

1

Cela dépend du PIC, bien sûr. Les PIC24/dsPIC ont de nombreux niveaux d'interruption, et il est facile de les utiliser pour faire un simple planificateur basé sur la priorité.

Pour le déterminisme et le bon filtrage A/D, il est difficile de battre un système avec quelques niveaux d'interruption basés sur la minuterie.

Si vous voulez vraiment un OS, voici quelques-unes: Contikipico|OSTNKernel

+0

Merci pour vos commentaires. Je prévois d'utiliser PIC16. – grigy

0

Regardez dans le compilateur CCS C (http://www.ccsinfo.com). Il a une belle bibliothèque complète pour gérer les E/S numériques, ADC, commun communication bus. Des tutoriels et des tableaux de développement sont également disponibles.

Il dispose d'un remarquable forum de support peer-to-peer http://www.ccsinfo.com/forum. Si vous envisagez CCS C, assurez-vous de consulter ce forum, car il identifiera pour vous certaines des idiosyncrasies de ce IDE.

C'est relativement peu coûteux. Je l'utilise depuis des années. Cela fait un travail adéquat.

Questions connexes