Vous êtes sur la page 1sur 27

1

Microcontrôleurs
Chapitre 2:
PIC 18 : Caractéristiques et architecture interne

Application : le PIC 18F4520 Marouane Marzouk

ISET Sousse
2022-2023
2

1. les microcontrôleurs : Utilité (1/3) Marouane Marzouk

• Un objet technique, intégrant de l’électronique, fait souvent apparaître des fonctions


ayant pour rôle le traitement d’informations.
• Ces fonctions peuvent être réalisées par des circuits intégrés analogiques ou logiques.
Mais, lorsque l’objet technique devient complexe, il devient plus simple de faire appel à
une structure à base de microcontrôleur.

Microcontrôleur : microprocesseur + périphériques internes → traitement d’information


3

1. les microcontrôleurs : Utilité (2/3) Marouane Marzouk

• Un microcontrôleur est un circuit intégré comprenant essentiellement un


microprocesseur, ses mémoires, et des éléments personnalisés selon l'application.
4

1. les microcontrôleurs : Utilité (3/3) Marouane Marzouk

• Avantages :
▪ Encombrement réduit
▪ Circuit imprimé peu complexe
▪ Faible consommation
▪ Coût réduit.

➢ Inconvénient :
▪ Système de développement onéreux
▪ Programmation nécessitant un matériel adapté.
5

2.Les microcontrôleurs: Structure Interne (1/2) Marouane Marzouk


6

2.Les microcontrôleurs: Structure Interne (2/2) Marouane Marzouk

on trouve généralement à l’intérieur d’un microcontrôleurs :


• Un microprocesseur (C.P.U.).
• De la mémoire de donnée (RAM et EEPROM).
• De la mémoire programme (ROM, OTPROM, UVPROM ou EEPROM).
• Des interfaces parallèles pour la connexion des entrées / sorties.
• Des interfaces séries (synchrone ou asynchrone) pour le dialogue avec d’autres unités.
• Des timers pour générer ou mesurer des signaux avec une grande précision temporelle.
• Des convertisseurs analogiques numériques.
• Etc …
7

3.Les microcontrôleurs: Classification (1/2) Marouane Marzouk

Classifications des microcontrôleurs à deux niveaux


➢ Au niveau du processeur:
• RISC : Reduced Instruction Set Computer
• CISC : Complex Instruction Set Computer

➢ Au niveau de l’organisation de la mémoire:


• Architecture Von Neumann : une mémoire unique pour le programme et pour les
données
• Architecture Harvard : le programme et les données sont stockées dans des
mémoires physiquement séparées

PIC 18F4520 → RISC (4 cycles d’horloge/instr.), Harvard


8

3.Les microcontrôleurs: Classification (2/2) Marouane Marzouk

• Architecture Von Neumann

• Architecture Harvard
9

4. Famille MICROCHIP PIC (1/4) Marouane Marzouk

• Un PIC n’est rien d’autre qu’un microcontrôleur, sous copyright de Microchip.


• Les PIC sont des composants dits RISC (Reduced Instructions Set Computer).

• L’horloge fournie au PIC est prédivisée par 4 au niveau de celui-ci. C’est cette base de
temps qui donne la durée d’un cycle. Si on utilise par exemple un quartz de 4MHz , on
obtient donc 1 000 000 de cycles/seconde, or, comme le PIC exécute pratiquement 1
instruction par cycle, hormis les sauts, cela vous donne une puissance de l’ordre de
1MIPS (1 Million d’Instructions Par Seconde).
• les PIC peuvent monter à plusieurs dizaines de MHz, selon la famille et le type. C’est
donc une vitesse de traitement plus qu’honorable.
10

4. Famille MICROCHIP PIC (2/4) Marouane Marzouk


11

4. Famille MICROCHIP PIC (3/4) Marouane Marzouk

Les différentes familles des PIC:

