Microcontroleurs

Systèmes embarqués - SNT Seconde

Qu'est-ce qu'un microcontrôleur ?

30 min+20 XPdecouverte

Objectifs

  • Définir ce qu'est un microcontrôleur et ses composants principaux.
  • Distinguer un microcontrôleur d'un microprocesseur d'ordinateur.
  • Identifier des applications concrètes dans des objets embarqués de notre environnement.

Introduction

Regardez autour de vous : votre montre connectée, la télécommande de la climatisation, le robot qui nettoie la piscine du collège. Tous ces objets 'intelligents' contiennent un petit cerveau électronique. Ce cerveau, c'est un microcontrôleur. Mais comment fonctionne-t-il et en quoi est-il différent de l'ordinateur de la salle info ?

Qu'est-ce qu'un microcontrôleur et comment permet-il de rendre les objets du quotidien 'intelligents' ?

Définition et anatomie d'un microcontrôleur

Un microcontrôleur est un circuit intégré (une puce électronique) qui rassemble sur un seul composant tous les éléments essentiels d'un petit système informatique dédié à une tâche spécifique. On peut le voir comme un ordinateur miniature et spécialisé. Son architecture est conçue pour être simple, peu coûteuse et consommer très peu d'énergie. Il est composé de plusieurs unités clés : un processeur (CPU), qui exécute les instructions du programme ; de la mémoire vive (RAM) pour le traitement temporaire des données ; de la mémoire morte (ROM ou Flash) pour stocker le programme de façon permanente, même hors tension ; et des périphériques d'entrée/sortie (E/S). Ces périphériques sont cruciaux : ce sont des ports qui permettent au microcontrôleur de communiquer avec le monde extérieur. Par exemple, des broches numériques peuvent lire l'état d'un bouton-poussoir (entrée) ou allumer une LED (sortie). D'autres broches peuvent être analogiques pour lire la valeur d'un capteur de température, ou encore gérer des protocoles de communication comme l'UART pour dialoguer avec un module Bluetooth. Le tout est intégré sur une seule puce, ce qui simplifie énormément la conception des objets électroniques.

Points clés

  • C'est un système informatique complet sur une seule puce (SoC - System on a Chip).
  • Il combine un processeur (CPU), de la mémoire (RAM/ROM) et des périphériques d'entrée/sortie (E/S).
  • Ses broches d'E/S sont son interface avec le monde physique (capteurs, actionneurs).

Microcontrôleur vs Microprocesseur : la différence fondamentale

Il est essentiel de ne pas confondre un microcontrôleur avec le microprocesseur (comme un Intel Core ou un AMD Ryzen) qui équipe votre ordinateur. La différence principale réside dans l'intégration et la finalité. Un microprocesseur est le cœur de calcul d'un système généraliste. Pour fonctionner, il a besoin de composants externes ajoutés sur la carte mère : des barrettes de RAM, un disque dur pour le stockage, un chipset pour gérer les communications, etc. Il est puissant, polyvalent, mais gourmand en énergie et complexe à mettre en œuvre. À l'inverse, un microcontrôleur intègre tout le nécessaire sur sa puce. Il est moins puissant en termes de vitesse de calcul brute et a moins de mémoire, mais il est autonome, optimisé pour une tâche précise, peu coûteux et très économe. On parle d'un système 'embarqué' : le microcontrôleur est soudé dans l'objet et exécute en boucle un programme unique. Par exemple, le microprocesseur de l'ordinateur peut exécuter un jeu vidéo, un traitement de texte et naviguer sur internet. Le microcontrôleur d'une souris optique, lui, a pour seule mission de lire le capteur, calculer le déplacement et envoyer les données à l'ordinateur, 24h/24.

Points clés

  • Microprocesseur : Cœur de calcul seul, nécessite des composants externes, pour systèmes généraux (PC).
  • Microcontrôleur : Système complet intégré, autonome, pour une tâche spécifique et embarquée.
  • Le choix dépend de la complexité de la tâche, du coût et de la consommation énergétique.

Applications pratiques

Les microcontrôleurs sont omniprésents dans notre vie quotidienne, souvent invisibles. Dans la domotique, ils pilotent le thermostat programmable qui règle le chauffage, les stores électriques ou l'éclairage automatique. Dans les véhicules, des dizaines de microcontrôleurs gèrent le système ABS, l'airbag, l'affichage du tableau de bord ou la régulation du moteur. Les objets connectés en sont remplis : une montre qui compte vos pas utilise un microcontrôleur pour lire les données de l'accéléromètre et les traiter. Les cartes de développement comme Arduino ou micro:bit sont d'ailleurs basées sur des microcontrôleurs (ATmega328 pour Arduino Uno, nRF52833 pour micro:bit V2). Elles permettent de prototyper facilement en connectant des capteurs et actionneurs aux broches du microcontrôleur et en y uploadant un programme. Dans l'industrie, ils contrôlent des machines, des robots assembleurs. Leur fiabilité, leur faible coût et leur faible consommation les rendent indispensables pour l'électronique embarquée, là où un ordinateur serait un 'marteau-pilon pour écraser une mouche'.

Points clés

  • Domotique, automobile, objets connectés, robotique : des domaines d'application majeurs.
  • Les cartes éducatives (Arduino, micro:bit) sont des plateformes basées sur des microcontrôleurs.
  • Ils sont choisis pour leur simplicité, leur faible coût et leur faible consommation d'énergie.

À retenir

Un microcontrôleur est un système informatique complet miniaturisé sur une seule puce, intégrant processeur, mémoire et interfaces d'entrée/sortie. Contrairement au microprocesseur d'un ordinateur généraliste, il est conçu pour exécuter une tâche spécifique de manière autonome, fiable et économe en énergie au sein d'un objet. C'est le composant clé qui rend 'intelligents' la plupart des objets électroniques qui nous entourent, des appareils ménagers aux véhicules.

  • Un microcontrôleur est un 'ordinateur sur une puce' dédié à une tâche.
  • Il se distingue d'un microprocesseur par son intégration et sa spécialisation.
  • Il interagit avec le monde physique via ses broches d'entrée/sortie.
Techno