Introduction
Architecture des microprocesseurs et
microcontrôleurs
Johannès HOUNSINOU
26 mars 2024
Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs
Introduction
Plan du cours
1 Introduction
Système informatique
Microcontrôleur
ATmega328P
Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs
Système informatique
Introduction Microcontrôleur
ATmega328P
Système informatique
Architecture
L’architecture simplifiée d’un système informatique (figure 1)
comporte quatre éléments :
• une mémoire morte (ROM = Read Only Memory) qui contient
les instructions. Son contenu est permanent, et reste intact
lorsque le système n’est plus alimenté.
• un processeur, qui exécute les instructions. Il est cadencé par
une horloge (H).
• une mémoire vivre (RAM= Random Access Memory), qui
permet de stocker des données. Son contenu est perdu lorsque
le courant est coupé.
• des circuits d’Entrée-Sortie (I/O=Input/Output). Ce sont les
circuits qui permettent l’interaction avec l’extérieur.
Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs
Système informatique
Introduction Microcontrôleur
ATmega328P
Système informatique
Figure 1: Architecture d’un système informatique
Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs
Système informatique
Introduction Microcontrôleur
ATmega328P
Système informatique
Exemple
Une carte-mère d’un PC possède cette même architecture.
• La mémoire morte est appelée BIOS. C’est le premier
programme qui s’exécute lorsqu’on allume le PC.
• Le processeur est un circuit intégré contenant des millions de
transistors, fonctionnant à une fréquence très élevée.
• Les barrettes de mémoire vive (SD-RAM, DDR, DDR-2, etc)
ont généralement des capacités exprimées en centaines de MiB
(millions d’octets) ou en GiB (milliards d’octets).
• Les circuits d’entrées-sorties correspondent au clavier, à la
souris et à l’écran (interface homme-machine), mais aussi aux
lecteurs de carte mémoire, de clé USB etc.
Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs
Système informatique
Introduction Microcontrôleur
ATmega328P
Microcontrôleur
Définition
Un microcontrôleur est un système informatique contenu dans un
seul circuit intégré. L’architecture est la même que cette présentée
sur la figure 1.
Par rapport à une carte-mère de PC, les éléments qui constituent un
microcontrôleur sont plus simples, moins puissants et plus limitées.
Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs
Système informatique
Introduction Microcontrôleur
ATmega328P
Microcontrôleur
Caractéristiques
• La mémoire morte contient généralement de 1 à quelques
dizaines de kiB.
• Le processeur est cadencé à des fréquences de quelques MHz
ou dizaines de MHz, et ne consomme qu’une fraction de Watt.
• La mémoire vive est généralement très limitée : de quelques
centaines de Bytes à quelques dizaines de kiB.
• les circuits d’entrée-sortie sont simplement des entrées logiques
(pour lire une valeur binaire) et des sorties logiques (capables
de fournir quelques mA).
• Certains microcontrôleurs ont aussi des entrées analogiques :
des convertisseurs analogiques-numériques , et parfois des
sorties analogiques : des convertisseurs numériques
analogiques.
Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs
Système informatique
Introduction Microcontrôleur
ATmega328P
Microcontrôleur
Exemples
Figure 2: Quelques microcontroleurs
Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs
Système informatique
Introduction Microcontrôleur
ATmega328P
ATmega328P
Présentation
Le microcontrôleur ATmega328P est créé par Atmel et appartenant
à la série megaAVR. Il appartient actuellement à Microchip.
Figure 3: ATmega328P
Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs
Système informatique
Introduction Microcontrôleur
ATmega328P
ATmega328P
Caractéristiques
• Architecture AVR 8 bits
• Flash de 32 Ko, 1 Ko d’EEPROM, 2 Ko de mémoire SRAM
• 23 lignes d’E/S à usage général
• 32 registres à usage général
• 3 temporisateurs/compteurs avec mode comparaison
• Interruptions internes / externes (24)
• Programmeur en mode UART
• 8 canaux de convertisseur A/N 10 bits, 6 canaux PWM
• Alimentation 1.8v à 5.5v.
• Il atteint 1 MIPS de performances
• Fréquence d’horloge de 20 MHz
• etc Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs
Système informatique
Introduction Microcontrôleur
ATmega328P
ATmega328P
Configuration des Pins
Voici comment sont configurés les pins du microcontroleur
ATmega328P :
Figure 4: Configuration de l’ ATmega328P
Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs
Système informatique
Introduction Microcontrôleur
ATmega328P
ATmega328P
Circuit minimal avec une LED
Analyser ce circuit avec le microcontroleur ATmega328P pour
allumer une LED.
Figure 5: Circuit minimal avec une LED
Johannès HOUNSINOU Architecture des microprocesseurs et microcontrôleurs