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.
Voici les principaux composants d’un microcontrôleur :
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).
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.
Pour comparer les microcontrôleurs et les microprocesseurs, il convient de prendre en compte quatre caractéristiques principales :
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 :
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.
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.
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.
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).
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.
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.
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.
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é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.
Trouvez la solution d’infrastructure cloud adaptée aux besoins de votre entreprise et ajustez les ressources en fonction de la demande.