Vous êtes sur la page 1sur 27

Rpublique Tunisienne

Ministre de lEnseignement Suprieur


de la Recherche Scientifique et de la
Technologie

Universit de Sfax
Ecole Nationale dIngnieurs de Sfax
Dpartement de Gnie Mcanique

TP : Informatique Industrielle
TP pour la formation de 2me Anne Ecole dIngnieurs-Spcialit Gnie Electro-Mcanique

Mohamed JALLOULI
2008/2009

Ce manuel de travaux pratique dinformatique

industrielle contient les TP suivants :

TPN1: Gestion dune barrire dun parking par automate programmable

TPN2: Commande de cycles par automate programmable

TPN 3: Commande dun moteur triphas asynchrone par automate

programmable

TPN 4: Commande dun robot 5 degrs de libert

TPN 5: Mise en uvre dun rseau dautomates de type Siemens

TPN 6: Microcontrleur PIC16F84

TPN 7: Microcontrleur 68HC11F1

TPN 1 : BARRIERE AUTOMATIQUE DUN PARC DE


STATIONNEMENT
A noter que le travail demand pour la prparation du TP sera ralis par chaque
tudiant et sera contrl et not au dbut de chaque sance. Le compte rendu
sera ralis par binme.
La note de TP de chaque tudiant sera attribue de la faon suivante. Une note de
prparation, une note pendant la sance de TP et une note de compte rendu.
1- But de la manipulation :
Le but de cette manipulation est de commander une barrire automatique de
stationnement par lautomate programmable Siemens S7-200.
2- Introduction
Lautomate programmable S7-200 est programm par le logiciel STEP-7Micro/Win qui permet dutiliser 3 langages de programmation au choix :
Langage de contact (ladder)
Langage LIST (IL)
Langage Logigramme (FBD)
Pour atteindre lobjectif fix il faut suivre les tapes suivantes :
Etablir le Grafcet partir du cahier des charges.
Effectuer ladressage.
Ecrire le programme en langage contact ou list.
Lancer le logiciel STEP-7 Micro/Win.
Saisir le programme.
Compiler le programme
Charger le programme dans lA.P I.
Activer ltat Marche (RUN).
Mettre au point le programme.
3- Cahier des charges
Cahier des charges N1
Elle contrle laccs dun parc de stationnement priv. Seuls les conducteurs munis
de la bonne carte peuvent en commander louverture.
Au repos, la barrire est baisse, le capteur Eb est actionn et le feu est au rouge.
Quand une carte est introduite dans le capteur cartes (Ec) le feu passe lorange
et la barrire se lve. Quant la barrire est compltement ouvert le capteur Eh est
activ et le feu passe au vert pendant 15 secondes avant que la barrire ne
redescend avec le feu au rouge.
Cahier des charges N2
En plus du cahier des charges N1 on a un capteur manuel (Em), situ lintrieur
du parc, commande louverture de la barrire afin de permettre la sortie. Le feu situ
lextrieur, reste alors en permanence au rouge.

JALLOULI.M: TPN1: Barrire automatique: ENIS :Classe GEM2

Page 1 / 2

Cahier des charges N3


En plus du cahier des charges N2. Le parc ne possde que 5 places. La barrire ne
doit souvrir quafin de permettre les sorties et les entres, si des places sont libres. Il
faudra donc prvoir un compteur de places libres (ou occupes).
Cahier des charges N4
En plus du cahier des charges N3, on souhaite connatre tout moment le nombre
total des entres (prvoir un deuxime compteur).

Travail demand pour la prparation


I) Pour les 4 cahiers des charges:
1) Dduire le GRAFCET correspondant.
2) Donner les quations logiques, des transitions, des tapes dans tous les
modes de programmation et les actions.
3) Donner le programme en langage contact qui contient (les transitions, les
tapes en mode monostable asynchrone et les actions)
4) On vous donne la table dadressage suivante pour le cahier des charges N1
qui reste complter pour les autres cahiers des charges,
Table d'Adressage pour le cahier des charges N1

Entres
E1
I0.0
Eh
I0.1
Eb
I0.2

Transitions
t (01)
M1.0
t (12)
M1.1
t (23)
M1.2
t (30)
M1.3

Etapes
X0
M0.0
X1
M0.1
X2
M0.2
X3
M0.3

Sorties
Feu Rouge (FR)
Feu Orange (FO)
Feu Vert (FV)
Monte (M)
Descente (D)

Q0.0
Q0.1
Q0.2
Q0.3
Q0.4

Travail demand dans le compte rendu


