Vous êtes sur la page 1sur 13

Institut Suprieur des Technologies Mdicales de Tunis Dpartement Gnie lectrique

MICROPROCESSEUR -Microcontrleur -

TP Microcontrleur

Tutorial MPLAB V8.00

2me anne Systmes Electroniques

Anne universitaire 2009-2010

ISTMT

Tutorial MPLAB V8.00

1. Prsentation Ce document dcrit lutilisation du logiciel MPLAB (dans sa version 8.00) en vue de dvelopper un programme pour microcontrleur Microchip PIC, en assembleur. Les diffrents points abords sont : - la cration dun nouveau projet ; - louverture dun projet dj existant ; - la mise en uvre du logiciel MPLAB ; - description des diffrentes icnes et fentres du logiciel ; - les diffrentes tapes du dveloppement avec MPLAB ; - lutilisation des points darrts et des variables. 2. Cration dun nouveau projet Les diffrents fichiers ncessaires MPLAB lors dun dveloppement pour microcontrleur sont rpertoris dans un projet. La premire action effectuer est donc la cration dun nouveau projet :

Aprs avoir lanc MPLAB, choisir dans le menu Project loption Project Wizard.

Lassistant de cration de projet saffiche. Cliquer sur Suivant.

SE2

-2-

A.U. 2009/2010

ISTMT

Tutorial MPLAB V8.00

La premire tape consiste indiquer la rfrence du microcontrleur qui sera utilis. Cliquer ensuite sur Suivant.

La seconde tape consiste choisir pour la rubrique Active Toolsuite le langage Microchip MPASM Toolsuite pour une programmation en assembleur.

Vrifier bien que les chemins des diffrents outils sont corrects

Cliquer sur Suivant.

La troisime tape consiste indiquer le nom du projet ainsi que son emplacement.
Spcifier dans la case Create New Project File le chemin et le nom souhait pour le projet. En utilisant le bouton Browse pour parcourir larborescence des rpertoires, et ventuellement crer un nouveau rpertoire. Par dfaut le fichier cr aura lextension mcp.

SE2

-3-

A.U. 2009/2010

ISTMT

Tutorial MPLAB V8.00

La dernire tape permet ventuellement dajouter au projet un fichier source existant (en Assembleur extension .asm). Dans le cas o aucun fichier source existant nest incorporer au projet, cliquer directement sur Suivant.
Pour ajouter un fichier source existant, parcourir larborescence dans la fentre de gauche, slectionner le fichier dsir puis cliquer sur le bouton Add. Vrifier que le symbole C est affich gauche du nom du fichier pour quil soit copi partir de son emplacement dorigine dans le rpertoire du projet.

Cliquer ensuite sur Suivant.

Lassistant de cration de projet affiche un rsum de celui-ci : - Rfrence du microcontrleur, - Outil utilis en fonction du langage, - Rpertoire du projet. Cliquer sur Terminer pour valider la cration du projet.

MPLAB affiche dans une fentre le nom du projet (dextension mcp : MicroChip Project) Celui-ci mentionne ventuellement le nom du fichier source spcifi ltape prcdente. Un double clic sur celui-ci permet de louvrir en vue de lditer.
Nom de lespace de travail

Nom du projet

SE2

-4-

A.U. 2009/2010

ISTMT

Tutorial MPLAB V8.00

Si aucun fichier existant na t incorpor au projet, choisir dans le menu File loption New ou cliquer sur licne correspondante. Une fentre ddition apparat. Taper le texte du programme source puis enregistrer le fichier dans le mme rpertoire que celui du projet avec lextension asm. Incorporer ce nouveau fichier source au projet en choisissant loption Add Files dans le menu contextuel (obtenu par un clic du bouton droit de la souris) de la rubrique Source Files. Rechercher puis slectionner le fichier sauvegard prcdemment.

MPLAB affiche, en plus de la fentre du projet, une fentre ddition dans laquelle on peut aisment modifier le programme source grce la coloration syntaxique : - En violet les noms et tiquettes, - En bleu gras les mnmoniques des instructions, - En bleu fin le texte dassemblage, - En rouge les nombres, - En vert les commentaires.

SE2

-5-

A.U. 2009/2010

ISTMT

Tutorial MPLAB V8.00

3. Ouverture dun projet existant

