Vous êtes sur la page 1sur 7

30/01/2019

Ecole Nationale Polytechnique –Constantine.


Département EEA
Quatrième Année Ingénieurs –Semestre 2.
Automatique/Electrotechnique
Cours. Circuits Programmables

Chapitre II. (Partie 1)


Types des microcontrôleurs
Durée du Cours: 1h30
Présenté par: Dr. S. BENSEGUENI
(benskandix@gmail.com)

Année Universitaire. 2018-2019

1. Différentes familles de
microcontrôleurs PIC
La famille PIC (Peripheral Interface Controller) est une
famille de microcontrôleurs sous copyright de la société
Microchip. Ces microcontrôleurs sont dérivés du PIC1650
développé à l'origine par la division microélectronique de
General Instrument. Ses caractéristiques principales sont :
- La séparation des mémoires de programme et de
données (architecture Harvard).
- La communication avec les périphériques est assurée
seulement par des ports d’entrées/sorties (il ne possède
pas de bus d'adresses et de bus de contrôle comme les
microprocesseurs).

Circuits Programmables Dr. S. Bensegueni

1. Différentes familles de
microcontrôleurs PIC
- Utilisation de l’architecture : RISC (Reduced
Instructions Set Construction) par un jeu
d'instructions réduit. Les instructions sont ainsi
codées sur un nombre réduit de bits, ce qui accélère
l'exécution (1 cycle machine par instruction sauf pour
les sauts qui requièrent 2 cycles).
Il y a trois familles de PIC :
1. La famille de base (Baseline family).
2. La famille de milieu de gamme (Mid range).
3. La famille de haut de gamme (High End).
Circuits Programmables Dr. S. Bensegueni

1
30/01/2019

1. Différentes familles de PIC


(Famille de base)
Ce groupe comprend les familles de PIC10, PIC12,
PIC14 et PIC16. Les microcontrôleurs de ce groupe de
base utilisent des mots de programme de 12 bits et
sont fournis en 6 à 28 broches. Ces microcontrôleurs
sont décrits comme étant adaptés aux applications
utilisant les faibles puissances.

Circuits Programmables Dr. S. Bensegueni

1. Différentes familles de PIC


(Famille de base)
PIC10
Les PIC10 sont des microcontrôleurs à faible
consommation ayant des mémoires flash en CMOS
avec des mots de 8 bits. Ils utilisent 33 instructions
dans leurs codes, à un cycle pour chaque instruction
(sauf pour les instructions de branchements qui
prennent deux cycles). Les instructions ont une
largeur de 12 bits. Les PIC10 disposent d'une
réinitialisation à la mise sous tension, un mode
oscillateur interne pour éviter d'utiliser un oscillateur
externe.
Circuits Programmables Dr. S. Bensegueni

1. Différentes familles de PIC


(Famille de base)
PIC10
Ils ont un mode économique en énergie, un timer à
chien de garde.
Les applications recommandées de la famille PIC10
vont des systèmes de sécurité aux systèmes
d’émetteurs/récepteurs de faible puissance.
Parmi les PIC de cette série, il y a le 10F220 et le
10F222.

Circuits Programmables Dr. S. Bensegueni

2
30/01/2019

1. Différentes familles de PIC


(Famille de base)
PIC10
Ces versions comprennent quatre broches
d’entrées/sorties et deux canaux de conversion A/N.
Mémoire du programme est de 256 mots dans le 10F220
et 512 dans le 10F222. La mémoire de données est de 16
octets sur le 10F220 et 23 octet dans le 10F222 :

.
Circuits Programmables Dr. S. Bensegueni

1. Différentes familles de PIC


(Famille de base)
PIC12
Les microcontrôleurs PIC12C5XX possèdent une CMOS 8
bits, et utilisent l’architecture RISC avec un jeu de 33
instruction en mots simples à l’exception des branches de
programme qui prennent deux cycles.
Comme la famille des PIC10, les PIC12C5XX ont une
réinitialisation à la mise sous tension et un timer en chien
de garde en plus de mode d’économie d’énergie qui peut
être choisis. Les appareils PIC12C5XX sont recommandés
pour des applications de systèmes de sécurité et de
transmission de faible puissance.

