Vous êtes sur la page 1sur 3

LES MICROCONTROLEURS PIC

DESCRIPTION ET MISE EN ŒUVRE

CHRISTIAN TAVERNIER

RESUME
Inconnus il y a une dizaine d'années, les microcontrôleurs PIC de
Microchip jouissent aujourd'hui d'un succès planétaire dû
principalement à leur rapport coût/performances particulièrement
attractif.

Cette deuxième édition de Les microcontrôleurs PIC - Description et


mise en ouvre, qui est consacrée aux deux familles principales de ce
composant - PIC 12Cxxx et PIC 16Cxxx -, a été entièrement repensée
de sorte que le lecteur possède le premier livre à jour en permanence
grâce à Internet. Tout d'abord, chaque constituant de base des
microcontrôleurs PIC (UC, E/S parallèles, E/S séries, etc.) est décrit
dans un chapitre dédié. Des tableaux de sélection pouvant être mis à
jour via le Web permettent ensuite d'établir la liste des constituants
d'un circuit donné. II reste alors à se reporter aux chapitres
correspondants pour « reconstituer » la fiche technique complète du
circuit choisi.

Accompagné de son cédérom, Les microcontrôleurs PIC- Description et mise en oeuvre deviendra vite le compagnon
indispensable à toute personne désireuse d'obtenir le maximum de ce merveilleux composant.

Sommaire
• 1. Présentation générale
• 2. Horloge et reset
• 3. Architecture interne
• 4. Mémoire EEPROM de données
• 5. Timer chien de garde ou WDT et mode sommeil
• 6. Ports d'entrées/sorties parallèles
• 7. Timers
• 8. Modules CCP et PWM
• 9. Port série synchrone ou SSP
• 10. Interface de communication série ou SCI
• 11. Source de tension de référence et comparateurs
• 12. Convertisseurs analogiques digitaux 8 et 10 bits
• 13. Interface pour afficheur à cristaux liquides
• 14. Programmation en circuit ou ICSP
• 15. Adressage et jeu d'instructions.

TABLE DES MATIERES


AVANT-PROPOS 1

CHAPITRE 1 - PRESENTATION GENERALE 3


1.1 Harvard contre Von Neumann 3
1.2 Les points fort de l'architecture RISC 4
1.3 Les différentes familles de PIC 5
1.4 Dans la jungle des références 11
1.5 Les différentes mémoires de programme 11
1.6 Tensions d'alimentation 13
1.7 Appellations normalisées des diverses pattes disponibles 14
CHAPITRE 2 - HORLOGE ET RESET 19
2.1 Les horloges des PIC 19
2.1.1 Les différents types d'horloges 19
2.1.2 Les schémas d'horloges types 21
2.1.3 L'horloge RC interne et son registre de calibration 23
2.1.4 Comment récupérer le contenu de OSCCAL 25
2.2 Le reset 26
2.2.1 Principes généraux 26
2.2.2 Circuiterie de reset externe 31
2.2.3 Schéma interne de la circuiterie de reset 32
2.2.4 Le reset par détection de chute de tension d'alimentation ou BOR 35
2.2.5 Les registres de contrôle et d'état du reset 36

CHAPITRE 3 -ARCHITECTURE INTERNE 39


3.1 Architecture interne 39
3.2 Organisation de la mémoire 41
3.2.1 Mécanisme de pagination de la mémoire de programme 42
3.2.2 Mécanisme de pagination de la mémoire de données 47
3.2.3 Organisation de la mémoire de données et des registres internes 48
3.3 Les registres de l'unité centrale 50
3.3.1 Le registre INDF d'adresse 00 ou registre d'indirection 50
3.3.2 Le registre PCL d'adresse 02 50
3.3.3 Le registre STATUS d'adresse 03 ou registre d'état 51
3.3.4 Le registre FSR d'adresse 04 ou registre de sélection de registre 53
3.3.5 Le registre PCLATH d'adresse 0A 53
3.3.6 Le registre PCON d'adresse 8E 53
3.3.7 Le registre OPTION d'adresse 81 54
3.4 Les interruptions 56
3.4.1 Principe de fonctionnement des interruptions 57
3.4.2 Le registre INTCON d'adresse 0B 58
3.4.3 Les registres PIEx 59
3.4.4 Les registres PIRx 61

