Le materiel necessaire pour programmer les PIC
Les mots ecrits en jaune sont explicités à la fin de la page.
Liste du materiel necessaire
Il
vous faut tout d'abord un programmteur.
Je vous propose plusieurs solutions:
~ Réaliser notre
programmteur, quasi universel qui programme également la
plupart des EEPROMs série. Cliquez
ici.
~ Réaliser le programmateur type p16pro,
qui lui ne programme pas les EEPROMs. Cliquez
ici.
~ Vous avez également la possibilité
de nous acheter un programmeteur pour ceux qui ne peuvent
pas le faire. Voir la rubrique vente.
~ Je
sais qu'il existe d'autres programmateurs plus simples, mais ils ne
programment qu'un type de PIC en général. Pour plus
d'informations, vous pouvez aller voir ce site:
http://perso.wanadoo.fr/yves.heilig/
(certains
se branchent sur le port serie)
De
plus, il vous faudra au moins 1 PIC16F84. je l'ai trouvé
plusieurs fois aux alentours de 40F à Paris.
Une plaquette d'essai, un quartz 4Mhz, deux condo de 15 à 39pF, ...
Les logiciels necessaires:
Il
vous faut un P.C. avec un éditeur de texte. Pour ma part, je
développe entierement sous Linux.
Développer sous Linux:
Ceci
peut se faire maintenant entierement gratuitement. Nous avons
développé un logiciel pour programmer quasiment tous
les PICs, et une interface graphique pour le logiciel
d'assemblage.
Il
vous faut un editeur de texte pour taper les programmes: au
choix kwrite, vi, xedit, ....
~ Il
vous faut un assembleur qui va permettre de transformer vos
instruction ecrites en assembleur (*.asm) en code hexadecimal
(*.hex) pour le PIC. Le meilleur à mon goût est gpasm,
pour lequel j'ai réalisé une interface graphique.
~
Telechargez gpasm sur le site http://gpasm.sourceforge.net/.
Decompressez le à l'aide de la commande tar zxvf, et
installez le en tapant "./configure", "make",
puis "make install".
~ Une fois la version "ligne
de commandes" installée, vous pouvez installer la
version graphique. La methode est exactement la meme. Cliquez
ici pour la telecharger. Vous devez indiquer le repertoire où
se trouvent les fichiers.inc. Il vous suffit donc d'indiquer dans
le champ "Extra Options:" de xgpasm "-I
/usr/local/share/gpasm/header/".
~ Pour obtenir la version
en francais (ce sera bientôt automatisé), il faut
taper dans le repertoire où vous avez décompressé
gpasm:
msgfmt fr.po -o xgpasm.mo
cp xgpasm.mo
/usr/share/locale/fr/LC_MESSAGES/
Ensuite
il vous faut le logiciel pour programmer les PICs. Cyril a
développé ce logiciel entierement graphique
également.
Telecharger: xisept-1.1.rpm
(version automatique, juste cliquer dessus, et ca s'installe).
xisept-1.1.tar.gz (à decompresser en tapant par exemple "tar
zxvf xisept-1.1.tar.gz").
N'hesitez
pas à nous ecrire, nous faire part de vos remarques, ... :
xizard@enib.fr &
cseptsea@enib.fr
Développer sous windows:
Il
vous faut un editeur de texte pour taper les programmes:
notepad, ou mieux (pfe32).
Il
vous faut un assembleur qui va permettre de transformer vos
instruction ecrites en assembleur (*.asm) en code hexadecimal
(*.hex) pour le PIC. Il est fournit gratuitement par Microchip. Il
faut le telecharger sur le site http://www.microchip.com
dans la rubrique "Developpement tools". Il s'appelle
MPLAB.
Ensuite
il vous faut le logiciel pour programmer les PICs. Nous vous
proposons le meme logiciel que sous Linux, mais là il est
payant (ceci pour vous inciter à utiliser Linux). Il existe
d'autres logiciels sur internet qui sont en sharwares tels p16pro,
mais qui programment tout de meme les PIC16F84.
Telecharger:
xisept_lite.exe
(version d'évaluation pour windows 95, 98, 98SE, ME,
...).
Développer sous Mac:
Désolé,
je sais juste que c'est faisable, mais je n'y connais rien.
Les documentations:
Les fiches techniques sur le PIC sont telechargeables en cliquant ici (1.4Mo); mais pour etre sur d'avoir la derniere version, il faut aller sur le site Microchip: http://www.microchip.com. (la version intitulée PIC16F84_2 contient la liste des instructions)
Quelques définitions:
Assembleur:
c'est le logiciel qui convertit les instructions en assembleur
qu'on tape (par exemple ADDLW toto), en code comprehensible par le
PIC. C'est une sorte de traducteur.
Voici une image du
compilateur (cliquez dessus pour l'aggrandir):
Programmateur:
C'est le logiciel qui sert à transmettre un programme du
P.C. au PIC. (par l'intermediaire du port parallele ou du port
serie).
Voici une image du programmateur P16PRO (cliquez dessus
pour l'aggrandir):
Ecrivez nous: xizard@enib.fr et rbourdon@enib.fr