Introduction
Introduction
Introduction
3 cours, 2 TP, 1 TD
Un devoir
Une évaluation pratique
Note : 50% devoir, 50% évaluation pratique
Note évaluation pratique : TP à rendre + présence + participation
Sommaire
1 Introduction
Définition
Historique et évolution des microcontrôleurs
Domaines d’application
2 Microprocesseurs
3 Du Microprocesseur au Microcontrôleur
Large choix
8 bits
PIC16F877A (Microchip)
ATmega328P (Atmel)
16 bits
ST10 (STMicroelectronics)
MSP430 (Texas Instrument)
32 bits
STM32F407IGT6 (STMicroelectronics)
Motorola 68020 (Motorola)
10
Où les trouve-t-on ?
11
Sommaire
1 Introduction
2 Microprocesseurs
Architectures
Unités Fonctionnelles
Jeu d’instructions
3 Du Microprocesseur au Microcontrôleur
12
13
Unités Fonctionnelles
14
Jeu d’instructions
16
Sommaire
1 Introduction
2 Microprocesseurs
3 Du Microprocesseur au Microcontrôleur
Mémoires de programme
Mémoires de donnée
Architecture de la mémoire
Périphériques intégrés
17
Du Microprocesseur au Microcontrôleur
18
Mémoires de programme
Sont des mémoires mortes (ROM : Read Only Memory) non volatiles
et à lecture seule.
Contiennent les instructions du programme + données fixes
(permanentes).
Sont programmées au moyen d’un matériel spécifique et d’une
procédure particulière
Sont des mémoires qui perdurent après arrêt de l’alimentation
19
20
21
22
Mémoire flash
EEPROM plus rapide et dont l’effacement est plus global (total ou par
bloc).
Temps d’accès (60 à 200 ns), Temps de programmation (100 µs par
octet), Temps d’effacement global (1s).
Coût "moins élevé"
L’ATmega328P en est doté de 32 ko de mémoire flash
23
Mémoires de donnée
Sont des :
Mémoires vives (RAM : Random Access Memory) volatiles, à accès
aléatoire et assez rapides (quelques ns).
SRAM, DRAM
Mémoires mortes (en général EEPROM) dont la lecture est assez
rapide (des ns) et l’écriture assez lente (des ms).
Contiennent les données temporaires.
Sont de petites tailles dans les microcontrôleurs.
L’ATmega328P possède seulement 2 ko de SRAM
24
Architecture de la mémoire
25
Architecture de la mémoire
26
Capacité mémoire
Définition
La capacité mémoire correspond au nombre de mots qu’elle peut stocker,
c’est un nombre d’octets.
Capacité de stockage
1 kilo-octets ou 1 ko = 210 octets
1 mega-octets ou 1 Mo = 220 octets
1 giga-octets ou 1 Go = 230 octets
27
Exercice
28
Périphériques intégrés
29
Les timers
30
31
Watchdog Timer
32
33
34
35
Sommaire
1 Introduction
2 Microprocesseurs
3 Du Microprocesseur au Microcontrôleur
36
37
38
39
Architecture Harvard
40
41
42