Вы находитесь на странице: 1из 9

TP Microcontrleur, famille PIC Bouzouita Badreddine

FSG 2009-2010 1


TP1 : initiation au logiciel MPLAB IDE




1. Prsentation du logiciel MPLAB IDE :

MPLAB est un Environnement de Dveloppement Intgr (IDE) qui permet le dveloppement logiciel des micro
contrleurs PIC et les contrleurs de signal numriques dsPIC de la socit Microchip.

MPLAB IDE permet :
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 ou lmulateur.
De voir les variables grce des fentres dobservation (watch windows).
De programmer les composants grce PICSTART Plus (unit) ou PROMATE II (srie)

MPLAB peut tre tlcharg depuis le site www.microchip.com ou install partir dun CD Rom fourni lors de
lachat dun outil de dveloppement.

2. Crer un projet :

La meilleure manire de dvelopper une application est dutiliser un projet; celui-ci contient tous les fichiers
ncessaires pour construire une application. Lespace de travail dun projet mmorise lemplacement des
diffrentes fentres, les outils utiliss etc.
La sortie du projet est un fichier .HEX au format INHX32 qui sera programm dans la mmoire du processeur
cible.
Depuis la version 6.30 MPLAB fournit un MPLAB Project Wizard qui vous guide pour crer un nouveau
projet.

2.1. Lancement du Wizard :

Une fois lancer le MPLAB, vous devez rcuprer un cran de ce style :



Figure 1 : Fentre principale.

2.1.1. Choix du processeur :

Dans le menu Project , on va utiliser Project Wizard pour crer le projet :
TP Microcontrleur, famille PIC Bouzouita Badreddine
FSG 2009-2010 2


Figure 2 : Choix du projet wizard.

Ensuite, on slectionne le processeur a utilis laide de la liste droulante. Dans notre, on slectionne le
PIC16F84 :

Figure 2 : Choix du processeur.

2.1.2. Slectionnez les outils :

La fentre suivante vous permet de choisir la suite d'outils logiciels que vous souhaitez utiliser. Dans le menu
Active Toolsuite slectionnez Microchip MPASM Toolsuite. Vous devez alors obtenir la fentre ci dessous.

Figure 3 : Choix du Toolsuite.
TP Microcontrleur, famille PIC Bouzouita Badreddine
FSG 2009-2010 3
Si une croix rouge apparat devant MPASM et MPLINK vous devez indiquer le chemin ou se trouvent les deux
logiciels l'aide du bouton Browse.
Pour continuer cliquez sur Suivant.

2.1.3. Nommez le projet :

La fentre suivante vous permet de donner un nom votre projet et d'indiquer dans quel rpertoire vous voulez le
ranger. Si le nom du rpertoire n'existe pas, MPLAB vous l'indique et vous demande si vous voulez le crer.


Figure 4 : Enregistrement du projet.

2.1.4. Insrez le fichier source :

La fentre qui suit vous permet de slectionner le fichier source que vous voulez utiliser. Il est toujours
prfrable que fichier source et projet soient dans le mme rpertoire.


Figure 4 : Ajout dun fichier.

la fin, il vous propose un rsum o tout doit tre bon, et vous cliquez sur terminer.
TP Microcontrleur, famille PIC Bouzouita Badreddine
FSG 2009-2010 4


Figure 5 : Rsum du projet.

Votre projet est maintenant cr, vous devez avoir cet cran :


Figure 6 : Fentre du projet.

3. crire un programme et construire un projet :

3.1. Crez votre fichier source :

Une fois le projet entirement dfini, vous pouvez commencer dvelopper le code de votre application.
Slectionnez File New.
Vous obtenez une fentre vierge de lditeur. Saisir le fichier ci-dessous en exemple (joint sous le nom
TP1.asm).
;*********************************************************************
LIST p=16F84 ; Dfinition de processeur
#include <p16F84.inc> ; Dfinitions des constantes

__CONFIG _CP_OFF & _WDT_ON & _PWRTE_ON & _HS_OSC
;*********************************************************************
; ASSIGNATIONS *
;*********************************************************************
TP Microcontrleur, famille PIC Bouzouita Badreddine
FSG 2009-2010 5
??? EQU H'A' ;
;*********************************************************************
; DECLARATIONS DE VARIABLES *
;*********************************************************************
CBLOCK 0x00C ; dbut de la zone variables
??? :1 ; Zone de 1 byte
ENDC ; Fin de la zone
;**********************************************************************
; DEMARRAGE SUR RESET *
;**********************************************************************
org 0x000 ; Adresse de dpart aprs reset
goto start ; Adresse 0: initialiser
;*********************************************************************
; PROGRAMME PRINCIPAL *
;*********************************************************************
start
??? ; effacer le registre de travail
??? ; Charger le registre de travail par la valeur mavaleur
??? ; Charger mavaleur par mavariable
goto start ; boucler
END ; directive fin de programme

Manipulation :

a) Dclarer une constante appele mavaleur qui a la valeur 10.
b) Dclarer une variable nomm mavariable de un octet ladresse 0x00C.
c) Effacer le registre de travail w.
d) Charger le registre de travail par la valeur mavaleur .
e) Charger la variable mavariable par mavaleur

3.2. Ajouter le fichier au projet :
Aprs avoir cr le fichier source il faut linclure dans le projet.
i. Dans la fentre nom du TP1.mcw slectionnez Source Files puis avec le bouton droit faire Add File,
ii. Slectionnez le fichier que vous venez de crer et de sauver.
iii. Cliquez sur Ouvrir.

3.3. Construire le projet :

Aprs avoir configur le projet et saisi le code il est temps de construire le projet. Slectionnez alors
ProjectBuild All (ou Ctrl + F10). Votre fichier doit tre assembl correctement et vous obtenez la fentre ci
dessous.


