Chapitre II Présentation du PIC
18F4550
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
11
II. 12 Architecture interne du PIC18F4550
La figure (Fig. II.4), présente l'architecture interne
du circuit. Il est constitué des éléments
suivants [7] :
- Quatre ports d'entrées/sorties
- Une unité arithmétique et logique (ALU)
- Quatre compteurs (Timers) Timer0, Timer1, Timer2, Timer3
- Un compteur de programme (program conter)
- Une mémoire RAM, 2048 octets
- Une mémoire EEPROM de 256 octets de données
- Un registre contenant le code de l'instruction à
exécuter (IR)
- Convertisseur analogique numérique 13 canaux 10bit
Chapitre II Présentation du PIC
18F4550
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
11
Fig. II.4 Architecture interne du PIC18F4550 [7]
Chapitre II Présentation du PIC
18F4550
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
11
Chapitre II Présentation du PIC
18F4550
II. 12.1 Organisation de la mémoire
Le microcontrôleur PIC18F4550 dispose de deux types de
mémoires sépare [9] : - Une mémoire de programme de 32 ko
(mémoire FLASH)
- Une mémoire de données de 2048 octets
II. 12.1.1 Mémoire de programme
La capacité de la mémoire de programme est de
32 ko (kilo-octets). Cependant, chaque instruction est codée sur 16
bits, ce qui signifie que chaque instruction occupera 2
octets.
Ainsi, la mémoire de programme ne pourra stocker que
jusqu'a 16384 instructions au maximum [9].
II. 12.1.2 Mémoire de données
Elle se décompose en deux parties une RAM et une zone
EEPROM ? La mémoire RAM
La mémoire RAM (Random Access Memory) appelée
mémoire vive, ce type de mémoire perd toutes ses informations
stockées lorsqu'elle cesse d'être alimentée. La
capacité totale de la mémoire de donnée est de 2048
octets. Elle est constituée de deux parties :
· Les registers SFR (Special Function Register)
Ce sont les registres de fonctionnement du PIC. L'ensemble de
ces registres est souvent appelé fichier des registres.
· Les registres GPR (General Propose Register)
Sont des positions mémoire que l'utilisateur peut
utiliser pour stocker ses variables et ces données. On remarque donc
que, indépendamment de leur nature, les positions de la RAM sont
toujours appelé registres.
Le plan mémoire est découpé en 16 zones
(bank) identiques de 256 octets. La sélection de la zone est
réalisée par 4 bits du registre BSR (Bank Select Register).
Les registres internes pour les fonctions spéciales
(registres généraux et configuration des
périphériques ? SFR qui signifie Special Function Registers) se
situent aux adresses hautes [5], [9].
? Mémoire EEPROM (Electrically Erasable
Programmable Read Only Memory)
Le PIC possède une zone EEPROM de 256 octets
accessibles en lecture et en écriture par le programme. On peut y
sauvegarder des valeurs, qui seront conservées même si
l'alimentation est éteinte, et les récupérer lors de la
mise sous tension. Leur accès est spécifique et requiert
l'utilisation de registres dédiés. La lecture et
l'écriture ne peut
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
11
|