Le compte rendu doit contenir la meilleure prparation avec le programme en
LIST, CONTACT et FBD et le travail suivant :
Squenceur lectronique
On veut raliser un squenceur lectronique pour le cahier des charges N1. Les
tapes sont en mode monostable asynchrone. On prend une bascule RS pour
chaque tape. Pour le choix des circuits lectroniques on a le choix entre la
technologie TTL ou la technologie CMOS.
1) Donner le schma de cblage avec la technologie choisie.
Trouver les rfrences des circuits qui peuvent tre utiliss comme des
temporisateurs et donner les schmas de cblage.
Complter le schma prcdent en prvoyant une alimentation des circuits.
Indiquer la rfrence de chaque composant.
Indiquer dans une cartouche en bas du schma le nombre de chaque
rfrence.
2) Faire la simulation du schma avec le logiciel lectronique Workbench en
mettant des photodiodes pour visualiser l'tat de chaque entre, de chaque
sortie et de chaque tape.
3) Faire le typon du circuit avec le logiciel EAGLE

JALLOULI.M: TPN1: Barrire automatique: ENIS :Classe GEM2

Page 2 / 2

TPN 2 : Commande de cycles pneumatique avec un API

A noter que le travail demand pour la prparation du TP sera ralis par chaque
tudiant et sera contrl et not au dbut la sance. Le compte rendu sera ralis par
binme.
La note de TP de chaque tudiant sera attribue de la faon suivante. Une note de
prparation, une note pendant la sance de TP et une note de compte rendu.

But de la manipulation :
Le but de cette manipulation est de commander un systme pneumatique par lautomate
programmable Siemens de type CPU224.

Cahier des charges N1


On veut faire effectuer 2 vrins A et B commande bistable (Vrins double effet) le
cycle suivant : A sort, puis B sort, puis B rentre, puis A rentre, etc Les positions des
tiges des vrins sont repres par des capteurs de fin de course (a0 et a1 pour le vrin A,
b0 et b1 pour le vrin B) et on envisage de fonctionner selon deux modes.
Un slecteur s positions maintenues permet de slectionner soit le mode cycle par
cycle (position s) soit le mode " cycles continus" (position s). Dans ces deux cas, le
dpart seffectue par une impulsion manuelle sur un bouton poussoir m. On doit pouvoir
interrompre le fonctionnement en mode " cycle continus " aprs achvement du cycle en
cours.
Schma du dispositif

b1

A-

a0

b0

B+

A+

a1
B-

Adressage
Entres
m
I1.2
a0
I0.3
b0
I0.6
a1
I0.4
b1
I0.5
s
I1.0
u
I0.7

Sorties
AQ0.0
A+
Q0.2
+
B
Q0.1
B
Q0.3
Sirne
Q0.4
Buzzer
Q0.7

Cahier des charges N2


En plus du cahier des charges N1 on prvoit un interrupteur darrt durgence u (
positions maintenues) qui doit permettre darrter le cycle dans la phase o il se trouve
quel que soit le mode de fonctionnement.
Cahier des charges N3
On veut faire effectuer aux deux vrins A et B un autre cycle :
JALLOULI.M: TPN2:Commande de cycles pneumatiques:ENIS :Classe

Page 1 / 2

A sort, puis B sort, ensuite A rentre, puis B rentre.


Refaire la mme dmarche pour tablir la commande de ce nouveau cycle.
Cahier des charges N4
On veut marquer un repos de 2 secondes entre chaque mouvement. C'est--dire si A sort
B ne sort qu'aprs 2 secondes.
Cahier des charges N5
De plus on veut actionner le buzzer pendant 1 seconde la fin de chaque cycle et la
sirne tout les dix cycle.

Travail demand pour la prparation


Pour les 5 cahiers des charges:
1) Dduire le GRAFCET correspondant.
2) Donner les quations logiques, des transitions, des tapes dans tous les modes de
programmation et les actions.
3) Donner le programme en langage contact qui contient (les transitions, les tapes en
mode monostable asynchrone et les actions)

Travail demand pendant la sance de TP


1) Le systme est dj cbl. On vous demande de dterminer les adresses des
entres de chaque capteur et les adresses des sorties de chaque distributeur.
2) De mettre au point vos programmes de commande

Travail demand dans le compte rendu


Le compte rendu doit contenir la meilleure prparation avec le programme en LIST,
CONTACT et FBD :
Faire la simulation du dispositif pneumatique avec le logiciel Pneumatix

JALLOULI.M: TPN2:Commande de cycles pneumatiques:ENIS :Classe

Page 2 / 2

TP N3: Commande dun moteur triphas deux sens de rotation par un