Figure 7 : Fentre de compilation.

Sil y a eu un problme de compilation celui ci est indiqu dans la fentre pour permettre de retrouver les erreurs.
Un double clic sur lerreur pointe directement la ligne du programme sur laquelle se situe lerreur.
Une fois la compilation termine le fichier debug (*.cod ou *.cof) gnr par Mplab sera charg. Ce fichier
permet de dboguer le code source et de visualiser les variables symboliques dans les fentres dobservation.

TP Microcontrleur, famille PIC Bouzouita Badreddine
FSG 2009-2010 6
4. Simuler le comportement dun programme:

4.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 dbogage. Nous utiliserons ici le simulateur mais le principe de fonctionnement est le
mme pour tous les outils.
Pour activer le simulateur slectionnez Debugger>Select Tools>MPLAB SIM.


Figure 8 : Activation de la simulation.

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,



De 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 des sous programme
7 Reset

4.2. Excutez le programme :

Faites un Reset du programme; slectionnez Debugger>Reset ou touche de fonction F6 ou bouton 7. Une flche
verte apparat gauche de la premire ligne du programme.


TP Microcontrleur, famille PIC Bouzouita Badreddine
FSG 2009-2010 7

Pour arrter lexcution faites Debugger>Halt ou F5 ou bouton 2.
Vous pouvez aussi excuter le programme pas pas: faites Debugger>Step Info ou touche F7 ou bouton 3. A ce
moment l la flche verte pointe linstruction qui va tre excute.
A tout instant vous pouvez voir le contenu dune variable en plaant le pointeur de la souris sur le nom de la
variable.

4.3. Visualisez la fentre dobservation :

Lorsque lon excute le programme il est intressant de voir voluer le contenu des registres utiliss dans le
programme. Toutes les fentres de debogage sont accessibles par le menu View.



Faites View>Watch pour ouvrir une fentre dobservation (Watch Windows),




1. Deux menus droulants vous permettent de slectionner soit le
contenu des registres (Add SFR) soit le contenu des variables
utiliss (Add Symbol).
2. Slectionnez par exemple WREG puis cliquez sur Add SFR -
pour aller plus vite vous pouvez directement taper WREG.
3. Faites la mme chose pour slectionner mavaleur et mavariable.

Vous obtenez ainsi une fentre qui vous indique le nom, ladresse
et la valeur des quatre symboles slectionns. Laffichage de la
valeur se fait par dfaut en hexadcimal, ce mode peut tre modifi
en faisant un clic droit dans la fentre. Vous pouvez afficher les
informations sur 8, 16, 24 ou 32 bits dans les format hexadcimal,
binaire, dcimal ASCII ou en nombre flottant.
Slectionnez Properties pour obtenir la fentre ci dessous et
effectuer les modifications ventuelles.

4.4. Excution et visualisation :

1. Effectuez un Reset du programme,
2. Faites excuter le programme pas pas jusqu la ligne
clrw ; effacer le registre de travail
TP Microcontrleur, famille PIC Bouzouita Badreddine
FSG 2009-2010 8
3. Faites avancer le programme dun pas de plus et observez le changement WREG.
4. Avancez de deux pas pour voir le contenu mavaleur,
5. Vous pouvez modifier directement la valeur de mavaleur en cliquant deux fois sur la valeur dans la fentre
Watch et en saisissant la nouvelle valeur (par ex. 01),

5. Simuler les points darrt et le mode Trace :

Ces deux modes permettent soit darrter lexcution du programme des endroits prcis (point darrt) soit
denregistrer les actions du programme (mode Trace).



5.1. Utilisation dun point darrt :

Il est souvent intressant dexcuter un programme et de l'arrter un endroit bien dtermin ; ceci est possible
en utilisant les points darrt. Ci-dessous est dcrite lutilisation dun point darrt.
1. Effectuez un Reset de lapplication,
2. Effectuez un clic droit sur la ligne suivante
clrw ; effacer le registre de travail
3. Dans le menu contextuel qui apparat choisissez Set Break Point. Un signal stop doit apparatre en face de la
ligne indique,



5.2. Utilisation du mode Trace :

Ce mode permet denregistrer les actions du programme en cours dexcution et de suivre ensuite son
comportement.
Validez le mode Trace en faisant Debugger>Settings; choisissez ensuite longlet 0sc / Trace pour obtenir la
fentre ci dessous.


TP Microcontrleur, famille PIC Bouzouita Badreddine
FSG 2009-2010 9
Deux cases cocher contrlent la manire dont seffectue la collecte des donnes. Si seule la premire case est
coche (Trace Enable) le simulateur enregistre les donnes en mode Run jusqu ce quil rencontre un point
darrt ou quil soit arrt manuellement. Il permettra ensuite de visualiser les 8192 derniers cycles. Si la
deuxime case est aussi coche (Break on Trace Buffer Full) le simulateur enregistre les 8192 cycles dexcution
et arrte la mmorisation et lexcution du code.
Faites View>Simulator Trace. La trace du simulateur montre pour chaque cycle machine linstruction excute
plus les donnes qui ont t lues ou crites dans les registres.
Pour chaque instruction la trace donne ladresse du Compteur de Programme, le code opration (Op) en
hexadcimal, ltiquette sil y a lieu et linstruction dsassemble. Les quatre colonnes suivantes montrent les
donnes lues ou crites:


SA Adresse Source adresse du registre o a t lue la donne
SD Source Data donne lue
DA Destination Adresse adresse du registre o a t crite la donne
DD Data Destination donne crite
La dernire colonne donne le nombre de cycles. Cela peut permettre de mesurer la dure dexcution dune
partie du programme.

Вам также может понравиться