II. 6 Le choix d'un PIC
Le choix d'un PIC est directement lié à
l'application envisagée [5] :
Il faut dans un premier temps déterminer le nombre
d'entrées/sorties nécessaires pour l'application. Ce nombre
d'entrées/sorties nous donne une idée sur la famille du PIC.
Il faut ensuite déterminer si l'application
nécessite un convertisseur Analogique/ Numérique ce qui va
centrer un peu plus vers le choix du PIC.
La rapidité d'exécution est un
élément important, il faut consulter les DATA-BOOK pour
vérifier la compatibilité entre la vitesse maximale du PIC choisi
et la vitesse max nécessaire au montage.
La taille de la RAM interne et la présence ou nom d'une
EEPROM pour mémoriser des données est également important
pour l'application souhaitée.
La longueur de programme de l'application détermine la
taille de la mémoire programme du PIC recherché.
Afin de choisir un PIC adéquat à notre projet, nous
avons pensé à l'utilisation du PIC PIC18F4550.
Chapitre II Présentation du PIC 18F4550
Commande de l'éclairage public et mesure de la
température à base de PIC18F4550
9
II. 7 Caractéristiques principales du pic
18F4550
Les caractéristiques principales du 18F4550 sont
résumées comme suit :
· 35 lignes d'entrées/sorties, répartis comme
suit :
- Un port de 7 lignes (port A) - Un port de 8 lignes (port B)
- Un port de 8 lignes (port C) - Un port de 8 lignes (port D) - Un port de 4
lignes (port E)
· Alimentation sous 5 Volts
· Une mémoire de programme de type flash (32Ko
(32768 Octets) mots de 16 bits)
· Une mémoire RAM utilisateur de 2048 Octets
· Une mémoire EEPROM de 256 Octets emplacements
· Une interface I2C pour la gestion d'un bus à 2
fils
· Facilité de programmation comme tous les PICs
Le tableau 2.1 présente tous les
caractéristiques générales de PIC18F4550 [7]
Tableau. II.1 : les caractéristiques
générales de PIC18F4550
La caractéristique
|
Valeur
|
Fréquence Horloge MHz
|
48MHz
|
Mémoire programme FLASH
|
32Ko (32.
|
Mémoire données (RAM)
|
2048 Octets
|
Mémoire EEPROM
|
256 Octets
|
Interruptions
|
20
|
Ports parallèles (Nombre des lignes)
|
A(7), B(8) C(8), D(8), E(4)
|
Timers
|
4 (3 X1 6bit + 1X8bit)
|
CAN 10-bit
|
13
|
Instructions
|
75
|
Vitesse du CPU (MIPS)
|
12
|
Périphériques de communication
numérique
|
1-A/E/USART, 1-MSSP (SPI/I2C)
|
Capture / Comparateur / Périphériques PWM
|
1 CCP, 1 ECCP
|
Comparateurs
|
2
|
USB (canaux, vitesse, respect)
|
1, Full Speed, USB 2.0
|
Plage de tension de fonctionnement (V)
|
de 2 à 5,5
|
Température (C)
|
-40 À 85
|
|
|