Résumé scientifique des microcontrôleurs

Jun 19, 2025 Laisser un message

L'unité de microcontrôleur (MCU), en tant que cœur du système embarqué, est omniprésente dans les produits électroniques modernes. De la maison intelligente à l’électronique automobile en passant par le contrôle industriel et les équipements médicaux, MCU prend en charge le développement d’innombrables applications intelligentes.


Pour les débutants, le microcontrôleur peut être un concept à la fois familier et inconnu. Familier, car nous entrons souvent en contact avec des appareils contrôlés par microcontrôleurs-dans notre vie quotidienne, tels que les fours à micro-ondes, les climatiseurs et les montres intelligentes ; peu familier car le microcontrôleur implique du matériel, des logiciels, des protocoles de communication, du développement intégré et d'autres domaines, et les débutants ne savent souvent pas par où commencer.


Cet article présentera systématiquement les connaissances de base du microcontrôleur à partir de l'historique de développement, de la classification, des scénarios d'application, des fonctions de base, des principaux fabricants, des conseils d'apprentissage, etc. Que vous soyez un nouveau venu parmi les passionnés d'électronique ou des ingénieurs souhaitant maîtriser en profondeur le développement de microcontrôleurs, je pense que cet article peut vous fournir une référence précieuse.


01, un bref historique du développement des microcontrôleurs


L'histoire du développement de l'unité de microcontrôleur (MCU, Microcontroller Unit) remonte aux années 1970. Depuis les architectures initiales 4-bits et 8 bits jusqu'aux MCU hautes performances 32 bits et 64 bits actuels, la puissance de calcul, le contrôle de la puissance et l'intégration des MCU ont subi des changements radicaux. De nos jours, les MCU sont devenus le cœur des systèmes embarqués et jouent un rôle crucial dans le contrôle industriel, l'électronique grand public, l'électronique automobile, l'Internet des objets et d'autres domaines.


1.1. Points clés du développement de MCU


1.1.1. 1970s : La naissance du MCU
En 1971, Intel a lancé le premier microprocesseur au monde, l'Intel 4004, marquant le début de l'ère des microprocesseurs.. 1976. Intel a lancé la série MCS-48 (par exemple, 8048), qui était le premier véritable microcontrôleur au monde, intégrant un processeur, une RAM, une ROM et des ports d'E/S pour des appareils tels que des claviers, des imprimantes, etc. ports pour les appareils tels que les claviers et les imprimantes.


1.1.2. 1980s : 8051 Pose standard
En 1980, Intel a présenté le microcontrôleur 8051 avec une architecture CISC (Complex Instruction Set) et des minuteries, des contrôleurs d'interruption et une communication série intégrés, qui sont devenus le courant dominant du développement embarqué à cette époque. En raison du succès du 8051, de nombreux fournisseurs (par exemple Atmel, NXP, ST) ont introduit des microcontrôleurs compatibles avec l'architecture 8051, faisant du 8051 « l'académie militaire de Whampoa » dans le domaine embarqué, qui est toujours utilisée aujourd'hui.


1.1.3. 1990 s : montée en puissance des microcontrôleurs 16 bits et 32 bits
Les microcontrôleurs 16-bits (par exemple, TI MSP430) sont entrés sur le marché, se concentrant sur les applications à faible consommation.. 32-des architectures bits ont commencé à émerger, comme le processeur ARM7 d'ARM, qui avait plus de puissance de calcul, des vitesses de fonctionnement plus rapides et plus de périphériques que les microcontrôleurs 8 bits. Les PIC (Micromicro PIC16/32) et les AVR (Atmel Mega) ont été introduits. Les PIC (Microchip PIC16/32) et AVR (Atmel Mega series) deviennent populaires dans l'électronique grand public et la maison intelligente.


1.1.4. 2000s : ARM Cortex-M a dominé le marché
En 2004, ARM a lancé Cortex-M3, qui a créé une nouvelle ère de microcontrôleurs à faible-consommation et hautes-performances. 2007, ST a lancé STM32, qui adopte le cœur ARM Cortex-M3 avec des-performances élevées, une faible-puissance et un riche périphériques et a rapidement gagné en popularité dans les domaines du contrôle industriel, de l'IoT et de l'électronique automobile, etc. L'ESPP est également devenu populaire dans le domaine de l'électronique grand public et de l'électronique domestique intelligente. En 2007, ST a lancé le STM32 doté du cœur ARM Cortex-M3, offrant des performances élevées, une faible consommation d'énergie et des périphériques riches, qui a été rapidement popularisé dans les domaines du contrôle industriel, de l'IoT, de l'électronique automobile, etc. L'émergence de l'ESP8266 et de l'ESP32 a fait progresser le développement du Wi-Fi IoT, qui permet de créer des microcontrôleurs-à faible coût. pour vous connecter facilement à Internet.


