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

Femme d’affaires souriante discutant avec ses collègues lors d’un appel vidéo. La professionnelle est assise dans un bureau bien éclairé. Elle utilise des écouteurs.

Auteurs

Josh Schneider

Staff Writer

IBM Think

Ian Smalley

Staff Editor

IBM Think

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

Une unité de microcontrôleur (MCU) est essentiellement un petit ordinateur sur une puce unique. Il est conçu pour gérer des tâches spécifiques au sein d’un système embarqué sans nécessiter de système d’exploitation complexe.

Ces circuits intégrés (IC) compacts contiennent un cœur de processeur (ou plusieurs), une mémoire vive (RAM) et une mémoire à lecture seule programmable effaçable électriquement (EEPROM) pour stocker les programmes personnalisés qui s’exécutent sur le microcontrôleur, même lorsque l’unité est déconnecté d’une alimentation.

Contrairement aux microprocesseurs à usage général, les microcontrôleurs intègrent les périphériques de traitement, de mémoire et d’entrée/sortie (E/S), notamment les minuteries, les compteurs et les convertisseurs analogique-numérique (ADC), dans une seule unité autonome efficace et économique. En intégrant plusieurs composants dans un seul système, les microcontrôleurs sont idéaux pour les applications qui nécessitent un traitement du signal en temps réel, comme le contrôle de moteurs et de servomoteurs ou l’interface avec différents types de capteurs et de communications.

Design 3D de balles roulant sur une piste

Les dernières actualités et informations en matière d’IA 


La newsletter hebdomadaire Think vous apporte toute l’actualité sur l’IA, le cloud et bien d’autres sujets. 

Composants d’un microcontrôleur

Voici les principaux composants d’un microcontrôleur :

  • Unité centrale de traitement (CPU) : communément appelée « cerveau » de l’ordinateur, le CPU est le composant principal responsable de l’exécution des instructions et du contrôle des opérations.
  • Mémoire : les microcontrôleurs contiennent à la fois une mémoire volatile (RAM) qui, contrairement à la mémoire programme, stocke des données temporaires qui peuvent être perdues si le système perd son alimentation, et une mémoire flash non volatile pour stocker le jeu d’instructions de programmation du microcontrôleur (micrologiciel).

  • Périphériques : en fonction de l’application envisagée, un microcontrôleur peut contenir divers composants auxiliaires, tels que des interfaces E/S—dont des minuteries, des compteurs, des convertisseurs de signaux analogiques-numériques (ADC) et numériques-analogiques (DAC)—et des protocoles de communication (UART, SPI, I2C). Les appareils auxiliaires peuvent également inclure des composants tels que des écrans LCD, des ports de connectivité Ethernet ou des interfaces pour ces types de modules.

Les microcontrôleurs sont parfaits pour les appareils électroniques grand public fonctionnant sur batterie, tels que les smartphones, les smartwatches et autres objets portables, car ils sont légers, de petite taille et requièrent relativement peu d’énergie.

Les microcontrôleurs et les cartes de développement de microcontrôleurs bon marché, tels que ceux fabriqués par Arduino et Adafruit, sont très appréciés des amateurs de logiciels libres. Ils peuvent être facilement configurés dans un environnement de développement intégré (IDE) à l’aide de langages de programmation courants tels que le C, C++ et Python. Bien que facilement accessibles aux développeurs débutants, les microcontrôleurs sont aussi fréquemment utilisés pour contrôler les systèmes dans un large éventail d’applications professionnelles, notamment le prototypage, la robotique, les systèmes automobiles, l’automatisation industrielle et les applications de l’ Internet des objets (IoT).

AI Academy

Se préparer à l’IA avec le cloud hybride

Dirigé par des leaders d’opinion IBM, le programme a pour but d’aider les chefs d’entreprise à acquérir les connaissances nécessaires qui leur permettront d’orienter leurs investissements IA vers les opportunités les plus prometteuses.

Microcontrôleurs vs microprocesseurs

Les microcontrôleurs et les microprocesseurs partagent de nombreux points communs. Les deux peuvent être décrits comme des processeurs à puce unique capables d’exécuter une logique informatique, et tous deux sont très utiles dans le développement et la croissance rapide de la technologie informatique générale. Cependant, les deux composants diffèrent à la fois par leur architecture matérielle et leur application.

La caractéristique déterminante d’un microcontrôleur est la combinaison de tous les éléments informatiques nécessaires dans une seule puce : les microcontrôleurs n’ont pas besoin de circuits externes supplémentaires pour fonctionner. À l’inverse, les microprocesseurs sont constitués d’un CPU et de plusieurs puces de support fournissant de la mémoire, une interface série, des E/S et d’autres fonctionnalités nécessaires.

Bien que les termes microprocesseur et unité centrale soient parfois employés de manière interchangeable, il est plus exact de décrire les semi-conducteurs microprocesseurs comme des circuits intégrés uniques qui contiennent une unité centrale et peuvent être connectés à d’autres appareils auxiliaires externes, tels que des dispositifs d’entrée/sortie.

La principale différence entre ces deux types de micropuces est que les microcontrôleurs sont autonomes, tandis que les microprocesseurs sont conçus pour s’interfacer avec des auxiliaires externes.

Par conséquent, les tâches généralistes et exigeantes qui peuvent nécessiter du matériel spécialisé avec une puissance de traitement accrue sont mieux adaptées aux microprocesseurs. Les tâches spécifiques dans les systèmes embarqués, tels que le contrôle des capteurs ou des moteurs, sont de bons exemples d’applications de microcontrôleurs appropriées.

Principales différences entre les microcontrôleurs et les microprocesseurs

