Préambule sur le PIC 16F84A et le 16F628A
1- Echantillons gratuits
2- Le langage de programmation
3- La carte de programmation (hardware)
4- Le programmateur (software)
Le PIC 16F84A est un microcontrôleur (µC) 8 bits de la société américaine Microchip.
Il est déjà assez ancien (1999) mais il constitue une bonne introduction au monde des microcontrôleurs.
Au jour d'aujourd'hui (2015), il est toujours fabriqué !
Le PIC 16F628A est le frère cadet du 16F84A : il a deux fois plus de mémoire programme, possède de nombreuses fonctions supplémentaires (USART, comparateurs analogiques ...) et il coûte moins cher.
Le 16F84A et le 16F628A possèdent le même jeu d'instructions, et ils sont compatibles broches à broches.
Dans une application, on peut remplacer un 16F84A par un 16F628A (la réciproque est généralement fausse) : il suffit d'adapter légèrement le code source.
1- Echantillons gratuits
Vous pouvez commander des échantillons gratuits des produits de Michochip (µC, EEPROM ...) à l'adresse suivante :
2- Le langage de programmation
La programmation des microcontrôleurs se fait naturellement en langage assembleur.
Microchip propose MPLAB IDE, un environnement de développement performant, téléchargeable gratuitement à l'adresse suivante :
www.microchip.com/pagehandler/en-us/devtools/mplab/home.html
Il permet d'éditer le code source (sous la forme d'un fichier texte avec extension .asm), de le simuler et de le débugger :
Le compilateur fournit le code objet (fichier avec extension .HEX) :
Notez que l'on peut aussi programmer les microcontrôleurs en :
Il existe aussi des langages de programmation graphique :
Certains compilateurs sont gratuits.
La tâche de programmation est alors plus simple qu'en langage assembleur, mais on perd un peu en performance.
3- La carte de programmation (hardware)
Il existe des cartes de programmation qui se branchent sur le port parallèle, le port série ou bien le port USB d'un ordinateur.
Pour ma part, j'utilise le programmateur JDM (sur port série), qui vous coûtera quelques euros et un peu de temps ...
Vous trouverez le schéma et le typon sur le site de JDM (Jens Dyekjær Madsen) :
Les ordinateurs qui possèdent un port série avec connecteur Sub-D 25 broches se faisant rares, il faut prévoir un adaptateur Sub-D 25 broches -> Sub-D 9 broches :
On place le PIC 16F84A (ou 16F628A) à programmer sur le support DIP 18 broches, et on connecte la carte sur le port série d'un ordinateur.
Microchip propose plusieurs cartes de programmation dont PICSTART Plus.
Cette carte a l'avantage de pouvoir programmer quasiment tous ses microcontrôleurs 8 bits (12Fxx, 16Fxx, 18Fxx).
Son principal inconvénient est son prix : environ 200 €.
4- Le programmateur (logiciel)
J'utilise IC-Prog, un logiciel freeware développé par Bonny Gijzen, que vous pouvez télécharger à l'adresse :
IC-Prog supporte, entre autres, la carte de programmation JDM.
Il permet le transfert du code objet (fichier .HEX) dans la mémoire Flash du microcontrôleur.
N.B. Pour que IC-Prog puisse fonctionner sous Windows XP, vous devez faire la manipulation suivante :
Settings -> Options -> Misc
et cocher la case Enable NT/2000/XP Driver
Vous avez maintenant tout ce qu'il vous faut pour commencer la programmation des microcontrôleurs PIC 16F84A ou 16F628A.
© Fabrice Sincère ; Révision 1.5.1