Exemple de programmation de
l'EEPROM de 512 octets d'un microcontrôleur 68HC11F1:
Placez dans le
support PLCC 68 broches, le microcontrôleur 68HC11F1 à programmer. Copiez dans le
répertoire de travail PCBUG91 le programme assembleur (ex : PC5. S19) que vous souhaitez
programmer dans l'EEPROM du 68HC11F1
PC éteint
connectez votre programmateur de 68HC11F1 au port série COM2 via un cordon de type
prolongateur DB9. Mettez sous tension le dispositif (tension d'alimentation de
l'ordre de 12 volts. Un adaptateur secteur non régulé conviendra parfaitement).

Mise en place du 68HC11F1
Démarrez votre
PC.
Si vous possédez un PENTIUM III, vous devez utiliser
impérativement le logiciel PCBUG11.EXE sous DOS natif. Il ne fonctionne pas dans une
fenêtre DOS sous Windows 9x / Me / 2000.
Lancez START8.BAT
(horloge à quartz de 8 MHz pour notre programmateur) contenu dans le répertoire de
travail PCBUG91. Se BATCH simplifie le paramétrage et le lancement du
logiciel PCBUG11.EXE.
Vous devez obtenir :

Fenêtre
principale de PCBUG11.EXE |
La
fenêtre sur fond bleu : |
affichage des états du
microcontrôleur (contenu de l'EEPROM, évolution du transfert de données, etc... |
La
fenêtre sur fond rouge : |
affiche les états dans
lesquels se trouvent des différents registres, accumulateurs, index à un instant
donné... |
La
fenêtre sur fond violet : |
affiche le type de
processeur et l'activation ou désactivation des fonctions matérielles prises en compte
par le logiciel tel que le vecteur d'interruptions, vecteur de reset, etc... |
Remarque 1 : Si vous obtenez au centre de l'écran différents messages sur un
fond rouge, c'est qu'un problème de transmission s'est produit. Enfoncez les touches Ctrl + R et si vous obtenez " Communication fault "
sortez du programme en tapant quit et répondez Y à la question.
Assurez-vous que votre câble RS232 est bien un prolongateur avec
chacune des broches reliées unes à unes dans le même ordre. Pensez à effectuer un
RESET matériel de quelques instants avant de relancer START8.BAT en interrompant quelques
secondes l'alimentation. Relancez le batch START8.BAT.
Remarque 2 : Trois fichiers BATCH sont disponibles pour les trois
versions de fréquences de quartz possibles :
- 8 MHz => START8.BAT, - 12 MHz => START12.BAT, - 20 MHz => START20.BAT.
Activez la macro inclue dans le répertoire de travail PCBUG91 en tapant
au clavier auto puis
pressez ENTER. Trois commandes spécifiques à PCBUG11 vont
s'exécuter de manière semi-automatique, tel que :
La première commande de la macro consiste à modifier la
valeur du registre PBROT afin de permettre la programmation de l'EEPROM du
microcontrôleur. La fenêtre sur fond bleu du haut indique : $1035 = $1F > __. Tapez la valeur 10 puis pressez les touches ENTER puis ESC afin de revenir dans la fenêtre inférieure sur fond noir.

Modification
du registre PBROT
La seconde commande de la macro consiste à définir la zone
d'EEPROM à programmer.
Pressez simplement sur la touche ENTER. La macro
s'exécute automatiquement en paramétrant la zone d'EEPROM à programmer.
La troisième commande de la macro consiste à effacer la
totalité de la mémoire EEPROM.
Pressez simplement sur la touche ENTER. La macro
s'exécute automatiquement en effaçant l'EEPROM.

Effacement
du contenu de l'EEPROM
FIn de la macro, vous
revenez en mode normal.
|
Pour transférer le
programme assembleur (par exemple : PC5.S19) dans l'EEPROM du microcontrôleur, utilisez la commande suivante : loads
pc5 (sans l'extension S19). Pressez la
touche ENTER. Attendre la fin du
transfert...
Lorsque la programmation s'est achevée, vous devez obtenir dans la
fenêtre supérieure sur fond bleu les deux lignes suivantes :
Total bytes loaded : $xxxx
Total bytes programmed : $yyyy
avec $xxxx égal à la valeur $yyyy.

Transfert du programme (PC5.S19) dans l'EEPROM du 68HC11F1
Pour toutes
mes applications à base de 68HC11F1, vous devez
impérativement initialiser le
vecteur de RESET. Sans cette dernière
étape, le programme embarqué
en EEPROM ne pourra jamais s'exécuter.
Pour ce faire:
tapez mm $FFFE dans la fenêtre inférieure sur
fond noir suivi de la touche ENTER. La fenêtre supérieure sur fond bleu affiche la ligne suivante : $FFFE = $FF > $__.
tapez la valeur FE suivie de la touche ENTER puis la valeur 00 (2 zéros !) suivie à nouveau de ENTER.
pressez la touche ESC afin de revenir dans la fenêtre
inférieure sur fond noir.

Initialisation du vecteur de RESET
Tapez quit et
répondez Y à la question
posée afin de sortir du programme PCBUG11.
Coupez l'alimentation du programmateur et le déconnecter du port série
COM2. Retirez le microcontrôleur de son support PLCC.
Le
logiciel programmé dans l'EEPROM du microcontrôleur 68HC11F1 est désormais
opérationnel. Il ne vous reste plus qu'à l'insérer au sein de votre montage.
|