Initiation Programmation PIC - Accueil...
Transcript of Initiation Programmation PIC - Accueil...
E.M.E INITIATION A LA PROGRAMMATION DES PIC Marc JOUBERT
1STI Page 1
INITIATION A LA PROGRAMMATION DES PIC
SSSOOOMMMMMMAAAIIIRRREEE
1. PRÉSENTATION DE MPLAB .............................................................................................................. 2
2. PRÉSENTATION DE L'ICD2............................................................................................................... 3
3. PRÉSENTATION DE LA CARTE PICDEM 2 PLUS................................................................................ 3
4. INTERCONNEXION DES ÉLÉMENTS ................................................................................................. 6
Bibliographie :
o PICDEM 2 PLUS User's guide (www.microchip.com)
o MPLAB ICD2 User's Guide (www.microchip.com)
o Formation PIC16 – Académie Aix-Marseille
E.M.E INITIATION A LA PROGRAMMATION DES PIC Marc JOUBERT
1STI Page 2
La programmation du microcontrôleur se fait en langage machine. Ce langage étant peu compréhensible, le
programmeur écrit le programme dans un fichier source en langage évolué : assembleur, langage C, basic, etc.
Dans notre cas, l’écriture du programme du PIC se fait en assembleur sous l'outil de développement MPLAB IDE
de MicroChip. Une opération d'assemblage génère le code machine qui sera transféré dans la mémoire du
microcontrôleur.
1. PRÉSENTATION DE MPLAB
MPLAB est un Environnement de Développement Intégré (IDE) qui permet le développement logiciel de
microcontrôleurs PIC et les contrôleurs dsPIC de la société Microchip.
MPLAB IDE permet :
o de créer le code source à l'aide de l'éditeur intégré (PFE).
o d'assembler, compiler et lier les fichiers sources qui peuvent provenir de langages différents. Un
assembleur (MPSAM), un "linker" (MPLINK) et un gestionnaire de librairies (MPLIB) sont fournis avec
MPLAB. Un compilateur C est vendu à part par Microchip; des outils de tierces parties peuvent être
utilisées.
o de déboguer le code exécutable en observant le déroulement du programme à l'aide du simulateur fourni
(MPSIM), de l'émulateur temps réel (MPLAB –ICE 2000) ou du débuggeur (MPLAB ICD2). Des outils de
tierces parties peuvent être utilisées.
o d'effectuer des mesures temporelles avec le simulateur ou l'émulateur.
o d'observer les variables grâce à des fenêtres d'observation.
o de programmer les composants grâce aux programmateurs PICSTART Plus (à l'unité) et PROMATE II (en
série) ou au module ICD2.
E.M.E INITIATION A LA PROGRAMMATION DES PIC Marc JOUBERT
1STI Page 3
2. PRÉSENTATION DE L'ICD2
Le module ICD2 (In Circuit Debugger/Programmer) est
un module qui permet à la fois de déboguer et de
programmer les processeurs supportés.
Il se connecte au PC sur un port série ou un port USB. Il
se raccorde à l'application à l'aide d'un connecteur RJ12;
la communication est une liaison série asynchrone.
En mode Debugger, le composant est programmé mais
l'exécution reste sous le contrôle du PC, celle-ci peut
s'effectuer en mode "run" ou en mode "pas à pas".
3. PRÉSENTATION DE LA CARTE PICDEM 2 PLUS
La carte PICDEM 2 PLUS est une carte de développement qui permet de mettre en œuvre différents
microcontrôleurs PIC.
E.M.E INITIATION A LA PROGRAMMATION DES PIC Marc JOUBERT
1STI Page 4
DESCRIPTION DE LA CARTE PICDEM 2 PLUS
1 Trois supports de microcontrôleurs (18, 28 & 40 broches).
2 La carte peut être alimentée par un bloc adaptateur AC/DC 9V (J2) ou une pile de 9 V (J8). Un
régulateur permet de convertir cette différence de potentiel de 9 V en 5V/100mA.
3 Un connecteur DB9 (J1) et un circuit intégré MAX232 (U3) permettent l'utilisation d'une interface RS232.
4 Un connecteur RJ12 (J5) permet la liaison avec le module ICD2 pour déboguer ou programmer les
microcontrôleurs.
5 Un potentiomètre de 5kΩ (R16) reliée à RA0 permet de créer une variation de potentiel sur l'entrée AN0
du convertisseur A/N.
6 Trois boutons poussoirs S1 (Reset), S2 (RA4) et S3 (RB0) permettent de générer un reset et des
interruptions externes.
7 Une DEL verte (D1) permet de visualiser la mise sous tension de la carte.
8 Quatre DEL rouges sont connectées au PORTB (RB0, RB1, RB2, RB3).
9 Le cavalier (J6) permet de déconnecter ces DEL du PORTB.
10 La carte possède un oscillateur (Y2) de 4 Mhz.
11 Un emplacement est réservé pour un quartz Y1.
12 Le Timer 1 peut être piloté par un quartz (Y3) de 37,768 kHz.
13 Le cavalier (J7) déconnecte un oscillateur RC (R4, C3) externe qui fournit une fréquence de 2 MHz.
14 Une EEPROM série externe (U4) de 256 ko.
15 Un afficheur LCD 2 lignes de 16 caractères.
16 Un buzzer (P1) connecté à la ligne RC2.
17 Une aire de câblage pour le développement d'un prototype.
18 Un capteur de température TC74 (U5).
IMPLANTATION DES COMPOSANTS DE LA CARTE PICDEM 2 PLUS
E.M
.E
INIT
IATI
ON A
LA
PROGR
AMM
ATIO
N D
ES P
IC
Mar
c JO
UBER
T
1STI
Pa
ge 5
S CH
ÉMA
STR
UC
TUR
EL D
E LA
CA
RTE
PIC
DEM
2 P
LUS
E.M.E INITIATION A LA PROGRAMMATION DES PIC Marc JOUBERT
1STI Page 6
4. INTERCONNEXION DES ÉLÉMENTS
Poste Informatique
doté de l'application
MPLAB IDE
Module ICD2
Carte PICDEM 2 PLUS
ou
Carte Application
Liaison avec le PC
(Câble USB)
Liaison avec la carte cible
(Câble spécifique
connecteur RJ12)