• La famille des PIC 8 bits (qui manipulent des données 8 bits en une seule opération)
était subdivisée au moment d’écrire ce texte en 3 grandes familles :

➢ La famille Base-Line, qui utilise des mots d’instructions (de 12 bits pour certains
PIC (12C508), de 14 pour d’autres (12F675),

➢ La famille Mid-Range, qui utilise des mots d’instruction de 14 bits (et dont font
partie les 16F84 et 16F876).

➢ La famille High-End, qui utilise des mots d’instruction de 16 bits. (18Fxxx)


12

4. Famille MICROCHIP PIC (4/4) Marouane Marzouk

Identification:
PIC18 F 4520 - 40
Familles 10,12
16, 17 ou 18
Fréquence
Type de mémoires et maximale
Familles à 2 ,3
d’Alimentation
Ou 4 chiffres
▪ F Flash 4,5 à 6 V
▪C EEPROM ou EPROM à 4,5 à 6 V
▪CR ROM 4,5 à 6 V
▪LF Flash 2 à 6 V Exemple
▪LC EEPROM ou EPROM 2,5 à 6 V ▪ PIC 12 C 508 – 01
▪ LCR ROM 2,5 6 V ▪ PIC16F 84 - 04
13

5. Caractéristiques du PIC 18F4520 (1/3) Marouane Marzouk

Caractéristique de la CPU
• CPU à architecture RISC (8 bits)
• Adressage de la mémoire de programme sur 21 bits (32 KOctets de mémoire flash
intégré).
• Adressage de la mémoire de données sur 12 bits (SRAM de 1536 Octets intégré).
• EEPROM de données de 256 Octets.
• Interruptions à 2 niveaux de priorité.
• Pile de 31 niveaux.
• Vitesse d’exécution jusqu’à 10MIPS.
• Instructions codées sur 16bits.
• Multiplieur 8x8 bits.
• Chien de garde (WatchDog).
14

5. Caractéristiques du PIC 18F4520 (2/3) Marouane Marzouk

Caractéristiques des périphériques


• 5 ports d’entrées/sorties bidirectionnels (A, B, C, D et E).
• 4 Timers.
• Deux modules CCP « Capture, Compare et PWM ».
• ADC à 13 entrées, avec une résolution de 10 bits.
• Deux comparateurs analogiques.
• Détection de niveau de tension (HLVD).
• Master Synchronous Serial Port (MSSP) travaillant en mode SPI et en mode I2C.
• Enhanced Universel Synchronous Asynchronous Receiver Transmitter (EUSART) avec un
9ème bit pour la détection d’adresse.
• Parallel Slave Port (PSP) de 8 bits avec signaux de contrôle externes 𝑅𝐷, 𝑅𝑊 et 𝐶𝑆 .
15

5. Caractéristiques du PIC 18F4520 (3/3) Marouane Marzouk


16

6. PIC18 : Architecture interne (1/4) Marouane Marzouk


17

6. PIC18 : Architecture interne (2/4) Marouane Marzouk

• Le microcontrôleur PIC comporte un ensemble de registres répartis en deux catégories :

➢ des registres rattachés à l’unité centrale

➢ des registres associés aux périphériques.

• Tous les registres sont implantés dans la mémoire de données. Celle-ci est organisée en
octets, par conséquent, tous les registres sont de huit bits. Quelques registres sont
concaténés pour former des registres 16 bits ou plus.
18

6. PIC18 : Architecture interne (3/4) Marouane Marzouk


19

6. PIC18 : Architecture interne (4/4) Marouane Marzouk

1. Registres pointeurs de la mémoire


programme :
❑ PC Compteur de programme
✓ contient l’adresse de la prochaine
instruction à exécuter.
✓ La mémoire programme est
adressée sur 21 bits.
✓ le compteur de programme est
formé donc de trois registres PCL,
PCH et PCU.
20

7. PIC18 : Configurations de l’Horloge (1/3) Marouane Marzouk

❖ Le microcontrôleur PIC18F4520 peut opérer avec 10 sources d’horloges différentes.


21

7. PIC18 : Configurations de l’Horloge (2/3) Marouane Marzouk

❖ Les 4 bits du registre FOSC <3:0> permettent la sélection de l’un des modes
d’horloges.
➢ LP : faible consommation (32Khz)
➢ XT : Quartz/Résonateur (1 à 4Mhz)
➢ HS : Haute Vitesse, Quartz/Résonateur (4 à 25Mhz)
➢ HSPLL : Haute Vitesse, Quartz/Résonateur avec PLL (Multiplication de fréquence
par 4). Dans ce cas la fréquence du quartz ne doit pas dépasser 10 Mhz.
➢ RC : Circuit RC externe, FOSC/4 est fournie sur la broche RA6
22

7. PIC18 : Configurations de l’Horloge (3/3) Marouane Marzouk

❖ Les 4 bits du registre FOSC <3:0> permettent la sélection de l’un des modes d’horloges.
➢ RCIO : Circuit RC externe, la broche OSC2/RA6 peut être utilisée en I/O
➢ INTIO1 : Oscillateur interne, FOSC/4 est fournie sur la broche RA6 et RA7 peut être
utilisée en I/O
➢ INTIO2 : Oscillateur interne, les broches RA6 et RA7 peuvent être utilisées en I/O
➢ EC : Horloge externe appliquée à l’entrée OSC1/RA7, FOSC/4 est fournie sur la
broche OSC2/RA6
➢ ECIO : Horloge externe appliquée à l’entrée OSC1, la broche OSC2/RA6 peut être
utilisée en I/O
23

8. PIC18 : Circuit RESET (1/3) Marouane Marzouk

❖ Les microcontrôleurs PIC18 disposent de huit sources de RESET distinctes :


1. Une RESET à la mise sous tension appelé POR (Power On Reset)
2. Une RESET par la mise de la ligne MCLR à la masse pendant le fonctionnement
normal.
3. Une RESET par la mise de la ligne MCLR à la masse pendant le fonctionnement en
mode sommeil.
4. Une RESET par débordement du timer Watchdog
24

8. PIC18 : Circuit RESET (2/3) Marouane Marzouk


25

8. PIC18 : Circuit RESET (3/3) Marouane Marzouk

❖ Les microcontrôleurs PIC18 disposent de huit sources de RESET distinctes :

5. Une RESET par la détection d’une chute de la tension d’alimentation BOR (Brown
Out Reset)
6. Une RESET logicielle, suite à l’exécution de l’instruction RESET.
7. Une RESET suite à une opération d’empilement alors que la pile est pleine.
8. Une RESET suite à une opération de dépilement alors que la pile est vide.
26

9. PIC18 : Organisation de la mémoire Marouane Marzouk

❖ Les microcontrôleurs PIC18 disposent de trois types de mémoires :

❑ Mémoire de programme (Flash)


PIC18F4520 32Ko de mémoire flash

❑ Mémoire de données (RAM)


PIC18F4520 1536 octets

❑ EEPROM de données
PIC18F4520 256 octets
27

10. PIC18 : Les instructions Marouane Marzouk

Les instructions du microcontrôleur PIC18F4520

❑ jeu d’instructions : un ensemble d’instructions fixé par le constructeur.


❑ Les microcontrôleurs PIC18 disposent de 75 instructions.
❑ la plupart de ces instructions sont codées sur 16 bits,
❑ à l’exception de quelques-unes codées sur 32bits.
❑ Chaque instruction comporte le code opératoire « Code-op », qui spécifie le type de
l’opération et des opérandes.
❑ Un opérande peut être : une valeur, ou une adresse, ou signifie qu’on utilise un registre
comme intermédiaire ou rien du tout ;
Ceci dépend du mode d’adressage.

Vous aimerez peut-être aussi