Académique Documents
Professionnel Documents
Culture Documents
Microcontrôleur ARM
Il a pour mission
• de rechercher les instructions qui sont en mémoire,
• de les décoder
• de les exécuter.
il composée de plusieurs éléments internes :
CPU = UAL + UC + registres CPU
• Les registres d’adresses (A, A0, Ax,..) permettent de stocker les adresses
d’opérandes qui se trouvent en mémoire.
19/01/21 Pr. Aicha ALAMI HASSANI 4
Microprocesseur
Microcontrôleur ARM
2. la mémoire :
La mémoire est utilisée pour le stockage
• d’instruction,
• de données
• de la pile (portion mémoire réservée pour sauvegarder le contexte
d’execution d’une procédure )
La mémoire est adressée par mots de 8 bits, c.a.d par octets (bytes).
Il comprend
• les lignes d’adresses provenant du microprocesseur,
• les lignes de données bidirectionnelles
• les lignes de contrôle.
Exécution de programme :
Exemples d’instructions:
NVIC
Exemples d’utilisation
Electroménager & Internet of Things
• montres connectées, bracelets santé
• capteurs domotiques, four, machine à laver, thermostat. . .
• smartphones, tablettes
Automobile, Aeronautique
• une voiture moderne intègre 30 MCUs
• logiciel critique dans l’avionique
• Microchip PIC16
(1990, 8 bits, 1MHz, quelques registres)
• Microchip PIC12
(1990, très utilisé en DIY)
• Atmel AVR
(2000, 8/16 bits, base des Arduino)
• ARM
(2000, Coeurs communs, différents constructeurs
ST, Texas Instruments, Microchip. . .)
L’intérêt
• forte intégration (une puce intègre toutes les fonctions)
• faible consommation électrique (1–500mW)
• faible coût (0.10–10e)
• généricité (par rapport au silicium dédié)
Les limitations
• peu de capacité de calcul (1–200 MHz)
• très faible stockage (1–512 Ko RAM, 1K–1M flash)
• Interne
bus de données : unité de calculçèRAMçèDMA,
• Externe
communication avec puces externes ; communication inter-MCU
(ex : réseau de capteurs)
• Architectures
symétrique, en réseaux, client-serveur. . .
en général : couches de nombreux protocoles
• Exemples
UART, SPI, I2C, CAN, USB. . .
19/01/21 Pr. Aicha ALAMI HASSANI 25
ARM: Introduction
Microcontrôleur ARM
La HAL fournit une abstraction qui agit comme une API sur le matériel de
sorte que les développeurs de logiciels n'ont pas besoin de comprendre le
matériel sous-jacent pour écrire un logiciel compatible.
Applications
• DSP audio (ADC/DAC)
• contrôle de moteur, prototypage généraliste
(ex : Arduino, cartes Nucleo/Discovery)
19/01/21 Pr. Aicha ALAMI HASSANI 36
Mise en oeuvre d’un STM32 à base
d’ARM Cortex M
Microcontrôleur ARM
La carte intègre :
• deux leds d’état : la première indique l’état de la carte (ON ou OFF) et la
seconde est connectée au GPIO PC13.
• un switch pour avoir la possibilité de faire un reset matériel,
• deux jumper qui permettent de basculer le mode de boot du mode
programmation, au mode fonctionnement normal.
• 10 broches qui peuvent être utilisées comme entrées analogiques sont:
A0, A1, A2, A3, A4, A5, A6, A7, B0 et B1 (elles peuvent mesurer une
tension située entre 0 et 3,3 V avec une résolution de 12 bits càd la valeur
mesurée varie donc entre 0 et 4095, ce qui permet en principe de
distinguer entre elles deux tensions séparées d'aussi peu que 1 mV).
Les fonctions de base des entrées et des sorties digitales sont regroupées dans le tableau suivant :