Louverture dun projet existant (dextension mcp) peut se faire en choisissant dans le menu Project loption Open ou en cliquant sur licne verte Open Project.

Une deuxime solution consiste ouvrir le Workspace (dextension mcw : MicroChip Workspace) associ au projet en choisissant dans le menu File loption Open Workspace.

4. Utilisation de MPLAB 4.1. La barre doutils de MPLAB Les diffrentes icnes disponibles dans la barre doutils de MPLAB sont dfinies ci-dessous. Remarque : en fonction du mode de fonctionnement choisi (mode simple, mode Dbogage, mode programmation), les icnes de la partie droite ne sont pas les mmes. La barre doutils reprsente ici correspond au mode Dbogage

SE2

-6-

A.U. 2009/2010

ISTMT

Tutorial MPLAB V8.00

Nouveau fichier Ouvrir un fichier Enregistrer un fichier

Couper Copier Coller

Imprimer Chercher Chercher dans les fichiers Aide

Nouveau projet Ouvrir un projet Enregistrer un projet

Construire le projet Options de compilation Compiler le projet

Excuter le programme Arrter le programme

Modes pas pas Initialisation du programme

Excuter le programme avec animation

4.2. Les fentres de MPLAB En plus de ces diffrentes icnes, plusieurs fentres peuvent tre affiches : Les fentres quil est indispensable davoir en permanence ouvertes : - projet en cours (il est impossible de la fermer) ; - fichier(s) source(s) du projet : un double clic sur le nom du fichier source dans le gestionnaire de projet permet de rouvrir celui-ci ; - Fentre de sortie (Output) : les diffrents onglets permettent dafficher : les rsultats de la compilation (onglet Build) ; le rsultat de la recherche dans tous les fichiers source du projet (onglet Find in files). Dans le cas o cette fentre a t ferme, cocher dans le menu View loption Output.

SE2

-7-

A.U. 2009/2010

ISTMT

Tutorial MPLAB V8.00

Certaines fentres quil est utile dafficher dans certains cas : - Watch : permet dafficher le contenu de registres du microcontrleur ou de variables (choisir dans le menu View loption Watch) ; - Special Fonction Registers : permet dafficher le contenu des registres particuliers du microcontrleur (choisir dans le menu View loption Special Fonction Registers) - File Registers : permet dafficher le contenu des registres particuliers du microcontrleur (choisir dans le menu View loption File Registers) ; - Disassembly listing : permet dafficher le listing du programme en assembleur la suite de la compilation, associ au code objet gnr (choisir dans le menu View loption Disassembly listing).

Il est possible de visualiser les registres et les variables en diffrentes bases. Pour ce faire, appuyer avec le bouton droit sur len-tte de colonne pour les visualiser et les slectionner.

4.3. Les diffrentes tapes du dveloppement Pour dvelopper une application destine tre excute par un microcontrleur PIC, les diffrentes tapes sont les suivantes : saisie du programme source grce lditeur de texte de MPLAB, assemblage ou compilation du programme source, dbogage du programme, cest--dire recherche et correction des erreurs de programmation. 4.3.1. Saisie du programme source Assemblage / Compilation Lditeur de texte de MPLAB permet, grce la coloration syntaxique, dcrire le programme source en assembleur. La traduction du programme source en code objet seffectue grce licne Build All.

SE2

-8-

A.U. 2009/2010

ISTMT

Tutorial MPLAB V8.00

Il est impratif dobserver le rsultat de la compilation dans longlet Build de la fentre Output : - Un message derreur (Error) ncessite obligatoirement une modification du programme source, la compilation ntant pas complte. Pour corriger lerreur, un double clic sur le message derreur de la fentre Ouput permet darriver directement sur la ligne du programme source comportant lerreur. - Un message davertissement (Warning) doit tre examin avec soin : dans certains cas, il sagit dun oubli ou dune erreur dans le programme source. Cependant, un programme destin tre excut par un microcontrleur comporte systmatiquement une boucle infinie qui sera signale par un message davertissement. Le message BUILD SUCCEEDED indique une compilation russie (comportant ventuellement des avertissements). 4.3.2. Mode dbogage Pour dtecter dventuelles erreurs de programmation, il est ncessaire de faire excuter le programme par le microcontrleur en mode dbogage. Ce mode permet les diffrentes actions suivantes : excution en pas pas ; excution fonction par fonction ; excution en continu ; excution continue jusqu une certaine ligne du programme source (point darrt) ;

