Cours Instrumentation effacement
W
Description
Cours Instrumentation effacement
Document Sample


Utilisation des débogueurs ICD3 et PICkit3 de Microchip
Claude Barbaud 21 avril 2010
Introduction
Le ICD3 et le PICkit sont des appareils appelés « In Circuit Debugger. Ces appareils
sont utilisés pour :
programmer des PIC
déboguer les programmes
Attention :
L’utilisation du débogueur cause l’effacement du programme de chargement
(Bootloader) placé dans le PIC pour recevoir des programmes par le port série. On doit
remettre un programme de chargement si on veut utiliser le chargement par le port série
(ou par le port USB). Voir la section « Installation du bootloader » à la fin de ce
document.
Manuel d’utilisateur
Sur le site web : MPLAB ICD3 In-Circuit Debugger User’s Guide
PICkit™ 3 Programmer/Debugger User’s Guide
Installation logicielle
Pour accéder aux commandes du débogueur, on doit utiliser MPLAB IDE, version 8.36
ou suivante. On trouve MPLAB IDE sur le site de Microchip :
http://ww1.microchip.com/downloads/en/DeviceDoc/MPLAB_IDE_8_50.zip
Installation matérielle du ICD3
Brancher le ICD3 au PIC avec le câble téléphonique (< 20 cm) de cette façon :
Utilisation du débogueur ICD3 1
On peut utiliser un connecteur téléphonique monté sur un pcb. La broche 1 est celle de
gauche.
Sur la plaquette PIC-USB, avec un PIC 16F876 ou un PIC 18F258, les broches sont
identifiées :
RJ-11 Broche Texte
1 VPP/MCLR Clr
2 VDD VCC
3 Vss Gnd
4 PGD B7
5 PGC B6
Brancher le câble USB
Utilisation du débogueur ICD3 2
Alimenter la plaquette
Installation matérielle du PICkit3
Brancher le PICkit3 au PIC :
Brancher le câble USB
Alimenter la plaquette
Création d’un projet MPLAB
1. Ouvrir MPLAB IDE
Utilisation du débogueur ICD3 3
2. Project…New
Nommer le fichier
Choisir le répertoire
3. Configure…Select device
Choisir le processeur approprié
4. Project…Select language Toolsuite
On utilise CCS Compiler, situé à C:\Program files\Picc\CCSC.exe
5. Pour ajouter un fichier source existant : Project…Add Files to project
6. Pour ajouter un fichier source à créer : Project…Add New file to project
7. View…Project
Permet de voir les fichiers qui font partie du projet
8. Project…Make
Crée les fichiers de compilation
Ouvre une fenêtre qui indique les erreurs et warnings
9. On peut aussi utiliser Project…Project wizard
10. Le projet peut être rouvert par la suite
Project…Open
Utilisation du débogueur en mode programmeur
1. Programmer…Select programmer
Choix = MPLAB ICD3 ou PICkit3
Le choix déclenche un test : du programmeur et de l’existence de la cible
2. Programmer…Program
Le programme est downloadé
Utilisation du débogueur en mode débogueur
On peut utiliser le débogueur en mode débogueur pour programmer et pour déboguer
Pour utiliser le débogueur, les bits suivants doivent être désactivés :
Watchdog, Protect et Lvp
soit : #fuses NOWDT,NOPROTECT,NOLVP
1. Sélectionner le ICD3 ou PICkit3 comme débogueur
Utilisation du débogueur ICD3 4
Debugger…Select Tools...MPLAB ICD3 ou PICkit3
2. Démarrer le programme
Debugger…Run
F9
Bouton Run dans la barre d’outils
3. Arrêter le programme
Debugger…Halt
F5
Bouton Pause dans la barre d’outils
4. Exécuter un pas (pas-à-pas)
Debugger…Step Over
F8
Bouton Step Over dans la barre d’outils
5. Placer un point d’arrêt
On peut placer un point d’arrêt (Breakpoint) pour faire exécuter le programme
jusqu’à une ligne.
Bouton Breakpoint :
F2
Debugger…breakpoints
Puis Add breakpoint
On peut placer un breakpoint en plaçant le curseur sur la ligne de code C et en
cliquant à droite Set breakpont
6. Exécuter jusqu’au curseur
Cliquer à droite: Run to cursor
7. Voir l’état des variables
Dans le mode Step by step, Run to cursor et breakpoints, on peut voir l’état des
variables:
View…Locals
8. Voir l’état des registres
View…Special function register
Utilisation du débogueur ICD3 5
Installation du bootloader sur le PIC 18F258
Le débogueur peut être utilisé pour installer ou réinstaller un programme de
chargement.
1. Organisation des mémoires
Sans bootloader, un vecteur (Goto start) placé à l’adresse 0000 permet au
programme de l’utilisateur de démarrer
Avec bootloader, le vecteur est redirigé vers un programme qui a pour fonction
d’attendre la réception sur le port série du PIC. L’exécution du programme est
retardée. Elle a lieu si le port série ne reçoit rien.
2. Utilisation du débogueur
2.1. Télécharger le fichier sur le site de tiny :
http://www.etc.ugal.ro/cchiculita/software/tinybld198.zip
Utilisation du débogueur ICD3 6
le fichier est situé sous /picsource/18F/ tinybld18F258.asm
Le fichier est écrit en assembleur
Il y a une copie ici :
http://tge.cmaisonneuve.qc.ca/barbaud/Procedures/tinybld18F258.asm
2.2. Créer un projet
Project…New
2.3. Choisir le langage
Project…Select Language Toolsuite. Choisir Microchip MPASM (ce compilateur
a été installé avec MPLAB)
2.4. Choisir le processeur approprié
Configure…Select device
2.5. Ajouter le fichier source
Source file…Add file tinybld18F258.asm
2.6. Compiler
Project…Make
2.7. Programmer
Programmer…Program (Ne pas programmer avec Debugger…Program)
Utilisation du débogueur ICD3 7
Get documents about "