automate programmable
A noter que le travail demand pour la prparation du TP sera ralis par chaque tudiant et
sera contrl et not au dbut la sance. Le compte rendu sera ralis par binme est
rendu au plus tard la sance ou la semaine d'aprs.
La note de TP de chaque tudiant sera attribue de la faon suivante. Une note de prparation,
une note pendant la sance de TP et une note de compte rendu.
Introduction
Dans ce TP on veut piloter un moteur induction triphas ayant deux sens de rotation
possibles par un automate Siemens de type CPU 224. Dans un premier temps, on prsente la
commande classique par l'appareillage lectrique.
Dmarrage simple dans un seul sens de rotation
1. Matriels utiliss :

Rseau : monophas et triphas ;


Deux disjoncteurs : lun monophas et lautre triphas ;
Boites boutons : marche, arrt ;
Un contacteur avec relais thermique ;
Un moteur 220/380 V mont en toile ;
Des fils de liaison de mme section.

2. Schma de cblage :

Circuit de commande :

Circuit de puissance :

Disjoncteur

Relais thermique

Moteur asynchrone
triphase

JALLOULI.M: TPN3:Commande d'un moteur triphas: ENIS :Classe GEM2

1/ 12

Dmarrage simple dans deux sens de rotation


1. Matriels utiliss :

Rseau : monophas et triphas ;


Deux disjoncteurs : lun monophas et lautre triphas ;
Boites boutons : marche avant MAV, marche arrire MAR, arrt ARR ;
Deux contacteurs avec relais thermique ;
Un moteur 220/380 V mont en toile ;

2. Schma de cblage :

Circuit de commande :

Circuit de puissance :

Disjoncteur

61

61
AR

62

AV
62
MA3

KAV

KAR

Travail demand pour la prparation


On veut piloter le moteur dans les deux sens de rotation par l'automate Siemens de type CPU
224
On veut utiliser :
Une boite 3 boutons, un pour marche avant (MAV), lautre pour marche arrire
(MAR) et le troisime pour larrt du moteur (AR)
Deux contacteurs avec bobine 220v
JALLOULI.M: TPN3:Commande d'un moteur triphas: ENIS :Classe GEM2

2/ 12

Deux contacts auxiliaires monts sur les contacteurs pour assurer le verrouillage
lectrique.
Un relais thermique pour protger le moteur.
Avec la documentation technique ci joints des diffrents lments
1) Donner un premier programme qui permet de faire tourner le moteur dans les deux
sens de rotation sans faire appel au Grafcet. Puis en utilisant le Gafcet
2) Donner un programme qui permet de faire une temporisation de 5 secondes avant de
dmarrer une nouvelle fois et pendant ces 5 secondes on veut que la sortie Q0.5
clignote en utilisant le mmento spcial SM0.5.
3) Un temporisateur totalisateur pour chaque sens de marche pour donner le temps de
fonctionnement totale.
4) On veut ajouter deux compteurs pour comptabiliser le nombre de fois que le moteur
tourner dans chaque sens.

Travail demand pendant la sance de TP


1) De relever le schma de cblage et de dterminer les adresses des entre et des
sorties.
2) De mettre au point vos programmes de commande
3) De mettre au point d'autre cycle de commande

Travail demand dans le compte rendu


Le compte rendu doit contenir la meilleure prparation avec le programme en LIST, CONTACT
et FBD et le travail suivant :
1) Une table d'adressage complet
2) Un schma de cblage du moteur avec l'automate.
3) Des propositions pour d'autres cycles de commande
Mmentos spciaux
Les mmentos spciaux (SM) vous offrent diverses fonctions dtat et de commande et servent
galement pour lchange dinformations entre la CPU et votre programme. Il peut sagir de bits,
doctets, de mots ou de doubles mots.
Bits SM
SM0.0
SM0.1
SM0.2
SM0.3
SM0.4
SM0.5
SM0.6
SM0.7

Description
Ce bit est toujours 1
Ce bit est 1 au premier cycle uniquement
Ce bit est mis 1 pour la dure d'un cycle si des donnes rmanentes ont t perdues.
Ce bit est mis 1 pour la dure d'un cycle si une mise sous tension entrane le passage
l'tat "Marche".
Ce bit fournit une impulsion d'horloge en fonction pendant 30 secondes et hors
fonction pendant 30 secondes, pour une priode d'une minute.
Ce bit fournit une impulsion d'horloge en fonction pendant 0,5 seconde et hors
fonction pendant 0,5 seconde, pour une priode d'une seconde.
Ce bit est une horloge de cycle en fonction pendant un cycle et hors fonction pendant
le cycle suivant.
Ce bit indique la position en cours du commutateur de mode : 0 = TERM, 1 = RUN

JALLOULI.M: TPN3:Commande d'un moteur triphas: ENIS :Classe GEM2

