Programmation du microcontrôleur PIC16F84A -04/P (IC5) :
Vous devez impérativement programmer le PIC16F84A
-04/P en mode HS et
non pas en mode XT. En effet, ce microcontrôleur travaille à une
fréquence d'horloge de 20 MHz récupérée sur l'oscillateur interne du premier
microcontrôleur 68HC11F1.
Exemple de
configuration de l'oscillateur pour une programmation avec le logiciel ICPROG.EXE :
Vous pouvez
télécharger la dernière version du fichier MACROx.HEX (c'est le nom du fichier à programmer au sein du
PIC16F84A). "x"
représente le numéro de version du soft qui peut changer selon les mises à jour
disponibles.
Téléchargement du programme pour affichage
LCD en français :
1,87 ko
AVIS
: Le programme source ne sera pas diffusé.
Une
nouvelle version
de ce programme permet d'obtenir un affichage
LCD en anglais.
Téléchargement du programme pour affichage
LCD en anglais :
1,87 ko
AVIS
: Le programme source ne sera pas diffusé.
Positionnement
des fusibles sous ICPROG.EXE
pour la programmation de MACROx.HEX
:

Attention, si vous utilisez un
16F84A-I/P
de dernière génération,
choisissez un oscillateur
HS et
pas XT.
Programmation du microcontrôleur 68HC11F1 (IC1) :
Conditions initiales :
Le microcontrôleur PIC16F84A doit
être programmé et inséré dans son support,
Le microcontrôleur 68HC11F1 doit
être placé dans son support PLCC,
L'afficheur doit être inséré
dans son connecteur,
Le port série COM2 de
votre PC doit être
relié à l'embase DB9 en façade (K3) du stabilisateur via un cordon de type prolongateur.
Activation du mode de programmation du 68HC11F1 :
Hors tension,
maintenez pressé le bouton miniature PROG.

Mettez sous tension le stabilisateur (12 volts - un adaptateur secteur non régulé conviendra parfaitement) et relâchez le bouton miniature PROG. Vous devez obtenir sur
l'écran du LCD le message suivant :

Remarque : Si vous n'obtenez pas ce message, pensez à ajuster le contraste de
l'afficheur LCD au moyen du potentiomètre P2 nommé C-LCD comme ci-dessous :

Utilisation du logiciel PCBUG11.EXE assurant la
programmation du 68HC11F1 :
Téléchargement
du logiciel complet PCBUG11
238 ko
Démarrez votre PC.
Si vous possédez un PENTIUM III, vous devez
utiliser impérativement ce logiciel sous DOS natif. Il ne fonctionne pas dans
une fenêtre DOS sous Windows 9x / 2000.
Téléchargez la dernière version du fichier MACROx.S19 (c'est le nom du
fichier à programmer au sein de l'EEPROM du 68HC11F1).
Téléchargement du programme destiné au 68HC11F1 288 octets
AVIS
: Le programme source (code
assembleur) ne sera pas diffusé.
N'oubliez pas de copier le fichier MACROx.S19 à l'intérieur du répertoire PCBUG91. "x" représente le
numéro de version du soft qui peut changer selon les mises à jour disponibles.
Lancez START20.BAT contenu dans le répertoire de travail PCBUG91. Ce 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'interruption, vecteur de reset, etc... |
Remarque : 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 START20.BAT en interrompant
quelques secondes l'alimentation du stabilisateur. Relancez le batch 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 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 : MACROx.S19) dans l'EEPROM du microcontrôleur, utilisez la commande suivante : loads
macrox (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 (MACROx.S19) dans
l'EEPROM du 68HC11F1
Vous devez impérativement
initialiser le vecteur de RESET. Sans cette é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 stabilisateur et déconnecter le port série COM2.
Le logiciel
programmé dans l'EEPROM du microcontrôleur 68HC11F1 est désormais opérationnel.
|