le coin du PIC

Vous êtes nombreux à m'avoir demandé comment programmer un PIC. Cette page vous fournira quelques réponses. Elle aborde les sujets suivants :

  • la doc et l'environnement de développement
  • le compilateur
  • le programmateur

Ou trouver l'environnement de développement et la doc ?

Il suffit d'aller chez le fabricant du circuit intégré à l'adresse http://www.microchip.com .

Toute la doc et des exemples d'application (en assembleur) sont téléchargeable au format PDF. Un seul bémol, tout est en anglais.

On y trouve également l'environnement de développement MPLAB qui contient :

- un assembleur

- un linker

- un simulateur logiciel et un débugger symbolique qui vous permetront de mettre au point vos programmes sans trop dégager de PICs !

MPLAB est freeware et tourne sous windows (9x et NT). Par ailleurs, on peut intégrer à MPLAB des langages de développement et notamment un environnement C. Dans ce cas, le debugging peut se faire directement au niveau du source C ... très pratique !

Les compilo ...

Il existe plusieurs compilateurs parmi ceux-ci, le compilateur C CC5X est freeware pour les étudiants et les particuliers.

Bien que limitée à 1024 octets, la version free est plus que suffisante pour programmer des petits PICs (12Cxxx). Ce compilateur à l'avantage de s'intégrer parfaitement sous MPLAB.

Vous le trouverez à l'adresse http://www.bknd.com/cc5x ainsi que la doc qui l'accompagne.

Il fonctionne tres bien. La gestion des banks est par contre un peu delicate.

RQ : ce n'est pas le compilateur que j'utilise, vous aurez donc à adapter légèrement mes sources pour les rendre compatibles (Ca devrait se limiter au niveau des "include")...

le grille PICs ...

Pour ma part, j'ai trouvé (ou plutôt, on m'a indiqué, merci Domi !) un programmateur très simple sur port série à l'URL suivante :

http://www.jdm.homepage.dk/newpic.htm

Il paraîtrait qu'il ne fonctionne pas correctement sur tous les types de port série ; chez moi, il a marché du premier coup !

Pour aller avec, il existe un soft compatible de ce programmateur tournant sous différents Windows (95/98/2000):

http://www.h2deetoo.demon.nl/

C'est du travail de pro, l'interface est intuitive et conviviale.