Exemple de programmation d'un PIC ou d'une
EEPROM :
PC éteint, connectez votre programmateur de PIC
/ EEPROM au port Centronic via un cordon de type imprimante (DB25 > Centronics 36).
Assurez-vous d'avoir l'interrupteur M/A
du programmateur en position OFF. Reliez
le connecteur femelle de votre adaptateur
secteur à l'embase d'alimentation
de votre programmateur .

Placez dans le support approprié le PIC ou l'EEPROM à
programmer.
Mise en place du PIC 16F84A
(1ko) ou du PIC 16F628 (2ko).

Mise en place du PIC 16F873
(4ko)
ou du PIC 16F876 (8ko).

Mise en place d'une EEPROM (ici une
24LC16)
Démarrez votre PC et lancez
Windows.
Mettez votre programmateur sous une tension en
positionnant l'inverseur M/A sur
ON, comme ci-dessous :

La
led "ON
GENERAL"
doit s'éclairer.

Lancez le logiciel ICPROG.EXE.
Choisissez la bonne version de PIC ou d'EEPROM
que vous souhaitez programmer :
ou
ou ,
etc...
Recherchez le programme compilé au format HEX dans
l'arborescence de votre disque dur en cliquant sur .
Choisissez le bon mode d'oscillateur :
Le mode XT
pour des quartz allant de 4 MHz à 20 MHz (à utiliser le plus souvent).
Le mode HS (High Speed) pour des oscillateurs externes.
Le mode RC pour un oscillateur à base d'une résistance et d'un
condensateur (pas très utilisé).
Le mode LP pour un quartz à fréquence basse (quartz horloger
de 32,768 kHz).
Deux cas possibles pour la programmation :
Pour un PIC, vous devez impérativement effacer la totalité de sa mémoire
flash en cliquant sur , avant de procéder à une
nouvelle programmation. Ensuite, cliquez sur
pour activer la programmation du microcontrôleur.
Vous devez constater l'illumination de la
led "PROG"
lors des phases d'effacement, programmation
et vérification des PIC.
Pour une EEPROM série de type 24LCxx ou 24Cxx, il
n'est nul besoin d'effacer la mémoire avant programmation. Cliquez directement
sur .
Lors
de la programmation ou lecture d'une EEPROM,
la led "PROG"
s'illumine une demi-seconde
puis s'éteint, tandis que la procédure
d'ICPROG
se poursuit.
Placez
l'inverseur de la votre programmateur sur
la position OFF.
Vous pouvez retirer le
circuit PIC ou EEPROM de son support.

N'oubliez pas d'éteindre votre PC
avant de déconnecter le port Centronic de votre programmateur.
Quelques
remarques importantes :
Vous
obtenez systématiquement
lors de la phase de
programmation,
de
lecture
ou de
vérification
des erreurs
du genre (l'adresse pouvant varier) :

Dans
ce cas, modifiez la valeur du Délais
I/O
au sein du panneau de configuration
hardware de
ICPROG.
Essayez toutes les valeurs possibles.

Toutefois
ce type d'erreurs de vérification
est souvent la cause d'un problème
d'origine hardware.
Je vous conseille de vérifier la
bonne
implantation des composants
et leurs valeurs respectives. Vérifiez
de ne pas avoir de
microcoupures
au niveau du circuit imprimé. Enfin,
en vous aidant de l'implantation et du schéma
structurel, contrôlez
les potentiels
en sorties des régulateurs et sur
les différents supports des circuits
intégrés.
Le
"Délais I/O" est directement
lié à la vitesse de votre PC
(mon PC est un Atlon XP 2200+).
Pour
ma part, la valeur
10
donne d'excellents résultats pour toutes
les versions de PIC utilisées dans
mes applications.
Cocher l'option CP
(Code Protection) si vous souhaitez empêcher la relecture
de votre programme
implanté dans l'EEPROM du microcontrôleur.

Une mauvaise configuration des
FUSES
entraîne la plupart du temps un blocage de l'exécution
du programme du PIC. L'auteur du programme doit (ou devrait !) fournir
à l'utilisateur la configuration
exacte à employer.
L'option
WDT
(chien de garde) doit être dévalidée pour certains
programmes ne le prenant pas en charge.
Il
en va de même pour le PWRT
(timer).
Vous pouvez lire le contenu des PIC
/ EEPROM en cliquant sur .
De même, vous pouvez vérifier le contenu des PIC / EEPROM par
comparaison entre avec le programme original
et celui programmé en EEPROM
en cliquant sur
.
Evitez d'acheter les versions 16F84-04/P. Elles sont
totalement dépassées et ne peuvent pas être
overclockées au-delà de 10MHz à l'inverse
des modèles 16F84A-04/P
fonctionnant parfaitement à 12, 16 et 20MHz.
|