La programmation de PICs en C
Nous allons essayer d'aborder la programmation des PICs de la série 18Fxx2 en langage C avec le compilateur C18 de Microchip. Pour cela plusieurs choses seront nécéssaires :
- Un PIC (bah oui ;) : pour les exemples nous utiliseront le 18F252
- Un programmateur de PIC : le PIC-01 par exemple, ou alors celui (beaucoup moins cher) que l'on peut trouver dans le numéro 283 du magasine Electronique Pratique, ou encore celui disponible dans la base de données techniques des Fribottes
- Le Logiciel ICPROG (un logiciel utilisé pour programmer les PICs en utilisant le programmateur). Vous trouverez une page expliquant comment le configurer pour l'utiliser sous Windows XP ou Windows 2000
- Une plaquette Labdec (recommandé) : TRES utile pour faire des prototypes et essais en tous genres, pour éviter de se faire un CI à chaque fois
- Un quartz de 10Mhz, deux condensateurs de 22pF, un condensateur de découplage (100nF), une résistance de 470 Ohms et une led (pour commencer)
- Le logiciel MPLAB® IDE v6.50 de Microchip
- Le compilateur MPLAB® C18 Demo v2.20a de Microchip
- Le datasheet du PIC 18Fxx2
- Les librairies du compilateur C18
- De la lecture sur le langage C
Une fois que vous avez pu vous procurer tout cela, et que vous avez des bases en langage C, il ne vous restera plus qu'à passer au premier cours : les premiers pas : Leds !
Schéma de montage basique
Voilà un montage "nu" d'un PIC18F252 : on y retrouve le quartz de 10Mhz ainsi que les trois condensateurs : un condensateur de découplage de 100nF, et deux petits condensateurs de 22pF pour le quartz. Vous pouvez aussi prendre le schéma au format EAGLE (que vous pouvez télécharger en version freeware ici).