Sommaire: Microcontrôleurs PIC
1 Introduction
2 Architecture
2.1 Unité centrale
2.1.1 Instructions
2.1.1.1 Format des instructions
2.1.1.2 Séquencement des instructions
2.1.1.3 Jeu d’instructions
2.2 Mémoire
2.2.1 Mémoire programme
2.2.2 Mémoire données (Registres)
2.2.2.1 STATUS
2.2.2.2 OPTION
2.2.2.3 INTCON
2.2.2.4 PIE1 et PIR1
2.2.2.5 PCON
2.2.3 Compteur Ordinal (PC, PCL et PCLATH)
2.2.3.1 Adressage indirect (INDF et FSR)
2.3 Ports d’E/S
2.3.1 Port A
2.3.2 Port B
2.4 Périphériques
2.4.1 Timer 0
2.4.2 Comparateurs analogiques
2.4.3 Tension de référence
2.4.4 EEPROM Données
2.5 Fonctions Spéciales
2.5.1 Mot de configuration
2.5.2 Configuration de l’horloge
2.5.3 Interruptions
2.5.4 Programmation ICSP
3 Bibliographie
♣ Extrait de cours
1 Introduction
Ce document se veut être une aide à la compréhension de l’architecture de microcontrôleurs PIC de MicroChip ; il ne présente que quelques aspects d’un modèle de composant (PIC16f628) ; il ne dispense ABSOLUMENT PAS d’aller consulter la documentation technique du fabricant, même si elle fait 160 pages écrites en anglais !
Ce composant intègre un microcontrôleur 8 bits, c’est à dire un processeur et des périphériques, dans un boîtier « Dual in Line » de 18 broches. Il est réalisé en technologie CMOS et peut cadencé par une horloge allant de 0 à 20 MHz ; il doit être alimenté par une tension allant de 3 à 5,5 Volts.
Les broches du composant possèdent plusieurs affectations entre les ports d’E/S, les périphériques et les fonctions système.
Note : la notation des signaux actifs à l’état bas utilise la lettre minuscule n en fin de symbole ; exemple : le signal « ENTREE BARRE » sera écrit : ENTREEn. Il est ainsi possible, dans certaines configurations, de profiter de 16 broches d’E/S (en fait 16 sorties et 15 entrées) sur le composant.
En périphérie de l’unité centrale, on peut recenser les ressources suivantes sur le composant :
Mémoire Flash Programme : 2048 instructions
Mémoire RAM Données : 224 Octets
Mémoire EEPROM Données : 128 Octets
Ports d’E/S : 2 ports 8 bits
Périphériques : 3 Timers (8 et 16 bits)
1 module
Capture/Compare/PWM
2 comparateurs analogiques
1 référence de tension
1 USART (émission/réception série synchrone et asynchrone)
2 Architecture
Le microcontrôleur est composé d’une unité centrale et de périphériques ; le fonctionnement est géré par un séquenceur qui, en fonction des modes opératoires, fournit les signaux de contrôle à chaque module.
Le fonctionnement de l’unité centrale est de type RISC (Reduced Instruction Set Computer), le jeu d’instructions est réduit à 35.
……..