Introduction à l’utilisation des microcontroleurs PIC . Le PIC16F84 -----------
Introduction à l’utilisation des microcontroleurs PIC . Le PIC16F84 ------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------- --------------------------------------------------------- 14 LES OUTILS DE DEVELOPPEMENT Pour s’initier à l’utilisation d’un microcontroleur il faut s’astreindre à écrire de nombreux pro- grammes en s’inspirant par exemple des textes donnés plus loin. Mais ce n’est profitable que si l’on dispose des outils nécessaires à l’écriture et au test de ces programmes. Avant de passer aux exemples concrets nous consacrerons donc un chapitre à la description de ces outils. Plusieurs sociétés ont commercialisé des assembleurs pour les PIC ce fut la cas de PARALAX mais MICROCHIP diffuse un tel outil gratuitement , jusqu’en 1999 sur le DC de la socié- té , depuis par téléchargement sur son site WEB. www.microchip.com Le logiciel de MICROCHIP est MPLAB IDE Il faut d’abord apprendre à le mettre en œuvre puis connaître les commandes et règles de l’assembleur . Attention la mise en œuvre et le format requis varie sensiblement d'une version à l'autre , la version décrite ici est la 6 . L’ASSEMBLEUR MPLAB.IDE MISE EN ŒUVRE : Le téléchargement étant effectué (on peut aussi se procurer le logiciel sur CD ) son installa- tion sur l’ordinateur n’offre pas de difficultés particulières. Sous Windows une icône apparaît sur le bureau . En cliquant sur elle on obtient ( si aucun projet n’a été préalablement entré ) l’écran ci des- sous . Pour faire fonctionner votre système vous serez amenés à développer plusieurs fichiers (Source , objet etc..) dont l’ensemble est appelé un PROJET MPLAB vous demande d’attribuer à ce PROJET un nom , il ouvrira alors un répertoire spécial à ce nom pour stocker tous les fichiers nécessaires . Dans la barre d’outils on commence donc par cliquer sur PROJECT puis NEW : Une fenê- tre s’ouvre dans laquelle vous entrez le nom du projet ;par exemple MONPROJ ainsi que le réper- toire dans lequel il sera créé sur le disque ; par exemple C:\TRAVAIL Dans le cadre en haut à gauche apparaît le noms du projet qui va être créé MONPROJ .MCP ainsi que les outils qui seront utilisés. . Il faut maintenant configurer l’outil pour cela on utile encore la barre d’outils CONFIGURE > Setting Project Plusieurs cadres s’ouvrent .Dans un pre- mier temps ne rien changer aux options par défaut proposées . Entrée du nom du projet et localisation Ecran initial de MPLAB Introduction à l’utilisation des microcontroleurs PIC . Le PIC16F84 ------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------- --------------------------------------------------------- 15 Puis CONFIGURE > Select Device Il s’agit de définir le type de microcontroleur que vous allez utiliser . Dans la fenêtre qui s’ouvre vous pouvez choisir le boîtier .Les boutons rouges ou verts vous indi- quent quels sont les outils de développement commerciaux de MICROCHIP sont compatibles avec ce boîtier. Choix du boîtier Il faut maintenant introduire le texte assembleur proprement dit / MPLAB contient tous les outils nécessaires à l’introduction du fichier assembleur et son test logiciel . Il faut d’abord préciser quel est l’outil utiliser . Pour cela Project > Set Language Tool Location Apparaît la fenêtre ci dessous : Valider MPASM Assembler Puis on sélectionne le langage Project > Set Language ToolSuite Dans la fenêtre supérieure du cadre activer (si ce n’est pas déjà le cas ) Microchip MPASM TooolSuite Puis OK On peut maintenant créer le code source Sélectionner Files > New Une grande fenêtre s’ouvre à l’écran dans laquelle on peut introduire le texte du projet . Nous ver- rons plus loin le détail de la syntaxe nécessaire . A titre d’exemple préliminaire entrons le texte sui- vant qui est un programme minimal affichant seulement 99H sur le port B . Attention de bien respecter la disposition en colonnes comme cela sera précisé plus loin . Title ‘programme mini ‘ List p=16F84 , f=inhx8M PORTB equ 6 TRISB equ 6 STATUS equ 3 RS0 equ 5 Org 0 BSF STATUS,RS0 ;accès page 1 CLRF TRISB ; port B en sortie Introduction à l’utilisation des microcontroleurs PIC . Le PIC16F84 ------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------- --------------------------------------------------------- 16 BCF STATUS,RS0 ;retour page 0 MOVLW 99h MOVWF PORTB End Lorsque le texte est entièrement tapé le sauver avec un nom par exemple PROG0.ASM Fichier > Save as PROG0.ASM . dans le répertoire de travail C:\travail\ La fenêtre à l’écran prend des couleurs En violet les noms et étiquettes En bleu gras les mnémoniques des instructions En bleu fin le texte d’assemblage En rouge les nombres (litteral) En vert les commentaires et le titre choisi apparaît. Vous pouvez maintenant insérer ce fichier dans votre projet Project > Add Files to Project Dans la nouvelle fenêtre qui s’ouvre entrer le nom du fichier précédent .Il est alors inséré dans la petite fenêtre initiale Il reste à sauver le projet par Project > Save Project Maintenant que l’ensemble du projet est bien défini il est temps de le construire c’est à dire d’abord de lancer l’assemblage pour créer le fichier objet . Project > Build All L’assembleur travaille et un fichier de sortie s’affiche. Il indi- que si l’assemblage s’est bien déroulé, sinon signale les erreurs . Sont alors créés plusieurs fichiers Prog0.cod fichier non texte ,non lisible Prog0..lst Le détail des opérations d’assemblage contient le texte de départ, les co- des machine et position mémoire et éventuellement les erreurs trouvées Prog0.hex La liste des mots de 14 bits constituant le programme suivant le format Intel . Introduction à l’utilisation des microcontroleurs PIC . Le PIC16F84 ------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------- --------------------------------------------------------- 17 Prog0.err le détail des erreurs s’il y en a. Dans le cas présent : Le fichier .lst MPASM 03.20.07 Released PROG0.ASM PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 title"programme mini" 00002 list p=16F84,F=INHX8M 00003 00000006 00004 PORTB EQU 6 00000006 00005 TRISB EQU 6 00000003 00006 STATUS EQU 3 00000005 00007 RS0 EQU 5 00008 0000 00009 org 0 0000 1683 00010 BSF STATUS,RS0 ;accÞs page 1 0001 0186 00011 CLRF TRISB ;Port B en sortie 0002 1283 00012 BCF STATUS,RS0 ;retour en page 0 0003 3099 00013 MOVLW 99H 0004 0086 00014 MOVWF PORTB 15 end MPASM 03.20.07 Released PROG0.ASM PAGE 2 programme mini SYMBOL TABLE LABEL VALUE PORTB 00000006 RS0 00000005 STATUS 00000003 TRISB 00000006 __16F84 00000001 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0000 : XXXXX----------- ---------------- ---------------- ---------- ------ All other memory blocks unused. Program Memory Words Used: 5 Program Memory Words Free: 1019 Errors : 0 Warnings : 0 reported, 0 suppressed Messages : 0 reported, 0 suppressed Le fichier .HEX :0A00000083168601831299308600F2 :00000001FF Introduction à l’utilisation des microcontroleurs PIC . Le PIC16F84 ------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------- --------------------------------------------------------- 18 c’est ce fichier qui sera exploité par le programmateur . Rappel des opération à effectuer au lancement de MPLAB PROJECT > NEW Nom Localisation CONFIGURE >Setting Project CONFIGURE >Select Device CPU PROJECT> Set Language Tool Location MPASM Assembler PROJECT> Set Language Tool Suite Microchip MPASM Toolsuite FILES > New Taper le code SAVE As MonProjet.asm PROJECT >Add Files To Project PROJECT> Save Project PROJECT> Build All LE FICHIER SOURCE Le fichier source peut être tapé dans MPALB comme ci dessus ou à l’aide d’un éditeur de texte quelconque par exemple l’outil EDIT du DOS .et bien sûr dans MPLAB lui-même. Ce fichier est sauvé avec le suffixe .ASM Format du fichier source Ce fichier doit être conforme au format suivant : Chaque ligne peut contenir 4 types d’information Des labels (étiquettes ) Des mnémoniques d’instruction Des opérandes Des commentaires La position de ces éléments est importante. Les labels doivent se trouver impérativement dans la première colonne Un mnémonique doit commencer dans la seconde colonne (ou plus loin) , il en est de même des directives d’assemblage L’opérande suit le mnémonique Les commentaires suivent les opérandes et sont précédés d’un point virgule ; Chaque colonne a une largeur maximale de 255 caractères . Label Commandes ou mnémonique Opérandes (séparés par , ) ; commentaires En tête de fichier il est possible de placer un titre et un texte quelconque sous forme de commentaire , c'est à dire derrière un ; Le titre peut également être introduit après la com- mande TITLE dans la seconde colonne .format : Format : TITLE « titre_text » C’est ce qui a été fait dans l’exemple précédent : TITLE ″programme mini ″ Puis ensuite , toujours en seconde colonne , la commande LIST suivie d’un certain nombre d’options : LIST [« option1 », »option2 »,……] La plus importante , le type de microprocesseur P = Puis après une virgule F= le format définissant l’organisation des mots de programme : Introduction à l’utilisation des microcontroleurs PIC . Le PIC16F84 ------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------- --------------------------------------------------------- 19 INHX16 qui organise le résultat en mots de 16 bits INHX8S INHX8M qui organisent le résultat en mots de 8 bits ,nous utiliserons de format . et PICICE adapté à l’émulateur de MICROCHIP. List p=16F84 ,F=INHX8M Dans certains cas il est nécessaire d’inclure des fichiers ou des programmes , le mot clé est #include Par exemple : #include «P16f84.inc » Les informations contenues dans le fichier .INC sont nécessaires pour que l'assembleur re- connaisse les noms des registres uploads/Ingenierie_Lourd/ l-x27-assembleur-mplab-ide-les-outils-de-developpement.pdf
Documents similaires
-
11
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 17, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.5247MB