samedi 28 mai 2011

MPLAB Utilisation


MPLAB
Utilisation

Présentation :
MPLAB est un outil de développement pour les PIC 16F84 et autres, il présente l’énorme avantage d’être gratuit.
On le télécharge sur le site de Microchip.
Attention cela peut durer un certain temps le programme dépasse les 26 Mo
Il contient
  • un éditeur
  • un assembleur
  • un simulateur
Il permet
  • La rédaction du fichier source en langage assembleur (fichier.ASM)
  • Sa transformation en fichier objet (fichier.HEX) prêt à être chargé dans la mémoire programme du microcontrôleur
  • L’ensemble des fichiers nécessaires à ces opérations est regroupé dans un espace " projet " (fichier.PJT)
Tous les fichiers d’un même projet doivent porter exactement le même nom que le projet lui même, seules diffèrent les extensions

Ouverture d’un nouveau projet:
Cliquer sur Project - New Project
Dans la fenêtre " New Project " qui s’ouvre, indiquer

  • le répertoire où devra se sauvegarder le projet
  • le nom du projet (essai.pjt par exemple)
  • Cliquer sur OK
La fenêtre " Edit Project "qui s’ouvre confirme
  • le nom du fichier objet qui sera créé (essai.hex)
  • l’éditeur concerné (Editor 16F84)
  • l’environnement (Microchip)
Mettre le nom du fichier (essai.hex) en surbrillance
cliquer sur Add Node

Dans la fenêtre " Add Node " qui s’ouvre, indiquer
  • le répertoire du projet
  • le nom du fichier (essai.hex)
  • Cliquer sur OK
La fenêtre " Edit Project" revient
Cliquer sur OK

Ecriture du programme source:
Cliquer sur File - New
La fenêtre qui s’ouvre, nommée pour l’instant " untitled " est celle où l’on doit taper le programme en assembleur

Une fois la frappe terminée
Cliquer sur File - Save As
Indiquer
  • le répertoire où devra se sauvegarder le fichier, le même que celui du projet
  • le nom du fichier, le même que celui du projet (essai.asm)
Cliquer sur OK

Création du programme objet:
Il s’agit de transformer ce fichier .asm en fichier .hex directement exploitable par le programmateur de PIC

Cliquer sur Project - Make Project
La transformation de essai.asm en essai.hex commence (enfin)
Pour dire en général qu’il y a des erreurs (message build failed)


Correction des erreurs :
Revenir dans la fenêtre d’écriture du fichier source (essai.asm)
Corriger les erreurs
Recompiler en cliquant sur Project - Make Project
et recommencer jusqu’à obtenir le message " Build completed succesfully "

MPASM fournit une possibilité de simulation du programme pour aider la correction:
La simulation permet de suivre le cheminement du programme, instruction par instruction
On passe en mode simulation par Options - Development Mode
Et encliquant alors sur MPLAB-SIM Simulator

Par Window
On peut voir le contenu des mémoires et registres après chaque exécution d’instruction
Et par Window - Watch Window - New Watch Window
On peut voir la valeur des variables

Il suffit alors de lancer la simulation pas à pas par F6
  • La ligne courante passe en surbrillance,
  • Chaque pression sur la touche F7 fait avancer le programme
  • Pour éviter d’entrer dans les boucles du programme, ce qui pourrait être long, on tape F8
On peut modifier le contenu d'une mémoire par Window - Modify

Ctrl F9 (Debug-Run-Animate en raccourci) provoque l’exploration complète du programme (utiliser l’icône feu rouge pour arrêter)

Ouverture d’un projet existant:
Cliquer sur Project - Open Project
Indiquer
  • le répertoire où se trouve le projet
  • le nom du projet (essai.pjt)
  • Cliquer sur OK
Cliquer sur File - Open
Indiquer
  • le répertoire où se trouve le fichier
  • le nom du fichier (essai.asm)
  • Cliquer sur OK
Le fichier .asm apparaît à l’écran

Fichiers créés :
Le fichier Source (.asm) ; il contient le programme tel qu'il a été tapé sur un traitement de texte.
Le fichier liste (.lst) ; il est fabriqué par l'assembleur et contient le source et le code machine correspondant.
Le fichier objet (.cod) ; qui contient le travail d'assemblage.
Le fichier hexadécimal (,hex) qui contient le travail d'assemblage sous la forme qui sera gravée dans le microcontrôleur
Le fichier des erreurs (.err) ; qui contient, éventuellement les erreurs repérées dans le source par l'assembleur.

Retour au sommaire

Aucun commentaire:

Enregistrer un commentaire

 
contrat creative commons