3/ 12

TPN4 : Commande d'un robot pneumatique par un automate


programmable

A noter que le travail demand pour la prparation du TP sera ralis par chaque
tudiant et sera contrl et not au dbut la sance. Le compte rendu sera ralis par
binme est rendu au plus tard la sance ou la semaine d'aprs.
La note de TP de chaque tudiant sera attribue de la faon suivante. Une note de
prparation, une note pendant la sance de TP et une note de compte rendu.
But de la manipulation :
Le but de cette manipulation est de commander un robot pneumatique par lautomate
programmable Siemens de type CPU224.
Ouverture
pince

Rotation Bras
Sortie Bras

Rotation Pince

Descente

Schma du robot

Le robot pneumatique possde cinq articulations voir schma de type tout ou rien. Par
exemple la pince deux tats stables qui sont :" pince ouverte" ou "pince ferme". Toutes
les articulations sont commandes par des distributeurs monostables.
Aprs la monte de la pression d'air, le robot se met dans la configuration suivante :
Le bras se trouve dans la position haute, droite et rentr.
La pince est ferme et gauche avec le poignet droite.
Le robot est muni par des capteurs proprioceptifs qui indiquent l'tat de chaque articulation
sauf pour la pince.

Travail demand pour la prparation


Cahier des charges N1
On suppose que le robot va dplacer des pices en boucle ouverte c'est--dire quil ny a
aucun capteur sur le robot. On utilise des actions temporises de 2 secondes. On vous
demande de raliser le cycle en continu suivant :
Aprs 2 secondes de la mise en mode Run de lautomate :
Ouverture de la pince,
Descente du bras
Fermeture de la pince,
Monte.
Bras tourne gauche
JALLOULI.M: TPN4:Commande d'un robot pneumatique: ENIS :Classe GEM2

Page 1 / 2

Rotation poignet gauche


Sortie du bras
Ouverture de la pince
Rotation poignet droite
Entre du bras
Bras tourne droite.
1) Dduire le GRAFCET
2) Donner les quations logiques, des transitions, des tapes en modes monostable
asynchrone et des actions.
3) Donner le programme en langage contact qui contient (les transitions, les tapes et
les actions)

Cahier des charges N2


4) Le robot est quip de deux capteurs dans chaque articulation sauf pour la pince.
5) Donner une solution pour contourner le problme d'absence des capteurs pour la
dtection de l'tat de la pince.
6) Dduire le GRAFCET en utilisant les variables de la table dadressage ci-dessous.
7) Donner les quations logiques, des transitions, des tapes en modes bistables
synchrone et des actions.
8) Donner le programme en langage contact qui contient (les transitions, les tapes et
les actions).

Travail demand pendant la sance de TP


1) Le robot est dj cbl. On vous demande de dterminer les adresses des entres
de chaque capteur et les adresses des sorties de chaque distributeur.
2) De mettre au point votre programme de commande
3) De mettre au point d'autre cycle de commande

Travail demand dans le compte rendu


Le compte rendu doit contenir la meilleure prparation avec le programme en LIST,
CONTACT et FBD et le travail suivant :
1) Une table d'adressage complet
2) Un schma de cblage du robot avec l'automate.
3) Des propositions pour d'autres cycles de commande.
Adressage

Entres
Bras droite
Bras gauche
Bras sortie
Bras rentre
Bras en bas
Bras en haut
poignet droite
poignet gauche

Sorties
bd
bg
bs
br
bb
bh
pd
pg

Bras tourne gauche


Ouverture pince
Sortie bras
Rotation poignet gauche
Descente bras

BTG
OP
SB
RPG
DB

JALLOULI.M: TPN4:Commande d'un robot pneumatique: ENIS :Classe GEM2

Page 2 / 2

TPN6: Microcontrleur Michrochip PIC16F84


A noter que le travail demand pour la prparation du TP sera ralis par chaque
tudiant et sera contrl et not au dbut la sance. Le compte rendu sera ralis par
binme.
La note de TP de chaque tudiant sera attribue de la faon suivante. Une note de
prparation, une note pendant la sance de TP et une note de compte rendu.
But de la manipulation :
Le but de cette manipulation est de :
- simuler un programme assembleur sur le simulateur MPLABIDE
- simuler un programme sur le simulateur ISIS
- programmer le PIC16F84 par le logiciel (ICPROG)
- raliser un montage base de pic 16F84 sur une plaque dessai
- tester et mettre au point lapplication
1-Fonctionnement du logiciel MPLAB IDE
7.5 est un Environnement de Dveloppement Intgr (IDE) qui permet le dveloppement
logiciel des micro contrleurs PIC et les contrleurs de signaux numriques dsPIC de la socit
Microchip.
MPLAB IDE permet :
MPLAB

