15
II LES OUTILS DE DEVELOPPEMENT
Les étapes nécessaires permettant de voir un programme s’exécuter sur un PIC sont :
• Ecrire un programme en langage assembleur dans un fichier texte et le sauvegarder avec l’extension .asm
• Compiler ce programme avec l’assembleur MPASM fourni par Microchip. Le résultat est un fichier avec l’extension .hex contenant une suite d’instruction compréhensible par le pic.
• Transplanter le fichier .hex dans la mémoire programme du PIC (mémoire flash) à l’aide d’un programmateur adéquat. On peut utiliser les programmateurs de Microchip ou tout autre programmateur acheté ou réalisé par soit même.
• Mettre le PIC dans son montage final, mettre sous tension et admirer le travail.
Microchip propose gratuitement l’outil de développement MPLAB qui regroupe l’éditeur de
texte, le compilateur MPASM, un outil de simulation et le logiciel de programmation. Le programmateur lui-même, n’est malheureusement pas gratuit.
Pour ce qui nous concerne, nous utiliseront MPLAB pour écrire, compiler et éventuellement
simuler nos programmes, ensuite nous utiliserons un programmateur fait maison pour implanter les programmes dans la mémoire flash du PIC. Moi j’utilise le programmateur JDM avec le logiciel ICPROG, les deux sont disponibles gratuitement sur le Web.
II.1 Deux mot sur MPLAB
MPLAB peut être trouvé sur les CD distribués par Microchip ou téléchargé directement du site
Web http://www.microchip.com
Nous allons réaliser un tout petit programme sans grand intérêt pour voir la procédure de
fonctionnement (avec MPLAB 6.30)
• Debugger → Select tool → MPLAB SIM (à faire une fois après installation de MPLAB)
• Configure → Select Device → PIC16F64A
• Ouvrir une nouvelle fenêtre (de l’éditeur) pour commencer à écrire un programme : file
new ou cliquez sur l’icône feuille blanche
• Taper le petit programme ci-dessous dans la fenêtre qui vient de s’ouvrir. Ce programme incrémente sans fin la position mémoire (RAM) 0CH
loop incf 0x0C,1
goto looop
end • Sauvegarder (file save ) ce programme dans la directory de votre chois sous le nom
bidon.asm
• Lancer la compilation du programme à l’aide de la commande project Quikbuild Apparemment il y a un problème, le compilateur nous dit qu’il y une erreur à la ligne 2 : Error[113] C:\…\BIDON.ASM 2 : Symbol not previously defined (looop) Evidemment, le label loop définit dans la ligne précédente prend seulement deux o. Corrigez et recommencez. Cette fois ça a l’air d’aller. On peut vérifier que le compilateur à crée le fichier bidon.hex dans la même directory où se trouve bidon.asm. Les fichiers bidon.cod, bidon.err et bidon.lst ne nous servent à rien pour l’instant on peut les détruire.
• Nous pouvons maintenant exécuter notre programme en simulation pour voir s’il réalise bien la tache demandée :