1.1.5 De ​​2010 à aujourd'hui : montée en puissance des MCU nationaux, développement rapide de RISC-V
Après 2015, les MCU nationaux se développent rapidement, comme GD32, CH32, HK32, etc., qui défient progressivement les marques étrangères. L'architecture RISC-V se développe, comme CH32V, Sai Fang, Huawei Hi3861, etc., qui entrent progressivement sur le marché de l'électronique grand public et du contrôle industriel. Après 2020, les MCU de calcul d'IA et de calcul de pointe (par exemple, STM32H7, ESP32-S3) ont attiré l'attention, et la capacité de calcul des MCU a augmenté et prend progressivement en charge des tâches telles que le raisonnement de l'IA et l'apprentissage automatique.

 

1.2 Tendance de développement du MCU


Performances supérieures et consommation d'énergie réduite :Les MCU 32- bits sont devenus courants, et certains MCU 64 bits commencent à arriver sur le marché. La technologie à très faible consommation est constamment optimisée pour les appareils portables, les capteurs sans fil et d'autres applications.


Vulgarisation de la connexion sans fil :Wi-Fi, BLE, LoRa et d'autres protocoles de communication sans fil sont largement intégrés, tels que les séries ESP32 et nRF52. Développement continu des MCU nationaux : les fabricants nationaux continuent de lancer des MCU-rentables, tels que les MCU GD32, CH32, RISC-V, et de s'emparer progressivement du marché. Combinaison IA+MCU : comme ESP32-S3 prend en charge l'inférence d'IA, et les MCU auront plus de capacités informatiques d'IA à l'avenir. Avec les progrès continus de la technologie, le MCU jouera un rôle dans un plus large éventail de domaines et deviendra le support central du futur matériel intelligent.

 

02, classification et application des microcontrôleurs


Il existe de nombreux types de microcontrôleurs (MCU), qui peuvent être classés selon différents critères tels que l'architecture, le nombre de bits et l'utilisation. Différents types de MCU présentent leurs avantages respectifs dans différents scénarios d'application. Il est donc crucial de comprendre leurs caractéristiques et leur champ d'application pour que les ingénieurs puissent choisir le bon programme.


2.1 Classification par numéro de bit


Les microcontrôleurs peuvent être classés en microcontrôleurs 8 bits, 16 bits, 32 bits et même 64 bits en fonction du nombre de bits de données traités par le processeur, et chaque type a ses propres avantages et domaines d'application.


2.1.1 8-microcontrôleur de bits
Produits représentatifs :8051, AVR (tels que ATmega328P), PIC16F, STC89C, CH554

Caractéristiques:ressources limitées, généralement intégrées à quelques Ko de Flash, quelques centaines d'octets de RAM, adaptées à un contrôle simple, tel que le contrôle des LED, la collecte de température et d'humidité, le contrôle des petits appareils électroménagers, à faible-coût, faible-énergie, adaptées à la production de masse à grande échelle-d'applications simples.

Scénarios d'application :maison intelligente (telle que contrôle de synchronisation du ventilateur), jouets, horloges électroniques, claviers, souris, télécommande infrarouge.


2.1.2 16-bits MCU
Produits représentatifs :MSP430, PIC24F, HCS12.

Caractéristiques:Puissance de calcul supérieure à celle des MCU 8-bits, capable de gérer des opérations de contrôle logique et de signal plus complexes. La conception à faible consommation d'énergie est exceptionnelle, adaptée aux appareils alimentés par batterie.

Scénarios d'application :Équipement médical (par exemple, tensiomètre électronique), compteurs intelligents (par exemple, compteur d'eau électronique, compteur intelligent), contrôle industriel (par exemple, onduleur, traitement des données des capteurs).


2.1.3 32-microcontrôleurs bits

Produits représentatifs :STM32, ESP32, GD32, CH32V, NXP LPC, ATSAM.

Caractéristiques:La capacité de calcul est grandement améliorée, prenant en charge le fonctionnement en virgule flottante-, le traitement DSP, etc. Périphériques riches, tels que bus CAN, USB, Ethernet, Wi-Fi, Bluetooth, etc. Consommation d'énergie optimisée pour des performances élevées et une faible consommation d'énergie.

Scénarios d'application :automatisation industrielle (contrôleur PLC), appareils IoT (ESP32 appliqué à la maison intelligente, contrôle Wi-Fi), électronique grand public (appareils portables, bracelets intelligents, drones).


2.1.4 64-microcontrôleur de bits

Produits représentatifs :certains-MCU haut de gamme, tels que les processeurs RISC-V (par exemple Hi3861).

Caractéristiques:Super puissance de calcul, proche du niveau des processeurs embarqués. Convient pour le calcul de pointe-hautes performances et le traitement de l'IA.

Scénarios d'application :vision industrielle, informatique IA,-systèmes de conduite automatique haut de gamme, équipements informatiques industriels de pointe.

 