Pour comparer les microcontrôleurs et les microprocesseurs, il convient de prendre en compte quatre caractéristiques principales :

  1. Intégrations :
    • Les microcontrôleurs intègrent les auxiliaires du CPU, de la mémoire et des E/S sur une puce unique.
    • Les microprocesseurs nécessitent une mémoire externe et des auxiliaires supplémentaires.
  2. Applications :
    • Les microcontrôleurs sont davantage adaptés à des applications spécifiques, à puissance faible ou ultra-faible, au sein de systèmes intégrés, tels que les appareils électroménagers ou les appareils IdO.
    • Les microprocesseurs conviennent mieux aux applications générales hautes performances nécessitant plus de puissance de traitement, telles que les ordinateurs personnels ou les serveurs des centres de données.
  3. Performances :
    • Les microcontrôleurs sont optimisés pour l’efficacité et le traitement en temps réel et fonctionnent à des vitesses d’horloge inférieures jusqu’à 200 MHz.
    • Les microprocesseurs sont conçus pour des calculs plus exigeants et complexes et peuvent fonctionner à des vitesses d’horloge supérieures à 1 GHz.
  4. Coûts opérationnels :
    • Le matériel de microcontrôleur est peu coûteux et, comme il ne nécessite pas de connaissances spécialisées en programmation, il ne grève pas le budget global des projets.
    • Les microprocesseurs sont plus onéreux et plus complexes. La configuration d’un système avancé basé sur un microprocesseur peut nécessiter des compétences spécialisées. 

Types de microcontrôleurs

Les premiers types de microcontrôleurs sont issus des avancées réalisées dans la fabrication des microprocesseurs, lorsque les chercheurs ont développé des techniques pour intégrer des composants de CPU, de mémoire et de périphériques dans des puces uniques.

Gary Boone et Michael Cochran, ingénieurs chez Texas Instruments, sont connus pour avoir créé le premier microcontrôleur en 1971. Des fabricants comme Intel et divers fournisseurs de produits électroniques japonais ont rapidement suivi.

Aujourd’hui, des dizaines de fabricants de microcontrôleurs, tels qu’Intel, NXP et Arm, proposent des centaines de modèles différents, allant d’options polyvalentes pour les amateurs à des solutions hautement spécialisées pour les technologues professionnels et toutes sortes d’industries.

Voici quelques-uns des types de microcontrôleurs les plus courants :

Microcontrôleurs 8 bits

Type de microcontrôleur le plus élémentaire, doté d’un traitement et d’une mémoire limités, généralement utilisé dans les petits appareils tels que les jouets et les télécommandes.

Microcontrôleurs 16 bits

Deux fois plus performants que les modèles 8 bits, les microcontrôleurs 16 bits sont utilisés pour des applications plus complexes, notamment les dispositifs médicaux, les systèmes automobiles et les systèmes de contrôle industriel.

Microcontrôleurs 32 bits

Il s’agit du type de microcontrôleur le plus puissant et le plus riche en fonctionnalités. Il est utilisé pour des applications exigeantes, telles que les consoles de jeu, les appareils de divertissement et l’automatisation industrielle haut de gamme.

Microcontrôleurs à jeu d’instructions réduit (RISC)

Les microcontrôleurs RISC intègrent une architecture de conception qui simplifie et améliore les opérations en exécutant moins d’instructions de calcul plus rapidement que d’autres méthodologies, telles que l’architecture d’ordinateur à jeu d’instructions complexes (CISC).

Microcontrôleurs ARM

Anciennement l’acronyme d’Advanced RISC Machines, ces types de microcontrôleurs intègrent l’architecture ARM, y compris le sous-ensemble moderne ARM Cortex, qui renforce les performances et la fiabilité. Les microcontrôleurs ARM sont largement utilisés dans les appareils mobiles, les systèmes automobiles et les systèmes de contrôle industriels.

Microcontrôleurs PIC

Développé par Microchip Technology, le microcontrôleur PIC est le plus petit microcontrôleur au monde. On le trouve fréquemment dans la robotique, l’automatisation domestique et industrielle et les systèmes d’énergies renouvelables.

Microcontrôleurs basés sur FPGA

Couramment utilisés dans les applications qui nécessitent le traitement de signaux numériques, le traitement vidéo et les réseaux haut débit, ces microcontrôleurs utilisent des réseaux de portes programmables in situ (FPGA), qui peuvent être configurés et reconfigurés au niveau matériel pour obtenir des résultats de traitement hautement polyvalents et personnalisables.

Solutions connexes
IBM Cloud Infrastructure Center 

IBM Cloud Infrastructure Center est une plateforme logicielle compatible avec OpenStack pour gérer l’infrastructure de clouds privés sur IBM zSystems et IBM LinuxONE.

Découvrir Cloud Infrastructure Center
Solutions d’infrastructure informatique

Découvrez des serveurs, des solutions de stockage et des logiciels conçus pour votre stratégie d’entreprise en matière de cloud hybride et d’IA.

Découvrir les solutions d’infrastructure informatique
Solutions d’infrastructure cloud

Trouvez la solution d’infrastructure cloud adaptée aux besoins de votre entreprise et ajustez les ressources en fonction de la demande.

Solutions cloud
Passez à l’étape suivante

Transformez l’infrastructure de votre entreprise grâce aux solutions de cloud hybride IBM prêtes pour l’IA. Découvrez des serveurs, des solutions de stockage et des logiciels conçus pour sécuriser, faire évoluer et moderniser votre entreprise, ou accédez à des informations d’experts pour améliorer votre stratégie d’IA générative.

Découvrir les solutions d’infrastructure informatique Télécharger l’eBook