Vous êtes sur la page 1sur 6

INITIATION A LA PROGRAMMATION DES PIC

S
O
M
M
A
R
S
OM
MM
MA
AIIIR
REEE
SO
1. PRSENTATION DE MPLAB .............................................................................................................. 2
2. PRSENTATION DE L'ICD2............................................................................................................... 3
3. PRSENTATION DE LA CARTE PICDEM 2 PLUS................................................................................ 3
4. INTERCONNEXION DES LMENTS ................................................................................................. 6

Bibliographie :
o

PICDEM 2 PLUS User's guide (www.microchip.com)

MPLAB ICD2 User's Guide (www.microchip.com)

Formation PIC16 Acadmie Aix-Marseille

E.M.E

INITIATION A LA PROGRAMMATION DES PIC

1STI

Page 1

Marc JOUBERT

La programmation du microcontrleur se fait en langage machine. Ce langage tant peu comprhensible, le


programmeur crit le programme dans un fichier source en langage volu : assembleur, langage C, basic, etc.
Dans notre cas, lcriture du programme du PIC se fait en assembleur sous l'outil de dveloppement MPLAB IDE
de MicroChip. Une opration d'assemblage gnre le code machine qui sera transfr dans la mmoire du
microcontrleur.
1. PRSENTATION DE MPLAB
MPLAB est un Environnement de Dveloppement Intgr (IDE) qui permet le dveloppement logiciel de
microcontrleurs PIC et les contrleurs dsPIC de la socit Microchip.
MPLAB IDE permet :
o

de crer le code source l'aide de l'diteur intgr (PFE).

d'assembler, compiler et lier les fichiers sources qui peuvent provenir de langages diffrents. 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
utilises.

de dboguer le code excutable en observant le droulement du programme l'aide du simulateur fourni

(MPSIM), de l'mulateur temps rel (MPLAB ICE 2000) ou du dbuggeur (MPLAB ICD2). Des outils de
tierces parties peuvent tre utilises.
o

d'effectuer des mesures temporelles avec le simulateur ou l'mulateur.

d'observer les variables grce des fentres d'observation.

de programmer les composants grce aux programmateurs PICSTART Plus ( l'unit) et PROMATE II (en
srie) ou au module ICD2.

E.M.E

INITIATION A LA PROGRAMMATION DES PIC

1STI

Page 2

Marc JOUBERT

2. PRSENTATION DE L'ICD2
Le module ICD2 (In Circuit Debugger/Programmer) est
un module qui permet la fois de dboguer et de
programmer les processeurs supports.
Il se connecte au PC sur un port srie ou un port USB. Il
se raccorde l'application l'aide d'un connecteur RJ12;
la communication est une liaison srie asynchrone.
En mode Debugger, le composant est programm mais
l'excution reste sous le contrle du PC, celle-ci peut
s'effectuer en mode "run" ou en mode "pas pas".

3. PRSENTATION DE LA CARTE PICDEM 2 PLUS


La carte PICDEM 2 PLUS est une carte de dveloppement qui permet de mettre en uvre diffrents
microcontrleurs PIC.

E.M.E

INITIATION A LA PROGRAMMATION DES PIC

1STI

Page 3

Marc JOUBERT

DESCRIPTION DE LA CARTE PICDEM 2 PLUS


1

Trois supports de microcontrleurs (18, 28 & 40 broches).

La carte peut tre alimente par un bloc adaptateur AC/DC 9V (J2) ou une pile de 9 V (J8). Un
rgulateur permet de convertir cette diffrence de potentiel de 9 V en 5V/100mA.

Un connecteur DB9 (J1) et un circuit intgr MAX232 (U3) permettent l'utilisation d'une interface RS232.

Un connecteur RJ12 (J5) permet la liaison avec le module ICD2 pour dboguer ou programmer les
microcontrleurs.

Un potentiomtre de 5k (R16) relie RA0 permet de crer une variation de potentiel sur l'entre AN0
du convertisseur A/N.

Trois boutons poussoirs S1 (Reset), S2 (RA4) et S3 (RB0) permettent de gnrer un reset et des
interruptions externes.

Une DEL verte (D1) permet de visualiser la mise sous tension de la carte.

Quatre DEL rouges sont connectes au PORTB (RB0, RB1, RB2, RB3).

Le cavalier (J6) permet de dconnecter ces DEL du PORTB.

10 La carte possde un oscillateur (Y2) de 4 Mhz.


11 Un emplacement est rserv pour un quartz Y1.
12 Le Timer 1 peut tre pilot par un quartz (Y3) de 37,768 kHz.
13 Le cavalier (J7) dconnecte un oscillateur RC (R4, C3) externe qui fournit une frquence de 2 MHz.
14 Une EEPROM srie externe (U4) de 256 ko.
15 Un afficheur LCD 2 lignes de 16 caractres.
16 Un buzzer (P1) connect la ligne RC2.
17 Une aire de cblage pour le dveloppement d'un prototype.
18 Un capteur de temprature TC74 (U5).
IMPLANTATION DES COMPOSANTS DE LA CARTE PICDEM 2 PLUS

E.M.E

INITIATION A LA PROGRAMMATION DES PIC

1STI

Page 4

Marc JOUBERT

1STI

E.M.E

Page 5

INITIATION A LA PROGRAMMATION DES PIC

SCHMA STRUCTUREL DE LA CARTE PICDEM 2 PLUS

Marc JOUBERT

4. INTERCONNEXION DES LMENTS


Liaison avec la carte cible

Module ICD2

(Cble spcifique
connecteur RJ12)

Poste Informatique
dot de l'application

Liaison avec le PC

Carte PICDEM 2 PLUS

(Cble USB)

ou
Carte Application

MPLAB IDE

E.M.E

INITIATION A LA PROGRAMMATION DES PIC

1STI

Page 6

Marc JOUBERT