2.2. Classement par architecture


Actuellement, les microcontrôleurs sont principalement divisés en deux catégories : CISC (Complex Instruction Set Computer) et RISC (Reduced Instruction Set Computer).

 

architecture Produits représentatifs Principales caractéristiques
ICIC 8051, PIC Riche en instructions, adapté aux premières applications
RISQUE STM32(ARM Cortex-M),RISC-V Faible consommation d'énergie, hautes performances, large gamme d'applications

 

Architecture CISC (par exemple, 8051) :Une architecture traditionnelle avec un jeu d'instructions complexe et une consommation électrique plus élevée, mais toujours utilisée dans des domaines spécifiques.


Architecture RISC (par exemple, ARM Cortex-M) :Un jeu d'instructions simplifié avec une efficacité d'exécution plus élevée et une consommation d'énergie réduite, ce qui en fait le choix courant pour les MCU modernes.


Ces dernières années, l'architecture RISC-V (par exemple, Qin Heng CH32V) s'est développée rapidement et remet en question la domination d'ARM sur le marché des MCU 32 bits.

 

2.3. Classification par scénario d'application


Différents microcontrôleurs conviennent à différents domaines. Voici quelques-uns des domaines d’application les plus courants.


2.3.1. Contrôle industriel

Caractéristiques:Nécessite des microcontrôleurs dotés d'une stabilité élevée, d'une résistance aux températures élevées et de fortes capacités anti-interférences. La prise en charge des protocoles de communication industriels tels que CAN, RS485, Modbus et EtherCAT est requise.

MCU représentatifs :STM32F4/F7 (prend en charge Ethernet, USB, CAN), GD32 (MCU domestique hautes-performances).

Exemples d'applications :Contrôleurs PLC, contrôleurs de robots, traitement des données des capteurs.


2.3.2. Internet des objets (IoT)

Caractéristiques:Nécessite une faible consommation d'énergie, des capacités de communication sans fil (Wi-Fi, Bluetooth, LoRa) et la possibilité d'effectuer un contrôle à distance, une collecte de données et une connectivité cloud.

MCU représentatifs :ESP32 (Wi-Fi + BLE), nRF52 (Bluetooth Low Energy BLE), Hi3861 (RISC-V).