De crer le code source laide de lditeur intgr.


Dassembler, compiler et lier les fichiers sources qui peuvent provenir de langages
diffrents. Un assembleur, un linkeur et un gestionnaire de librairies sont fournis
avec MPLAB. Un compilateur C est vendu part par Microchip; des outils de tierces
parties peuvent aussi tre utiliss.
De dboguer le code excutable en observant le droulement du programme
laide du simulateur fourni, de lmulateur temps rel ICE 2000 ou de lICD2 (in
circuit debugger) dvelopps par Microchip. Des outils de tierces parties peuvent
aussi tre utiliss.
Deffectuer des mesures temporelles avec le simulateur
De voir les variables grce des fentres dobservation (watch windows).
De programmer les composants grce PICSTART Plus (unit) o PROMATE II (srie)

Il est entirement gratuit. Il est disponible ladresse www.microchip.com


Lancement de MPLAB IDE
Pour dmarrer Mplab IDE faire double clic sur licne MPLAB IDE V7.50
Pour crire un nouveau programme aller dans le menu File et sectionner New ou bien cliquer sur
la feuille blanche dans la barre dtat. Une nouvelle fentre souvre avec le titre Utitled . Saisir
votre programme dans cette fentre.
Exemple 1 :
LIST
p=16F84
; Dfinition de processeur
#include <p16F84.inc>
; Dfinitions de variables
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC
clrf 0X0C
boucle
incf 0X0C
goto boucle
End
Une fois terminer la saisie, aller dans le menu File et slectionner loption save as. Donner
un nom votre programme exemple ex1 et il faut prciser le type en slectionnant Assembly
Souces Files (*.asm ;..). Vous remarquez que votre programme a pris des couleurs.
Il faut slectionner le type du Pic exemple le PIC 16F84. Dans la barre des taches allez dans
configure puis cliquez sur Select Device et choisir le pic 16F84. Validez votre choix par OK.
Regardez la barre en bas, vous devez trouver votre pic marquer.

JALLOULI.M: TP: Microcontrleur 16F84 :ENIS :Classe GEM2

1 /3

Ltape suivante consiste choisir le type de debugger. Allez dans Debugger, Select Tool est
choisir MPLAB SIM .
Une fois vous tes arrive ce stade, vous pouvez compiler votre programme. Activer la fentre
qui contient votre programme, puis allez dans le menu Project et lancer la fonction
Quickbuild le nom de votre programme.asm . Si votre programme ne comporte pas
derreur vous devez voir un slider vert. Si non un slider rouge et une fentre souvre qui donne
toutes les erreurs. Il faut lire les messages pour comprendre le type derreur puis si on clique
sur le message il nous permet de pointer la ligne du programme ou se trouve lerreur. On vous
demande aprs la compilation de votre programme daller dans le rpertoire ou vous avez
enregistrer votre programme et de noter les noms de tous les fichiers gnrs par MPLAB
pendant la compilation. Essayer de les ouvrir un par un et de voir le contenu de chacun. Pour
comprendre, essayer de commettre une erreur puis lancer la compilation nouveau et de les
voir de nouveau.

Simuler le comportement dun programme


1 Configurez le simulateur
Aprs avoir construit notre projet nous voulons vrifier quil fonctionne comme nous lavions prvu.
Pour cela il faut choisir un outil de debogage. Nous utiliserons ici le simulateur mais le principe de
fonctionnement est le mme pour tous les outils.
Remarque: Seul le simulateur est install automatiquement avec MPLAB. Les autres outils
ncessitent dtre installs sparment.
Pour activer le simulateur slectionner Debugger>Select Tools>MPLAB SIM. On voit alors apparatre
les changements suivants :

La barre dtat au bas de la fentre devient celle de MPLAB SIM et


indique notamment le contenu du PC, de W et ltat des 3 bits
dtat Z, DC et C,
Nouvelles fonctions apparaissent dans le menu debug,
Sept nouveaux lments apparaissent dans la barre doutils
1 Excution automatique
2 Arrt
3 Excution automatique anime
4 Pas pas
5 Pas pas avec excution automatique des sous programmes
6 Excution automatique jusqu' la fin du sous programme
7 Reset
Programmer un microcontrleur de Microchip
Microchip propose trois outils pour programmer ses microcontrleurs.

PICSTART Plus programmateur de base idal pour les prototypes,


