Initiation Programmation PIC - Accueil...

6
E.M.E INITIATION A LA PROGRAMMATION DES PIC Marc JOUBERT 1STI Page 1 INITIATION A LA PROGRAMMATION DES PIC S S S O O O M M M M M M A A A I I I R R R E E E 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

Transcript of Initiation Programmation PIC - Accueil...

Page 1: Initiation Programmation PIC - Accueil MJjoubert.marc.free.fr/1sti/micro/Initiation_Programmation_PIC.pdf · La programmation du microcontrôleur se fait en ... assembleur, langage

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

Page 2: Initiation Programmation PIC - Accueil MJjoubert.marc.free.fr/1sti/micro/Initiation_Programmation_PIC.pdf · La programmation du microcontrôleur se fait en ... assembleur, langage

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.

Page 3: Initiation Programmation PIC - Accueil MJjoubert.marc.free.fr/1sti/micro/Initiation_Programmation_PIC.pdf · La programmation du microcontrôleur se fait en ... assembleur, langage

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.

Page 4: Initiation Programmation PIC - Accueil MJjoubert.marc.free.fr/1sti/micro/Initiation_Programmation_PIC.pdf · La programmation du microcontrôleur se fait en ... assembleur, langage

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

Page 5: Initiation Programmation PIC - Accueil MJjoubert.marc.free.fr/1sti/micro/Initiation_Programmation_PIC.pdf · La programmation du microcontrôleur se fait en ... assembleur, langage

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

Page 6: Initiation Programmation PIC - Accueil MJjoubert.marc.free.fr/1sti/micro/Initiation_Programmation_PIC.pdf · La programmation du microcontrôleur se fait en ... assembleur, langage

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)