Exemples d'applications :Maison intelligente (par exemple, serrures de porte intelligentes, contrôle d'éclairage intelligent), capteurs sans fil (par exemple, surveillance de l'environnement).


2.3.3. Electronique grand public

Caractéristiques:Nécessite une intégration élevée, comprend généralement des écrans tactiles, un contrôle d'affichage et un traitement audio/vidéo.

MCU représentatifs :STM32H7 (hautes-performances, applications multimédia), ESP32-S3 (prend en charge l'IA et le traitement vocal).

Exemples d'applications :Bracelets intelligents, cadres photo électroniques, assistants vocaux.


2.3.4. Electronique automobile

Caractéristiques:Nécessite une fiabilité élevée, répond aux normes automobiles (par exemple, certification AEC-Q100), prend en charge le bus CAN et le bus LIN.

MCU représentatifs :NXP S32K (MCU de qualité automobile-), STM32G4 (prend en charge les applications de contrôle automobile).

Exemples d'applications :tableaux de bord automobiles (horloges électroniques), contrôle moteur, ADAS (Advanced Driver Assistance Systems).


2.3.5. Dispositifs médicaux

Caractéristiques:faible consommation d'énergie, haute précision et forte stabilité.

MCU représentatifs :MSP430 (consommation d'énergie ultra-faible), STM32L4 (faible consommation d'énergie + capacité de calcul élevée).

Exemples d'applications :Moniteurs de fréquence cardiaque, glucomètres, tensiomètres électroniques.


Différents types de microcontrôleurs ont chacun leurs propres avantages. Depuis les premiers microcontrôleurs 8-bits 8051 jusqu'aux MCU 32 bits modernes STM32, ESP32 et même RISC-V, chaque génération de microcontrôleurs continue d'améliorer la puissance de calcul, de réduire la consommation d'énergie et d'optimiser l'intégration. Lors de la sélection d'un MCU, il est essentiel de prendre en compte de manière exhaustive les performances, la consommation d'énergie, les périphériques et le coût pour trouver la solution la plus adaptée. À l’avenir, avec le développement de l’IA et de l’Internet des objets, les MCU deviendront de plus en plus intelligents et leur champ d’application continuera de s’étendre.

 

03. Fonctions de base d'un microcontrôleur


Un microcontrôleur (MCU, Microcontroller Unit) est une puce de contrôle embarquée hautement intégrée qui combine plusieurs fonctions telles que le calcul, le stockage, le contrôle et la communication. Son objectif principal est d'automatiser des tâches spécifiques, allant du simple clignotement de LED aux applications complexes d'automatisation industrielle.


Un microcontrôleur complet comprend généralement un CPU (Central Processing Unit), une mémoire (ROM, RAM), des interfaces d'E/S, des minuteries/compteurs, un système d'interruption et des interfaces de communication. Ces modules fonctionnent ensemble pour permettre au microcontrôleur d'exécuter efficacement des tâches de contrôle.


3.1.1. CPU (unité centrale de traitement)

Le CPU est le « cerveau » du microcontrôleur, responsable de l’exécution des instructions, du traitement des données et du contrôle de divers périphériques.

Fonctions principales :Lire les instructions du programme (récupérer le code stocké dans la mémoire Flash), effectuer des opérations informatiques et logiques (telles que l'addition, la soustraction, la multiplication, la division et les jugements logiques) et contrôler les périphériques (tels que PWM, GPIO, ADC, etc.).

Paramètres de performances :Vitesse d'horloge : détermine la vitesse à laquelle les instructions sont exécutées, par exemple, STM32F103 jusqu'à 72 MHz, ESP32 jusqu'à 240 MHz. Architecture du jeu d'instructions (ISA) : par exemple, CISC (8051), RISC (ARM Cortex-M, RISC-V)


3.1.2. Mémoire (ROM, RAM, EEPROM)
La mémoire est un composant important des microcontrôleurs, responsable du stockage des programmes, des données et des résultats de calculs intermédiaires. Les types courants de mémoire incluent : ROM (Read-Mémoire seule)/Flash : stocke les programmes utilisateur (micrologiciel) et les données ne sont pas perdues après une coupure de courant. Par exemple, le STM32F103C8T6 dispose de 64 Ko de Flash interne.

RAM (mémoire vive) :Utilisé pour stocker des variables, des piles, etc. pendant l'exécution du programme. Les données sont perdues lorsque l'alimentation est coupée. Par exemple, le STM32F103C8T6 dispose de 20 Ko de RAM interne.

EEPROM (mémoire effaçable en lecture seule -) :Utilisé pour stocker les données qui doivent être conservées même lorsque l'alimentation est coupée, telles que les configurations Wi-Fi-Fi et les paramètres de l'appareil. AVR (ATmega328P) a une EEPROM intégrée-, tandis que STM32 nécessite Flash pour émuler l'EEPROM.


3.1.3. Ports d'E/S (GPIO, entrée/sortie à usage général-)
GPIO (General-Entrée/Sortie à usage général) constitue la base de l'interaction du MCU avec le monde extérieur. Ils peuvent être configurés en mode entrée ou en mode sortie.

Mode de saisie :Lit les états des boutons, les signaux haute/basse tension, tels que les données du capteur. Par exemple : Une photorésistance mesure l’intensité de la lumière ambiante.Mode de sortie :Contrôle les LED, les relais et les buzzers, comme le contrôle d'un affichage à sept segments-. Par exemple : Allumer un indicateur LED.

De nombreux MCU prennent également en charge des modes d'E/S spéciaux :PWM (Modulation de largeur d'impulsion) : utilisé pour régler la luminosité des LED et contrôler les angles du servomoteur. AnalogiqueEntrée (ADC) :Utilisé pour mesurer la température et la tension, comme l'ADC 12-bit dans STM32. Mode Open-Drain : utilisé pour la communication sur le bus I²C.


3.1.4. Minuterie/Compteur
Les minuteries et les compteurs sont utilisés pour un contrôle précis du temps, comme le retard, le comptage d'impulsions et la génération PWM.

Mode minuterie :Génère des délais précis, comme le déclenchement d'un événement après 1 seconde. Exemples : Chronomètre électronique, minuterie d'alarme.

Mode compteur :Compte le nombre d'impulsions externes, comme un capteur de vitesse. Exemples : compteur de vitesse, tachymètre.

Génération PWM :Contrôle la vitesse du moteur et ajuste la luminosité des LED. Exemples : contrôle de vitesse PWM d’un moteur à courant continu.

Types de minuterie courants :Minuteries de base (par exemple, STM32 TIM6), minuteries à usage général - (par exemple, STM32 TIM2/TIM3, qui peuvent être utilisées pour la génération PWM) et minuteries avancées (par exemple, STM32 TIM1, qui peut être utilisée pour le contrôle du moteur).


3.1.5. Système d'interruption
Une interruption est un mécanisme qui interrompt la tâche en cours pour gérer une tâche plus urgente, telle que : déclencher une interruption lorsqu'un bouton est enfoncé pour éviter de gaspiller les ressources du processeur lors d'une interrogation. Déclencher une interruption lorsque les données d'un capteur externe arrivent pour garantir une réponse des données en temps réel{{1}. Interruptions de minuterie pour l’exécution périodique de tâches.

Types d'interruptions courants :interruptions externes (détection de bouton, déclenchement de signal), interruptions de minuterie (tâches chronométrées, telles que le déclenchement une fois toutes les 1 ms) et interruptions de port série (déclenchées lorsque des données sont reçues).

 

3.1.6. Interface de communication
L'interface de communication d'un microcontrôleur constitue le pont entre celui-ci et les périphériques externes. Différentes interfaces conviennent à différents scénarios.

 

méthode de communication Caractéristiques Applications courantes
UART Adapté à la communication-point à point-à faible vitesse Capteurs, débogage du port série, module Bluetooth
IPS Haute vitesse, duplex intégral Écran LCD, carte SD
I²C Convient aux courtes distances et à plusieurs appareils EEPROM,OLEDécran
CANBUS Convient aux applications de contrôle automobile et industriel Dans-communication avec l'ECU du véhicule
USB transmission de données-haute vitesse Périphériques de stockage USB, périphériques HID

 

Par exemple, dans un bracelet intelligent :

I²C se connecte à l'écran OLED

SPI se connecte à la puce de mémoire Flash

UART se connecte au module Bluetooth

 

 

3.1.7. Chien de garde
Le Watchdog Timer (WDT) est un mécanisme de sécurité qui empêche les plantages du programme.

Si le programme rencontre une anomalie (comme entrer dans une boucle infinie), le chien de garde redémarrera le système.

Il est nécessaire de "nourrir le chien" périodiquement (réinitialiser le WDT), sinon le MCU déclenchera une réinitialisation.

Scénarios d'application : équipements industriels (pour empêcher le gel des programmes provoquant des pannes), appareils domestiques intelligents (tels que les serrures de porte intelligentes).


3.7.8. Fonctions analogiques (ADC/DAC)
L'ADC (convertisseur analogique-vers-numérique) et le DAC (convertisseur numérique-vers-analogique) permettent au MCU de traiter les signaux analogiques.

ADC (convertisseur analogique-vers-numérique) :Convertit les signaux analogiques en signaux numériques, tels que la mesure de la température ou de la tension de la batterie.

DAC (convertisseur numérique-vers-analogique) :Convertit les signaux numériques en signaux analogiques, tels que la lecture audio ou la sortie de signal.

Par exemple, dans un appareil de surveillance de la fréquence cardiaque :L'ADC lit le signal du capteur photodiode et calcule la forme d'onde d'impulsion.

 

Les fonctions principales d'un microcontrôleur comprennent le calcul, le stockage, l'interaction E/S, la synchronisation, la communication, la gestion des interruptions et le traitement du signal analogique. Les MCU modernes évoluent rapidement, ne se limitant plus à un simple contrôle mais progressant vers des performances élevées, une faible consommation d'énergie et de l'intelligence. Qu'il s'agisse du contrôle d'appareils électroménagers, de l'automatisation industrielle ou des appareils IoT, les MCU sont des composants essentiels indispensables. À l’avenir, avec le développement de l’IA et de la communication sans fil, les microcontrôleurs connaîtront des perspectives d’application encore plus larges.

 

04. Principaux fabricants mondiaux de microcontrôleurs


Le marché des microcontrôleurs (MCU) est très compétitif, avec différents fabricants offrant des fonctionnalités uniques en termes d'architecture, de performances, de consommation d'énergie et de prise en charge de l'écosystème. Actuellement, le marché mondial des MCU est principalement dominé par plusieurs grands fabricants de semi-conducteurs, divisés en deux camps principaux : l'écosystème ARM et l'écosystème non-ARM. Vous trouverez ci-dessous les principaux fabricants de MCU et leurs gammes de produits.


4.1. STMicroélectronique (STMicroélectronique)


Série représentative :STM8, STM32 (F0/F1/F4/F7/G0/H7/U5, etc.)

Architecture:STM8 (8-bits), STM32 (ARM Cortex-M)

Position sur le marché :Leader dans le domaine du développement embarqué, les microcontrôleurs de la série STM32 sont réputés pour leurs performances puissantes, leur riche écosystème et leur faible coût, et sont largement utilisés dans le contrôle industriel, l'électronique grand public, la maison intelligente et l'électronique automobile.

Avantages :

La gamme de produits STM32 couvre la faible-consommation (série L), les hautes-performances (série F/H) et l'ultra-faible-consommation (série U).

Écosystème complet, offrant des bibliothèques HAL, des outils de configuration STM32CubeMX et des cartes de développement officielles

Convient aux débutants, avec des ressources de développement abondantes et une communauté active


4.2. Texas Instruments (TI)


Série représentative :MSP430 (ultra-basse consommation 16-bit), TM4C (Cortex-M4), C2000 (contrôle du signal numérique), Sitara (Cortex-A)

Architecture:MSP430 (16- bits), TM4C (ARM Cortex-M), C2000 (DSP + MCU)

Position sur le marché :TI occupe une position importante dans les domaines des signaux à très faible consommation d'énergie, des signaux analogiques et mixtes et du contrôle industriel. Le MSP430 est largement utilisé dans les capteurs de faible-puissance et l'électronique médicale, tandis que le C2000 est fortement présent dans le contrôle moteur et le calcul DSP.

Avantages :

Le MSP430 est réputé pour sa consommation d'énergie ultra-faible, ce qui le rend idéal pour les appareils-alimentés par batterie.

Le C2000 offre de puissantes capacités DSP, adaptées au contrôle moteur et à l'électronique de puissance.

TI fournit l'IDE Code Composer Studio (CCS) et une multitude de conceptions de référence officielles


4.3. NXP (Semi-conducteurs NXP)


Série représentative :LPC (Cortex-M), Kinetis (Cortex-M), i.MX (Cortex-A), S32 (MCU de qualité automobile-)

Architecture:ARM Cortex-M, Cortex-A, PowerPC

Position sur le marché :NXP occupe une position concurrentielle solide dans les domaines du contrôle industriel, de l'IoT et de l'électronique automobile, en particulier sur le marché de l'électronique automobile (MCU-de qualité automobile) où il détient une part de marché importante.

Avantages :

Les MCU de la série LPC sont réputés pour leur faible consommation d'énergie et leur intégration élevée, ce qui les rend adaptés aux appareils IoT.

La série Kinetis offre des performances de calcul plus élevées, ce qui la rend adaptée aux applications industrielles

La série i.MX convient aux systèmes embarqués hautes-performances (tels que les appareils Linux).

Les microcontrôleurs de qualité automobile (série S32) dominent les marchés des ADAS (Advanced Driver Assistance Systems) et de la connectivité des véhicules.


4.4. Micropuce (technologie des micropuces)


Série représentative :PIC (8/16/32-bit), AVR (écosystème Arduino), SAM (Cortex-M)

Architecture:PIC (architecture propriétaire), AVR (RISC), Cortex-M

Position sur le marché :Microchip cible principalement les applications à faible coût et à faible consommation d'énergie, avec les microcontrôleurs des séries PIC et AVR adaptés aux appareils électroménagers, au contrôle intelligent et à l'électronique grand public.

Avantages :

Les MCU de la série PIC sont réputés pour leur stabilité, leur fiabilité et leur faible coût

Les MCU AVR (tels que l'ATmega328P) sont largement utilisés dans l'écosystème Arduino

La série SAM (Cortex-M) offre des options de MCU-plus performantes

Microchip fournit l'IDE MPLAB X et une large gamme de solutions d'application


4.5. Renesas (Renesas Électronique)


Série représentative :RL78 (ultra-basse consommation 16-bits), RX (hautes-performances 32-bits), RA (ARM Cortex-M), RZ (Cortex-A), RH850 (qualité automobile)

Architecture:RL78 (16- bits), RX (CISC 32 bits), ARM Cortex-M/A, PowerPC

Position sur le marché :Renesas détient une forte part de marché dans les domaines de l'automatisation industrielle, de l'électronique automobile et de l'électronique grand public, et est particulièrement leader du secteur des microcontrôleurs de qualité automobile.

Avantages :

La série RL78 convient aux applications à faible-consommation (par exemple, les compteurs intelligents)

La série RX offre des capacités de calcul-hautes performances, idéales pour le contrôle industriel

La série RH850 est un MCU automobile grand public largement utilisé dans les systèmes de transmission, les ADAS et le contrôle de carrosserie.

Fournit un riche ensemble d’outils de développement officiels et de conceptions de référence


4.6. Infineon


Série représentative :XMC (Cortex-M), AURIX (TriCore de qualité automobile-), PSoC (système programmable-sur-puce)

Architecture:Cortex-M, TriCore (qualité automobile-), PSoC (architecture propriétaire)

Position sur le marché :Infineon occupe une position de leader dans le domaine de l'électronique automobile, de la gestion de l'énergie et du contrôle de sécurité.

Avantages :

Les microcontrôleurs AURIX sont largement utilisés dans les systèmes de transmission automobile et les applications ADAS.

La série PSoC propose de puissants périphériques analogiques et numériques programmables, adaptés au contrôle intelligent

La série XMC est le choix préféré pour l'automatisation industrielle et les appareils IoT


4.7. Laboratoires de silicium (technologie Xinke)


Série représentative :EFM32 (Cortex-M), Gecko sans fil (MCU sans fil)

Architecture:Cortex BRAS-M

Position sur le marché :Silicon Labs est spécialisé dans les microcontrôleurs sans fil et les appareils IoT, avec ses SoC sans fil fonctionnant exceptionnellement bien dans les applications de maison intelligente et d'appareils portables.

Avantages :

Les MCU de la série EFM32 sont réputés pour leur faible consommation d'énergie

Wireless Gecko prend en charge les communications Zigbee, Bluetooth et Sub-GHz

Largement appliqué dans les domaines de la maison intelligente et des capteurs sans fil


4.8. Fabricants nationaux (développement rapide des MCU chinois)


Ces dernières années, les MCU nationaux ont rapidement émergé, parmi les principaux fabricants, notamment :

GigaAppareil :GD32 (compatible avec STM32), largement utilisé dans le contrôle industriel et l'électronique grand public

Semi-conducteur Huada :Série HC32, principalement utilisée dans les appareils électroménagers et les appareils intelligents

Puce Hangshun :HS32, ciblant les domaines de l'électronique grand public et de l'AIoT

Qinheng (CH32) :L'un des principaux fabricants de microcontrôleurs RISC-V, prenant en charge la communication USB et sans fil

Pékin Junzheng :X2000 (basé sur MIPS), principalement appliqué à l'AIoT


Actuellement, le marché mondial des MCU est dominé par de grands fabricants tels que ST, TI, NXP, Microchip, Renesas et Infineon. Les microcontrôleurs nationaux se développent également rapidement, réalisant notamment des percées dans les applications à faible-consommation d'énergie, de communication sans fil et de niveau automobile-. À l'avenir, les microcontrôleurs à architecture RISC-V pourraient devenir un nouveau point focal de concurrence, et le marché mondial des microcontrôleurs reste très dynamique.

 

05. Conseils pour apprendre les microcontrôleurs


Les microcontrôleurs (MCU) constituent le cœur des systèmes embarqués et constituent un sujet d'apprentissage incontournable pour les ingénieurs électroniciens. Cependant, face à de nombreux modèles, des configurations de registres complexes et des pilotes de périphériques, les débutants se sentent souvent dépassés. Comment démarrer rapidement et maîtriser les techniques de développement en peu de temps ? Voici quelques conseils efficaces pour apprendre les microcontrôleurs afin de vous aider à éviter les pièges courants.


5.1. Choisissez le bon microcontrôleur pour les débutants


De nombreux débutants ont du mal à répondre à la question : "Dois-je apprendre les MCU 8-bits, 16-bits ou 32-bits ?" En réalité, lors de la sélection d'un MCU d'entrée de gamme, la clé n'est pas le nombre de bits mais plutôt un écosystème bien développé, des ressources abondantes et des fonctionnalités conviviales pour les développeurs. Voici quelques recommandations :

Niveau d'entrée-à très faible-coût- :STC89C52 (microcontrôleur 51, idéal pour les débutants)

Le premier choix du débutant :STM32F103 (ressources abondantes, un modèle classique pour débuter avec STM32)

Applications-de niveau industriel :GD32, NXP Kinetis, Renesas RX (plus proches des projets du monde réel-)

Orientation IoT :ESP32 (WiFi + Bluetooth intégré, adapté à l'IoT


Recommandation:Ne choisissez pas des microcontrôleurs-trop haut de gamme (tels que STM32H7 ou i.MX RT) au début, sinon vous pourriez être découragé par les configurations d'horloge complexes, le DMA, le cache et d'autres mécanismes.

 

5.2. Solidifiez vos bases en langage C


La programmation des microcontrôleurs repose sur le langage C 99 % du temps. Si vos bases ne sont pas solides, l'écriture de pilotes de périphériques et de registres d'exploitation sera très difficile. Il est recommandé de se concentrer sur la maîtrise des éléments suivants :

Pointeurs :Indispensable pour le fonctionnement des registres et des-ports d'E/S mappés en mémoire

Structures :Utilisé pour analyser les structures de registres périphériques (par exemple, GPIO_InitTypeDef de STM32)

Opérations au niveau du bit : Used for register configuration (e.g., GPIOx->ODR |= (1<< 5))

Gestion de la mémoire :Comprendre la pile pour éviter des problèmes tels que la récursivité et le débordement de tableau

 

Suggestions de pratiques :

Utilisez le mot-clé volatile pour faire fonctionner les registres mappés en mémoire-.

Familiarisez-vous avec les définitions de structure typedef pour les structures de configuration périphériques.

Lisez le code source officiel de la bibliothèque du microcontrôleur (comme la bibliothèque STM32 HAL) et analysez l'utilisation du langage C.

 

5.3. Comprendre les périphériques de microcontrôleur les plus élémentaires


La fonction principale d'un microcontrôleur est de contrôler les périphériques. Voici plusieurs périphériques essentiels et leurs applications :

GPIO (Entrée/Sortie à usage général-)- LED de contrôle, boutons

USART (communication série)- Débogage série, communication avec l'ordinateur hôte

I2C/SPI (communication de capteur externe)- Connectez les capteurs OLED, EEPROM et

ADC (conversion analogique-vers-numérique)- Acquisition des signaux des capteurs de tension et de température

PWM (modulation de largeur d'impulsion)- Contrôle des servos, du contrôle de la vitesse du moteur et du réglage de la luminosité des LED

Minuteries- Générer des horloges précises et des tâches périodiques

DMA (accès direct à la mémoire)- Améliorer l'efficacité du transfert de données


Recommandations d'apprentissage :

First, directly configure GPIO using registers (e.g., STM32's GPIOx->MODER) pour comprendre les principes sous-jacents.

Ensuite, découvrez les bibliothèques officielles (par exemple, les bibliothèques HAL, LL) et comparez les différences entre les configurations basées sur les registres- et les fonctions de bibliothèque.

Approfondissez progressivement votre compréhension grâce à des projets pratiques (par exemple, écran LCD, télémétrie par ultrasons, contrôle PWM des LED).


5.4. Apprendre à travers des projets pratiques pour éviter les discussions théoriques


La mémorisation de la documentation de développement est un apprentissage inefficace ; la meilleure approche est d’apprendre par la pratique. Voici quelques projets pratiques adaptés aux débutants :

Feu de position LED (GPIO)

Assistant de débogage du port série (USART)

Écran OLED I2C (I2C)

Détection de température DS18B20 (1 fil + ADC)

Réglage de la luminosité PWM (PWM + minuterie)

Mesure de distance par ultrasons (GPIO + minuterie)

Détection d'attitude MPU6050 (I2C + filtrage des données)


Méthode d'apprentissage :

Implémentez d'abord à l'aide de registres (principes de bas-niveau)

Ensuite, implémentez en utilisant la bibliothèque officielle HAL (application d'ingénierie)

Enfin, essayez de porter vers un RTOS (par exemple, FreeRTOS) pour ajouter la gestion des tâches simultanées


5.5. Lire le manuel officiel et le code de référence


Les ressources qui font le plus autorité ne sont pas certains tutoriels, mais la documentation officielle du MCU ! Par exemple:

Fiche de données:Présente les caractéristiques électriques de la puce et les définitions des broches

Manuel de référence :Fournit des explications détaillées sur les structures des registres et les fonctions périphériques

Remarque d'application :Exemple de code officiel couvrant des scénarios d'application spécifiques

Forums de développeurs et projets Open Source GitHub- : accédez à du code pratique et découvrez comment le secteur met en œuvre des solutions.


Ordre de lecture recommandé :

Tout d'abord, consultez la fiche technique pour vous familiariser avec les paramètres de base de la puce.

À combiner avec le manuel de référence pour comprendre des périphériques spécifiques (par exemple, GPIO, USART, ADC)

Téléchargez le code officiel pour analyser les processus d'initialisation et enregistrer les configurations

Référez-vous à des projets-Open Source pour améliorer les normes de code et les compétences en gestion de l'ingénierie.


6. Maîtrisez les compétences de débogage pour éviter les essais et erreurs inefficaces


Lors du développement de projets MCU, les compétences en débogage sont plus importantes que le codage. Les outils de débogage courants incluent :

Débogage d'impression sur port série (printf/RTT) : la méthode la plus simple, mais elle affecte les performances en temps réel-

Débogage en ligne J-Link/SWD : prend en charge l'exécution en une seule-étape, les points d'arrêt et la surveillance des variables.

Analyseur logique (Saleae) :Analyser les signaux I2C, SPI et UART

Oscilloscope:Afficher les formes d'onde PWM et les signaux ADC

GDB/OpenOCD :Déboguer les systèmes embarqués sous Linux


Conseils de débogage :

Lorsque vous rencontrez des problèmes, vérifiez d'abord le circuit, examinez les formes d'onde et analysez le code ; ne tentez pas aveuglément des solutions

Utiliser des points d'arrêt + une surveillance des variables pour identifier les anomalies du programme

Essayez de combiner un analyseur logique avec un oscilloscope pour déboguer les signaux matériels


7. Apprentissage continu et rester à jour sur les tendances de l'industrie


Le domaine des MCU évolue rapidement. En plus des MCU 8/16/32-bits traditionnels, l'architecture RISC-V a connu une croissance significative ces dernières années, notamment :

MCU RISC-V nationaux (par exemple, Qinheng CH32V307, GD32VF103)

MCU AIoT à faible-consommation (par exemple, ESP32-S3, prenant en charge l'informatique IA)

Microcontrôleurs-de qualité automobile (par exemple, NXP S32, Renesas RH850)


Recommandations d'apprentissage :

Suivez les forums MCU, les comptes officiels WeChat et GitHub (par exemple, la communauté des développeurs STM32)

Apprenez RTOS (FreeRTOS, Zephyr) pour maîtriser la gestion multitâche

Explorez l'application de Rust dans les systèmes embarqués pour découvrir des méthodes de développement de MCU plus sûres

Envoyez demande

whatsapp

Téléphone

Messagerie

Enquête