Circuits Programmables Dr. S. Bensegueni

1. Différentes familles de PIC


(Famille de base)
PIC12
Il existe aussi les familles des PIC12F comme les 12F629 et
12F675 qui ont des configurations semblables aux
précédents mais la seule différence est que le 12F675 a
une configuration de 10 bits et un convertisseur A/N alors
que le 12F629 n’a pas de convertisseur A/N :

.
Circuits Programmables Dr. S. Bensegueni

3
30/01/2019

1. Différentes familles de PIC


(Famille de base)
PIC14
Le seul membre de cette famille est le PIC14000, construit avec
une technologie CMOS. Cela rend le PIC14000 totalement
statique et lui confère une plage de température optimale
Il est recommandé pour les chargeurs de batterie, les
contrôleurs d’alimentation, les systèmes de gestion, les
systèmes de contrôle de CVC (chauffage, ventilation,
climatisation) et les systèmes de détection et d'acquisition de
données.

Circuits Programmables Dr. S. Bensegueni

1. Différentes familles de PIC


(Famille de milieu de gamme)
Les microcontrôleurs de milieu de gamme comprennent
les membres des groupes PIC12 et PIC16 ainsi que les
groupes PIC18. Selon Microchip, les PIC de milieu de
gamme ont tous un programme 14 bits
de mots avec une mémoire de programme flash ou OTP
(one-time programmable). Ceux qui ont la mémoire flash
du programme disposent également d’une mémoire
d’EEPROM et d’un support d’interruption. Quelques
membres des groupes de milieu de gamme disposent des
ports USB, I2C, LCD, USART et des convertisseurs A/N. Les
microcontrôleurs de milieu de gamme sont implémentés
dans des circuits de 8 à 64 broches.
Circuits Programmables Dr. S. Bensegueni

1. Différentes familles de PIC


(Famille de milieu de gamme)
PIC16
Il s’agit de loin la famille de PIC de milieu de gamme la plus
vaste, où plus de 80 versions du PIC16 sont listés dans la
production de Microchip.
La documentation de Microchip fait référence à une famille de
milieu de gamme améliorée composée de
PIC12FXXX et PIC16F1XX. Ces circuits maintiennent la
compatibilité avec les versions précédentes de la famille de
milieu de gamme, tout en offrant des options supplémentaires.
Leurs nouvelles fonctionnalités les plus importantes sont le
rajout de plusieurs interruptions, quatorze nouvelles
instructions et jusqu’à 28 Ko de mémoire de programme et de
modules périphériques supplémentaires.
Circuits Programmables Dr. S. Bensegueni

4
30/01/2019

1. Différentes familles de PIC


(Famille de milieu de gamme)
PIC16
Dans la figure ci-dessous, on représente deux types de
microcontrôleurs de la famille PIC16 : le PIC16F87 et
PIC16F84.

.
Circuits Programmables Dr. S. Bensegueni

1. Différentes familles de PIC


(Famille de haut de gamme)
Les PIC les plus performants correspondent aux groupes
PIC18 et PIC32. Le choix de l’extension de l’architecture et
la modification du noyau des PIC de milieu de gamme
était motivé par les limites suivantes :
- Une zone mémoire pile de petite taille.
- Un seul vecteur d’interruption.
- Un vecteur d’interruption limité.
- Une petite taille de mémoire.
- Nombre limité de périphériques.
- Pas de langage de programmation de haut niveau.
Circuits Programmables Dr. S. Bensegueni

1. Différentes familles de PIC


(Famille de haut de gamme)
Les microcontrôleurs de la famille PIC16 ont des mots de
programme de 16 bits, un programme flash et un espace
mémoire linéaire (non-segmentée) de 2 Mo au maximum,
ainsi que l’installation de protocole de communication. Ils
supportent tous des interruptions internes et externes et
un beaucoup plus grand vecteur d’instruction que les
membres des familles de base et de milieu de gamme. La
famille de PIC18 est aussi une grande famille, avec plus de
soixante-dix variantes différentes actuellement dans le
marché. Ces circuits sont fournis avec des broches allant
de 18 jusqu’à 80 pins. Microchip décrit ces PIC comme
une très performante famille avec leurs convertisseurs
A/N intégrés.

