Cours Instrumentation effacement

W
Description

Cours Instrumentation effacement

Shared by: benbenzhou
Categories
-
Stats
views:
122
posted:
9/8/2010
language:
French
pages:
7
Document Sample
scope of work template
							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


						
Related docs
Other docs by benbenzhou
Green Tea Colostrum
Views: 22  |  Downloads: 0
Engr Intro to Engineering
Views: 1  |  Downloads: 0
A BASIC OIL Jojoba Oil
Views: 269  |  Downloads: 0
Palaro_B_030810
Views: 36  |  Downloads: 0
MIT ALOE VERA
Views: 6  |  Downloads: 0