PRO MATE II permet la programmation en srie,
MPLAB ICD 2 permet la fois le dbogage et la programmation in situ.
Mais tant donn quon na pas la maquette de Microchip, on va utiliser le logiciel ICPROG pour
transfrer le programme excutable dans le PIC.
Icprog ne demande pas dtre install pour fonctionner, mais il faut quil y ait trois
programmes dans le mme rpertoire:

Travail demand pour la prparation


Pour chaque exemple suivant on vous demande de :
1) Donner un schma base du PIC 16F84 Donner le programme en assembleur qui
permet dallumer une photodiode connecte sur RA2 si on appuie sur un bouton
poussoir. Le bouton poussoir est reli RA2.
2) Donner un programme en assembleur dont chaque instruction est bien commente.
JALLOULI.M: TP: Microcontrleur 16F84 :ENIS :Classe GEM2

2 /3

Exemple1 : LED clignotante avec une frquence de 1Hz avec une temporisation logicielle
Exemple2 : LED clignotante avec une frquence de 1Hz en utilisant le Timer0
Exemple3 : LED clignotante avec une frquence de 1Hz en utilisant le mode sleep
Exemple4 : LED allume sil y a un bouton poussoir appuy. La diode est connecte sur
RA2. Le bouton poussoir est reli RA2.

Travail demand pendant la sance de TP


1) Faire la simulation de chaque application sur le logiciel MPLAB.
Pour lexemple 4 : LED allume sil y a le bouton poussoir est appuy
Pour simuler lappuie dun bouton poussoir il faut aller dans le menu Debugger ,
stimulus, New Workbook . Une nouvelle fentre souvre. Il faut choisir Asynchronous,
puis dans Pin/SFR choisir la broche RB2 du PIC que vous voulez forcer. Dans le menu
Action choisir Toggle que veut que chaque appuie sur Fire la broche choisie change
dtat. Laisser la fentre Stimulis active a lcran et aller dans le menu View et choisir
Simulateur Logic Analyser La fentre Logic Analyser souvre et dans cette fentre aller
dans Channels choisir RB2 puis appuyer sur add et faire la mme chose pour RA2 et
en fin sortir en validant par OK.
Pour bien voir il faut laisser dans que la fenetre qui contient votre programme source, la
fentre sitimulus et Logic Analyser et il faut fermer les autres fentres.
Arranger la prsentation des fentres en allant dans le menu window et choisir Tile
Vertically
Lancer la simulation en cliquant sur Animate Puis aller dans la fentre stimulus et
cliquez sur > (devant RB2). Normalement vous aller voir que le signale de RA2 suit RB2.
2) Lancer le logiciel ISIS et raliser le montage de chaque exemple et le faire valider par
la simulation:
3) Transfrer le programme de chaque exemple dans le pic en utilisant le montage
programmateur des pics et le logiciel ICPROG. Noter bien la tension de programmation

Attention : Il ne faut jamais enlever ou mettre le pic sous tension. La programmation du


pic doit tre toujours faite avec lenseignant du TP.
4) Raliser le montage sur une plaque dessai et vrifier le bon fonctionnement

JALLOULI.M: TP: Microcontrleur 16F84 :ENIS :Classe GEM2

3 /3

TPN7: Microcontrleur 68HC11F1


