Question

Quelles ressources connaissez-vous consacrées au développement logiciel en C pour les microcontrôleurs PIC?

J'aimerais voir une sorte de cadre qui gère à la fois les IO (boutons d'entrée et les LCD pour les sorties) et la logique d'application. Vous pouvez penser à cela comme un système d'exploitation très simple. Je comprends que la mémoire PIC peut être petite pour de tels frameworks, donc je pense que cela pourrait être 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?

Était-ce utile?

La solution

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

Mais si tout ce que vous voulez faire, c’est une simple E / S, son chemin est plus sophistiqué que nécessaire et probablement beaucoup plus facile d’écrire le code vous-même que de suivre la courbe d’apprentissage.

Sinon, il est possible d’écrire une logique assez sophistiquée en utilisant une approche "logique à relais" de l’API. Il en existe un basé sur les microcontrôleurs PIC à l'adresse:

Autres conseils

Je n'ai jamais vu une bibliothèque comme celle-ci. Ceci est probablement dû au fait que les configurations d’E / S peuvent être très différentes d’un projet à l’autre, ce qui rend très difficile la création d’un système "générique". ensemble de fonctions.

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

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

Si vous voulez vraiment un système d'exploitation, en voici quelques-unes: Contiki pico | SE TNKernel

Consultez le compilateur CCS C ( http://www.ccsinfo.com ). Il possède une belle bibliothèque complète pour la gestion des E / S numériques, ADC et communication par bus commun. Des tutoriels et des conseils de développement sont également disponibles.

Il possède un remarquable forum d'assistance entre homologues http://www.ccsinfo.com/forum . Si vous envisagez de travailler avec CCS C, assurez-vous de consulter ce forum, car il identifiera pour vous certaines des idiosyncrasies de cet IDE.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top