CHAPITRE 4 - LA MEMOIRE EEPROM DE DONNEES 63

CHAPITRE 5 - LE TIMER CHIEN DE GARDE OU WDT ET LE MODE SOMMEIL 67


5.1 Le timer chien de garde 67
5.2 Le mode sommeil 70
5.2.1 Particularités du mode sommeil 71
5.2.2 Le réveil ou la sortie du mode sommeil 71
5.2.3 Réveil au moyen des interruptions 72

CHAPITRE 6 - LES PORTS D'ENTREES/SORTIES PARALLELES 73


6.1 Généralités 73
6.2 Le port A 76
6.3 Le port B 78
6.4 Le port C 80
6.5 Le port D 81
6.6 Le port E 82
6.7 Les ports F et G 83
6.8 Le port GPIO 84
6.9 Le mode port parallèle esclave ou PSP 86

CHAPITRE 7 ‑ LES timers 91


7.1 Le Limer 0 91
7.2 Le timer 1 99
7.3 Le timer 2 101

CHAPITRE 8 - LES MODULES DE CAPTURE ET COMPARAISON (CCP)


ET DE MODULATION DE LARGEUR D'IMPULSIONS (PWM) 105
8.1 Le mode capture 107
8.2 Le mode comparaison 108
8.3 Le mode modulation de largeur d'impulsions ou mode PWM 109
8.4 Le registre de contrôle des modules CCP 111

CHAPITRE 9 - LE PORT SERIE SYNCHRONE OU SSP 113


9.1 Le SSP en mode SPI 113
9.2 Le SSP en mode 12C 118
9.3 Les registres du SSP 127

CHAPITRE 10 - L'INTERFACE DE COMMUNICATION SERIE OU SCI 131


10.1 La SCI en mode asynchrone full duplex 131
10.2 La SCI en mode synchrone half duplex 134
10.2 La SCI en mode synchrone half duplex 134
10.3 Les registres de la SCI 135

CHAPITRE 11 - LA SOURCE DE TENSION DE REFERENCE ET LES COMPARATEURS 141


1 1.1 La source de tension de référence 141
1 1.2 Les comparateurs de tension 143

CHAPITRE 12 -LES CONVERTISSEURS ANALOGIQUES/DIGITAUX 8 ET 10 BITS 149


12.1 Le convertisseur analogique/digital 8 bits 149
12.1.1 Utilisation du convertisseur en mode SLEEP 156
12.1.2 Utilisation du convertisseur avec un module CCP 156
12.2 Le convertisseur analogique/digital 10 bits 157

CHAPITRE 13 - L'INTERFACE POUR AFFICHEURS A CRISTAUX LIQUIDES 163

13.1 Principe général 163


13.2 Horloges et multiplexage 168
13.3 Génération des tensions de l'afficheur 171
13.4 Utilisation de l'interface LCD 173

CHAPITRE 14 - LA PROGRAMMATION EN CIRCUIT OU ICSP 179


14.1 Mise en mode programmation 179
14.2 Contraintes de la programmation en circuit 180

CHAPITRE 15 -ADRESSAGE ET JEU D'INSTRUCTIONS 185


15.1 Les modes d'adressage . 185
15.2 Le jeu d'instructions 187
15.3 Compatibilité ascendante 189
15.4 Description détaillée des instructions 190
15.5 Tableaux synthétiques 202

CONCLUSION 205

ANNEXE - CONTENU DU CEDEROM 207

INDEX 209
TOP