26
Programmation des microcontrôleurs PIC ENSET d'Ora n / IUFM Aix Marseille - mai 2009 - 1 Les microcontrôleurs PIC

Les microcontrôleurs PIC

  • Upload
    minty

  • View
    34

  • Download
    3

Embed Size (px)

DESCRIPTION

Les microcontrôleurs PIC. Classification des circuits numériques. Les gammes de PIC. Exemple : PIC16F84. -          1 Ko de ROM, -          68 octets de RAM, -          64 octets de ROM, -          13 entrées sorties, -          10 MHz, -          un timer, - PowerPoint PPT Presentation

Citation preview

Page 1: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

1

Les microcontrôleurs PIC

Page 2: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

2

Classification des circuits numériques

circuits logiquesstandards

74HC.....

microprocesseursmicrocontroleurs

PLD, CPLD,FPGA

Asic pré-diffusésAsic pré-caractérisés

Asic full custom

circuits àfonctionnementprogrammable

circuits àarchitecture

programmable etfaible temps dedéveloppement

circuits à temps dedéveloppement

important

Circuitsnumériques

Page 3: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

3

Les gammes de PIC

Page 4: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

4

Exemple : PIC16F84

-          -          1 Ko de ROM,1 Ko de ROM,

-          -          68 octets de RAM,68 octets de RAM,

-          -          64 octets de ROM,64 octets de ROM,

-          -          13 entrées sorties,13 entrées sorties,

-          -          10 MHz,10 MHz,

-          -          un timer,un timer,

4 sources d’interruption4 sources d’interruption

Page 5: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

5

Exemple : PIC16F877A-         -         14,3 Ko de ROM,14,3 Ko de ROM,-          -          368 octets de RAM,368 octets de RAM,-          -          256 octets d’EEPROM,256 octets d’EEPROM,-          -          33 entrées sorties, un CAN,33 entrées sorties, un CAN,-          -          20 MHz, 20 MHz, -          -          3 timers,3 timers,-          -          15 sources d’interruptions15 sources d’interruptions-          -          une USART,une USART,-          -          un MSSP,un MSSP,-          -          2 comparateurs,2 comparateurs,

2 modules comparateur et PWM2 modules comparateur et PWM . .

Page 6: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

6

Architecture Harvard

Page 7: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

7

Séquencement des instructions

Page 8: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

8

Structure orthogonale, processeur RISC

Page 9: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

9

Organisation générale

Page 10: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

10

La mémoire programme (ROM)

Page 11: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

11

La mémoire données et registres (RAM)

Page 12: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

12

Le jeu d’instructions

Page 13: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

13

Le jeu d’instruction

Page 14: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

14

L’adressage

adressage littéral ;adressage littéral ;

adressage directe ;adressage directe ;

adressage indirecte. adressage indirecte.

Page 15: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

15

L’adressage littéral(ne concerne que le registre W)

Page 16: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

16

L’adressage direct utilisation des bits RP0 et RP1 du registre d’étatutilisation des bits RP0 et RP1 du registre d’état

Page 17: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

17

L’adressage indirect

adresse écrite dans le registre FSRadresse écrite dans le registre FSR adresse lue dans le registre INDadresse lue dans le registre IND exemple d’effaçage de la RAM de 20h à exemple d’effaçage de la RAM de 20h à

2Fh2Fh

Page 18: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

18

L’adressage indirect

utilisation du bit IRP du registre d’étatutilisation du bit IRP du registre d’état

Page 19: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

19

Les principaux registres

le registre de travail « W » ou « WREG »;le registre de travail « W » ou « WREG »; le registre d’état :le registre d’état :

les registre PORTx et TRISxles registre PORTx et TRISx la pile :la pile :

8 niveaux, 13 bits, non accessible8 niveaux, 13 bits, non accessible

le registre de configurationle registre de configuration

Page 20: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

20

Les principaux registres

le compteur programmele compteur programme compteur 13 bits pour 8 pages de 2 Ko;compteur 13 bits pour 8 pages de 2 Ko; accessible par PCL (8 bits) et PCLATH (5 bits)accessible par PCL (8 bits) et PCLATH (5 bits)

Page 21: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

21

Les principaux registres

Le compteur programme :Le compteur programme :les appels et les sauts :les appels et les sauts :

– exemple d’appel d’une sous-routine en page 1 depuis exemple d’appel d’une sous-routine en page 1 depuis la page 0la page 0

Page 22: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

22

Les périphériques ports d’entrées sorties :ports d’entrées sorties :

configurables bit à bit par le registre TRISx pour PORTx ;configurables bit à bit par le registre TRISx pour PORTx ; éventuellement drain ouvert, résistance « pull up » ;éventuellement drain ouvert, résistance « pull up » ; multiplexé avec des fonctions analogiques.multiplexé avec des fonctions analogiques.

timers, compteurs, comparateur, MLI ;timers, compteurs, comparateur, MLI ; liaison série diversesliaison série diverses CAN, CNA ;CAN, CNA ; comparateur analogique ;comparateur analogique ; tension de référence.tension de référence.

Page 23: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

23

Références

PIC16 F 877 – 20 Famille 10, 12, 16, 17 ou 18

Fréquence maximale (MHz)

Type de mémoire et alimentation F : Flash 4,5 à 6 V C : EERPOM et EPROM 4,5 à 6 V CR : ROM 4,5 à 6 V LF : Flash 2 à 6 V LC : EEPROM ou EPROM 2 à 6 V LCR : ROM 2 à 6 V

Référence

Page 24: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

24

Développement d’un projetDEBUT

ALGORIGRAMME

CODE SOURCE

COMPILATIONSIMULATION

CORRECT ?

MODE "DEBUG"

CORRECT ?

PROGRAMMATION

CORRECT ?

FIN

ou EMULATEUR

non

non

non

oui

oui

oui

Page 25: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

25

Programmation

Page 26: Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -

26

Programmation