Circuits Programmables Dr. S. Bensegueni

5
30/01/2019

1. Différentes familles de PIC


(Famille de haut de gamme)
Dans la figure ci-dessous, on représente le
PIC18F2550:

Circuits Programmables Dr. S. Bensegueni

2. Microcontrôleurs de la famille MCS 51


Pendant l’année 1979, INTEL commercialise la famille
de microcontrôleurs MCS 51, contenant au premier
lieu à trois microcontrôleurs : le 8751 (à base
d’EPROM), le 8031 et le 8051 (8 bits à base de ROM),
ce dernier microcontrôleur reste toujours parmi les
plus populaires.
Toute cette famille de produits est disponible avec des
plusieurs vitesses d’horloges et plusieurs
fonctionnalités (I2C, CAN, watchdog …) et une taille
de mémoires plus grandes et nombre de ports
d’entrées/sorties plus grands.
Circuits Programmables Dr. S. Bensegueni

2. Microcontrôleurs de la famille MCS 51


(Architecture externe des microcontrôleurs Intel 8051/8052)
Les microcontrôleurs du type Intel 8051 et 8052 sont composés
de 40 broches comme montré dans la figure :

Circuits Programmables Dr. S. Bensegueni

6
30/01/2019

2. Microcontrôleurs de la famille MCS 51


(Architecture externe des microcontrôleurs Intel 8051/8052)
Les ports P0, P1, P2 et P3
Le port P0 est un port 8 bits bidirectionnel à usage général à
sorties drain ouverts. Il a la fonction secondaire de port
multiplexé transportant les 8 bits inférieurs des bus de données
et adresse permettant d'accéder à une mémoire externe de
type RAM de données ou EEPROM programme, dans ce cas les
sorties sont dotées de résistances de pull-up internes. Le port P1
est un port 8 bits bidirectionnel à usage général avec résistances
de pull-up internes avec les fonctions secondaires (8052) : P1.0
sert aussi comme horloge externe pour le Timer 2, P1.1 sert
aussi comme entrée de control du Timer 2. Le port P2 est un
port 8 bits bidirectionnel à usage général avec des résistances
de pull-up internes avec la fonction secondaire de port
multiplexé transportant les 8 bits supérieurs des bus de données
et d'adresse.
Circuits Programmables Dr. S. Bensegueni

2. Microcontrôleurs de la famille MCS 51


(Architecture externe des microcontrôleurs Intel 8051/8052)
Les ports P0, P1, P2 et P3
Le port P3 est un port 8 bits bidirectionnel à usage général avec
résistances de pull-up internes avec les fonctions secondaires :
P3.0 = RxD : Entrée de l'interface série
P3.1 = TxD : Sortie de l'interface série
P3.2 = /INT0 : entrée d'interruption
P3.3 = /INT1 : entrée d'interruption
P3.4 = T0 : entrée horloge du timer 0
P3.5 = T1 : entrée horloge du timer 1
P3.6 = /WR : sortie écriture de la mémoire externe
P3.7 = /RD : sortie lecture de la mémoire externe

Circuits Programmables Dr. S. Bensegueni

2. Microcontrôleurs de la famille MCS 51


(Architecture externe des microcontrôleurs Intel 8051/8052)
EA : (External Access) si EA=0, les instructions sont recherchées
dans la mémoire programme externe.
RST : Entrée d'initialisation. Un état haut pendant deux cycles
machines sur cette broche entraîne une initialisation du
microcontrôleur.
PSEN : (Programm Store ENable) passe à 0 lorsque le micro va
rechercher une instruction en mémoire programme externe.
ALE : (Adress Latch Enable) prévue pour commander le
démultiplexage du port P0.
ALE = 1, P0 transporte la partie basse du bus d'adresse : A0 à A7
ALE = 0, P0 sert de bus de donnée
XTAL1 et XTAL2 : Placer le quartz entre ces deux broches avec
deux condensateurs de 22pF entre ces deux broches et la
masse.
Circuits Programmables Dr. S. Bensegueni

Vous aimerez peut-être aussi