Programmation PIC avec C
Section 12.1: Pourquoi programmer les PIC en C.
Section 12.2: Types de données et délais de retard en C
Section 12.3: Programmation I/O en C.
Section 12.4: Les opérations logiques en C
Section 12.5: Programmes de conversion des données en C
Section 12.6: Sérialisation des données en C
Systèmes à microprocesseurs
Introduction
La programmation en C sera le principal objectif de ce chapitre.
Il sera vu et discuté
- les types de données, et les délais temporels,
- la programmation I/O,
- les opérations logiques AND, OR, XOR, inverseur, et le décalage,
- les conversion ASCII et BCD,
- la sérialisation des données pour les PIC18.
Nous allons voir aussi comment le compilateur C18 utilise le programme ROM pour sauvegarder les données. Nous allons aussi examiner comment le compilateur C18 traite l’allocation des données RAM.
12.1 Pourquoi programmer les PIC en C
Les compilateurs produisent des fichiers HEX qu’on imprime dans la ROM des microcontrôleurs. La taille du fichier HEX produit par le compilateur est l’une des préoccupations des programmeurs des microcontrôleurs pour deux raisons que sont:
1. Les microcontrôleurs ont une ROM limitée.
2. L’espace occupé par le code pour les PIC18 est limité à 2M.
Pendant que la programmation assembleur produit un code plus compact par rapport à C, mais la tache est fastidieuse et couteuse en temps de programmation. En contre partie, la programmation C consomme moins de temps mais facile à programmer. Ce qui suit sont les principales raisons :
1. Moins de temps pour programmer par rapport à l’assembleur.
2. C’est facile à modifier et à faire évoluer ou mettre à jour.
3. On peut utiliser le code valable sous forme de bibliothèques de fonctions.
4. Le code C est portable d’un microcontrôleur à un autre avec peu ou presque aucune modification.
Plusieurs compagnies (Tiers Partie) fabrique des compilateurs C pour les PICs.
L’objectif est de ne pas