SE2

-9-

A.U. 2009/2010

ISTMT

Tutorial MPLAB V8.00

affichage du contenu de registres du microcontrleur et/ou variables (valeurs actualises chaque arrt du programme).

Activer le simulateur de dbogage en choisissant loption MPLAB SIM partir du menu Bebugger puis Select Tool.

Les principales icnes utilises pour le dbogage apparaissent :

Excuter le programme Arrter le programme

Excuter le programme avec animation

Initialisation du programme Modes pas pas

4.3.2.1. Etapes du mode dbogage La procdure habituelle est la suivante : Compiler le programme (en cliquant sur licne Build all) afin de sassurer quil ne comporte pas derreurs. Activer loutil de dbogage MPLAB SIM. Lancer le dbogage : - soit en mode continu (icne Run) ; - soit en mode animation (icne Animate ), - soit en mode pas pas (icnes Step Into, Step Over ou Step Out ). La rinitialisation du programme se fait en cliquant sur licne Reset. Remarque : A chaque modification du code source, il est impratif de recompiler le programme (Build All) avant de relancer le dbogage.

SE2

-10-

A.U. 2009/2010

ISTMT

Tutorial MPLAB V8.00

Linformation Running apparat la gauche de la barre dtat.

Aprs un lancement en mode continu du programme, larrt de celui-ci seffectue grce licne Halt.

En mode animation (Animate), une flche verte pointe linstruction qui va tre excute.

4.3.2.2. Affichage de Registres / Variables. Lobservation du contenu de certains registres du microcontrleur ainsi que des variables facilite la mise au point. Laffichage de la fentre seffectue en choisissant dans le menu View loption Watch.

SE2

-11-

A.U. 2009/2010

ISTMT

Tutorial MPLAB V8.00

Choisir le nom dun registre du microcontrleur puis cliquer sur Add SFR.

Choisir le nom dune variable puis cliquer sur Add Symbol

Il est possible de dfinir jusqu 4 ensembles de variables/registres pouvant tre affichs dans lun des 4 onglets de la fentre Watch. Les valeurs des registres et/ou variables saffichent en hexadcimal ainsi quen dcimal chaque arrt du programme (arrt manuel, pas pas ou point darrt). Un clic du bouton droit sur len-tte de colonne permet aussi de visualiser les valeurs en binaire ainsi que les caractres.

4.3.2.3. Utilisation de points darrt Lexcution du programme en continu ne permet pas toujours de dtecter lorigine dun fonctionnement incorrect. Les modes pas pas ou fonction par fonction sont parfois dune mise en uvre laborieuse. Il peut alors tre judicieux dutiliser les points darrts : une ligne du programme source est affecte dun marqueur qui dclenchera larrt du programme lorsque le microcontrleur excutera linstruction correspondante.
La dfinition et la suppression des points darrts est ralise par un double clic sur la ligne souhaite, ou en choisissant lors dun clic droit sur celleci loption Set Breakpoint ou Remove Breakpoint. La suppression de tous les points darrts seffectue en choisissant lors dun clic droit dans la fentre ddition loption Breakpoints puis Remove All Breakpoints. SE2 -12A.U. 2009/2010

ISTMT

Tutorial MPLAB V8.00

5. Les fichiers indispensables Lors dune session de travail avec MPLAB, de nombreux fichiers sont gnrs. Seuls certains dentre eux mritent dtre sauvegards : NomFichier.asm : fichiers source en assembleur : sauvegarde primordiale NomProjet.mcp : dfinition du projet de MPLAB : sauvegarde souhaitable NomProjet.mcw : dfinition de lespace de travail de MPLAB : sauvegarde souhaitable Les autres fichiers de nom gnrique identique au nom du projet et dextension COD, err, HEX, lst ne sont pas indispensables : ils seront recrs lors dune nouvelle session de travail. - NomProjet.cod est un fichier non texte, non lisible ;
- NomProjet.lst donne le dtail des oprations dassemblage, contient le texte de dpart, les codes machine et position mmoire et ventuellement les erreurs trouves ; - NomProjet.hex donne la liste des mots de 14 bits constituant le programme suivant le format Intel ; - NomProjet.err donne le dtail des erreurs sil y en a.

SE2

-13-

A.U. 2009/2010

Vous aimerez peut-être aussi