A noter que le travail demand pour la prparation du TP sera ralis par chaque
tudiant et sera contrl et not au dbut de la sance. Le compte rendu sera ralis
par binme.
La note de TP de chaque tudiant sera attribue de la faon suivante. Une note de
prparation, une note pendant la sance de TP et une note de compte rendu.
But de la manipulation :
Le but de cette manipulation est de :
- simuler un programme assembleur 68HC11F1 sur le simulateur MOTO6811
- programmer le 68HC11F1 par PCBEUG sous DOS
- programmer le 68HC11F1 par PROG68HC11F1 sous Windows
- faire tourner des applications relles
1-Fonctionnement du simulateur MOTO6811
Ce logiciel est un simulateur du microprocesseur 68HC11F1 de la socit MOTOROLA.
Il offre toutes les fonctionnalits permettant un apprentissage rapide de la programmation
assembleur.
Les fonctionnalits:
-Barre d'tat et bulles info expliquant la fonction de chaque commande
-Modification des contenus des registres
-Paramtrage de l'impression (choix de la police, de l'orientation, impression des adresses, des
codes des instructions de la configuration
-Espace mmoire configurable pour la RAM
-mode monochip et extended
-Configuration simplifie avec une mise en vidence des conflits
-Visualisation des codes machines dans la ROM
-visualisation des contenus mmoire sous forme ASCII
-Adressage immdiat en binaire accept
-Amlioration de l'affichage dans l'diteur (commentaires en bleu et tiquettes en gras
-Accs direct l'aide d'une instruction
-Gestion complte des priphriques parallles
-Gestion complte du CAN

2-Fonctionnement de PCBUG11.
Le logiciel PCBUG11 fonctionne uniquement en mode bootstrap. En effet, en mode bootstrap, il
apparat une "boot ROM " en $BF40-$BFFF, zone de mmoire morte laquelle le processeur saute
aprs le Reset. Cette mmoire de boot, prsente dans la cartographie uniquement en mode bootstrap
et spcial test, contient une petite routine qui autorise le tlchargement de 256 octets depuis le port
srie vers la RAM partir de l'adresse $0000. En effet, ce programme en boot ROM configure la
liaison srie 9600 bps, 1 bit de start, 8 bits de donnes, 1 bit de stop (pas de contrle ni de parit ni
de flux). Le programme de boot offre galement la possibilit de tlcharger les 256 octets une
vitesse de 1200 bits/seconde par l'intermdiaire d'une routine interne de la ROM appele autobaud
qui dtecte la vitesse du tlchargement grce la rception du caractre $FF. C'est donc ce
moment l que le logiciel PCBUG11 envoie un petit programme de 192 octets environ qui est
appel TALKER. Comme son nom l'indique, ce petit programme va permettre de communiquer
avec l'ordinateur hte et ainsi d'excuter les commandes de PCBUG.
JALLOULI.M: Microcontrleur 68HC11F1 : classe GEM2

1/4

2.1 - Le logiciel PCBUG11 se prsente de la manire suivante :

Le logiciel PCBUG11 (v3.42) en cours d'utilisation.


La zone suprieure est la zone de dialogue o s'affiche le rsultat des oprations lances par
l'utilisateur. La zone centrale au milieu montre l'tat des registres du 68HC11 et droite le type de
processeur ainsi que le mode de fonctionnement de PCBUG11 (Running, Stopped, Trace). La partie
infrieure est rserve l'utilisateur pour rentrer les commandes de PCBUG.
2.2 - Description des commandes de PCBUG11 :
ASM addr : permet la dcompilation et l'dition en ligne du code tlcharg en mmoire
l'adresse addr.
BF addr1 addr2 byte|word : permet de remplir un bloc de mmoire commenant addr1 et
terminant par addr2 avec la valeur byte / word.
BR addr [macroname] : Cette fonction permet de placer des points d'arrt permettant ainsi
l'utilisateur de dbugger son programme. Cette fonction est utilisable seulement si on a rpondu No
la question "do you wish use the XIRQ interrupt ?" Au lancement de PCBUG11. Le programme
doit tre galement implant dans une zone de mmoire accessible en criture puisque PCBUG11
place une instruction SWI (interruption logicielle) l'adresse du point d'arrt dcalant ainsi tout le
reste du programme en mmoire. Le paramtre [macroname] est facultatif, il permet d'excuter une
macro pralablement charge lors d'un point d'arrt.
EEPROM 0|addr1 addr2 : permet de supprimer une plage EEPROM (paramtre 0) ou bien de
la configurer en spcifiant l'adresse de dpart et d'arrive.
EEPROM ERASE [bulk] : permet d'effacer partiellement ou dans son intgralit la EEPROM
dont l'tendue est dfinie grce EEPROM addr1 addr2.
G addr : excute le programme l'adresse addr.
HELP : affiche toutes les fonctions de PCBUG11 ainsi qu'un commentaire.
LOADS filename : permet de charger un fichier s19 en mmoire.
MD startaddr [endaddr] : visualise la plage de mmoire de startaddr endaddr.
MM addr : modifie le contenu de la case mmoire l'adresse addr.
NOBR addr : supprime le point d'arrt plac l'adresse addr.
QUIT Y : quitte le logiciel PCBUG11.
RD : rafrachit l'affichage des registres dans la fentre centrale.
RESTART : permet de relancer PCBUG11. La liste complte de toutes les instructions ainsi
que leur mode d'emploi est disponible dans le manuel de PCBUG11.

JALLOULI.M: Microcontrleur 68HC11F1 : classe GEM2

2/4

2.3 - Chargement d'un programme avec PCBUG11.


Lorsque l'utilisateur dsire charger un programme en EEPROM il doit procder comme suit :
effectuer un RESET sur la carte cible en mode bootstrap.
excuter PCBUG11 -E port=2 - (cas d'un 68HC11F1 reli au port srie COM2 de l'ordinateur).
Remarque: le logiciel doit se lancer normalement et ne doit pas indiquer de messages
d'erreurs. Si une erreur apparat ce moment l, il y a plusieurs sources de problmes possibles :
le 68HC11 est mal configur (non bootstrap), le MAX232 n'est pas oprationnel (niveaux de 10 V
inexistants), PCBUG11 ne supporte pas un ordinateur de plus de 200MHz (gnration de l'erreur
"runtime error" - il faut utiliser le patch adquat de Motorola), si PCBUG11 est excut sous
windows 95/98, il peut tre ncessaire de diminuer la sensibilit d'attente de pcbug11.exe dans
proprits-> divers
Aprs avoir lanc PCBUG11 et rpondu aux diffrents critres de lancement,
Celui-ci envoi une sonde logicielle appel Talker dans la Mono-Carte . Si
aucun problme de communication nintervient, on peut visualiser le contenu
des registres et un curseur attend des commandes de votre part.
Pour vrifier que tout se passe bien, taper :
md 00 $FF veut dire memory display et ceci afin de visualiser le contenu de
la RAM dans la zone indique.
taper EEPROM $FE00 $FFFF.
taper EEPROM ERASE BULK qui permet d'effacer l'EEPROM. Nous pouvons ainsi vrifier
si l'opration a t russie en tapant :
md $FE00 $FFFF : on ne doit voir que des octets $FF.
Remarque importante : si la programmation de la mmoire EEPROM n'est pas correcte, il est
possible soit qu'elle ne se trouve pas aux adresses $FE00 $FFFF soit que le registre de
protection en criture BPROT (prsent sur les 68HC11Ex, F1...) ait t configur pour protger la
EEPROM. Pour rsoudre ce problme, il faut, aprs avoir lanc PCBUG11, taper mm $1035 $10
o $1035 est l'adresse du registre BPROT.
taper ensuite loads filename o filename est le nom du fichier compil (sans l'extension) au
format S19 de MOTOROLA (S19-record file) qui se trouve alors dans le mme rpertoire que
PCBUG11. Les fichiers S19 sont crs par exemple par le compilateur assembleur (asmhc11.exe)
ou bien par un compilateur crois C.
il ne reste plus qu' vrifier que le programme est bien implant en mmoire grce
l'instruction asm $FE00 si le programme dmarre en $FE00.
si le programme est bien charg (pas de message d'erreurs) alors l'excution du programme se
fait par g $FE00 et l'arrt par S. Lorsqu'on stoppe le programme, le 68HC11 revient au TALKER.

Travail demand pour la prparation


Donner un programme en assembleur pour chaque exemple avec un commentaire devant chaque
instruction.
Exemple 1 :
Donner un programme en assembleur qui permet dadditionner deux donnes. La premire donne
(N1) se trouve ladresse mmoire $00 et la deuxime donne (N2) se trouve ladresse mmoire
$01. Le rsultat de cette addition (RES) sera rang ladresse $02.
JALLOULI.M: Microcontrleur 68HC11F1 : classe GEM2

3/4

Exemple 2 :
Donner un programme en assembleur qui permet de faire la soustraction (N2)- (N1) =RES. Avec la
premire donne (N1) se trouve ladresse mmoire $00 et la deuxime donne (N2) se trouve
ladresse mmoire $01. Le rsultat de cette addition (RES) sera rang ladresse $02.
Exemple 3
On veut faire clignoter une photodiode connecte PB0 avec une frquence de 1 HZ.
Exemple 4 :
On veut faire dfiler lallumage de 8 photodiodes de gauche droite puis de droite gauche. :
Donner un programme en assembleur dans un premier temps pour le cas ou les diodes sont
connectes au port B puis au port A.
Exemple 5
On veut faire dfiler lallumage de 8 photodiodes connectes au port A de gauche droite puis de
droite gauche. : Donner un programme en assembleur.
Exemple 6
Ecrire un programme en assembleur qui permet de lire une fois la tension continue applique sur
lentre PE0 du CAN et dafficher sa valeur numrique sur le port B.
Exemple 7
Ecrire un programme en assembleur qui permet de faire une conversion en continue dune tension
continue applique sur lentre PE0 du CAN et dafficher sa valeur numrique sur le port B.
Exemple 8
Ecrire un programme qui permet dincrmenter le contenu de ladresse mmoire 0 chaque
demande dinterruption sur lentre IRQ. Dterminer le nombre de registre qui sont sauvegards sur
la pile chaque interruption.

Travail demand pendant la sance de TP


1)
2)
3)
4)

Faire la simulation de chaque exemple avec le logiciel de simulation MOT6811.


Expliquer le fonctionnement de linstruction DAA
Avec la carte microcontrleur 68HC11F1 donner ltat de chaque port
Charger le programme excutable de chaque exemple avec PCBUG11 et vrifier son
fonctionnement.

JALLOULI.M: Microcontrleur 68HC11F1 : classe GEM2

4/4