Qu'est-ce que Microcontrôleur ?

Petit ordinateur réunissant sur une puce un CPU, de la mémoire et des périphériques comme des timers ou un CAN. Intégré dans l'électroménager, l'automobile, etc., il en assure la commande. Aussi appelé MCU.

Nom japonais: マイコン(マイクロコントローラ)

« Microcontrôleur » apparaît dans 34 questions d'entraînement réparties sur 10 thèmes, dont Systèmes embarqués et firmware, CPU et architecture, Éditeurs de liens, chargeurs et exécutables.

Domaine: CPU et architecture

S'entraîner : questions sur Microcontrôleur

Lorsqu'un microcontrôleur génère une tension analogique en faisant passer un signal PWM dans un filtre passe-bas, quel paramètre détermine la tension de sortie ?

  1. ALe rapport cyclique des impulsions (proportion du temps à l'état haut sur une période)
  2. BLa couleur des impulsions
  3. CLa capacité mémoire du microcontrôleur
Afficher la réponse et l'explication

Réponse : A. Le rapport cyclique des impulsions (proportion du temps à l'état haut sur une période)

Un signal PWM moyenné par un filtre passe-bas donne une tension de sortie égale à « amplitude × rapport cyclique », soit environ 2 V pour 5 V à 40 %. La résolution dépend du nombre de comptes du temporisateur, et une fréquence PWM nettement supérieure à la fréquence de coupure du filtre réduit l'ondulation. Cette méthode, qui produit une tension analogique sans CNA dédié, sert à la gradation de LED, à la commande de vitesse de moteurs et à une sortie audio simple, mais la rapidité de réponse et la précision résultent d'un compromis avec l'ondulation.

Quel est le rôle du chien de garde (watchdog timer) intégré à un microcontrôleur ?

  1. AAfficher l'heure exacte
  2. BAugmenter la fréquence d'horloge
  3. CRéinitialiser le système lorsque le programme s'emballe et ne remet pas le temporisateur à zéro dans le délai imparti
Afficher la réponse et l'explication

Réponse : C. Réinitialiser le système lorsque le programme s'emballe et ne remet pas le temporisateur à zéro dans le délai imparti

Le chien de garde est un temporisateur que le programme sain est censé remettre à zéro périodiquement ; si un emballement ou un blocage l'empêche de le faire avant l'échéance, il réinitialise le microcontrôleur. Même en cas d'arrêt dû au bruit ou à un état imprévu, le système se rétablit automatiquement sans intervention humaine, ce qui le rend indispensable dans les équipements automobiles, industriels et les installations distantes. On renforce sa fiabilité en le faisant fonctionner sur une horloge distincte du processeur ou en utilisant un type à fenêtre qui considère aussi une remise à zéro trop précoce comme une anomalie.

« Microcontrôleur » dans les explications

Questions mentionnant « Microcontrôleur » (34)

  1. Lorsqu'un microcontrôleur génère une tension analogique en faisant passer un signal PWM dans un filtre passe-bas, quel paramètre détermine la tension de sortie ?
  2. Quel est le rôle du chien de garde (watchdog timer) intégré à un microcontrôleur ?
  3. Sur un microcontrôleur sans OS, quel traitement le code de démarrage effectue-t-il juste après la mise sous tension, avant d'appeler main ?
  4. Un interrupteur seul est relié à une broche d'entrée d'un microcontrôleur, sans résistance de tirage vers le haut ou vers le bas. Que peut-il se passer lorsque l'interrupteur est ouvert ?
  5. Lors de l'utilisation d'une broche GPIO (entrée-sortie à usage général) d'un microcontrôleur, que faut-il régler en premier ?
  6. Quelle méthode est couramment utilisée par un microcontrôleur pour régler la luminosité d'une LED ou la vitesse de rotation d'un moteur ?
  7. Quelle utilisation de la fonction de capture d'entrée (input capture) du temporisateur d'un microcontrôleur est correcte ?
  8. Sur un microcontrôleur 8 bits, une interruption de temporisateur incrémente une variable 32 bits ticks, et le traitement principal lit ticks pour calculer le temps écoulé. Quelle est la cause des valeurs parfois très erronées ?
  9. Quelle description de l'organisation en « super-boucle », fréquente dans les programmes de microcontrôleur sans système d'exploitation, est correcte ?
  10. Dans un équipement embarqué fonctionnant sur pile, quel est le principal objectif du mode veille du microcontrôleur ?
  11. Pourquoi le micrologiciel d'un petit microcontrôleur évite-t-il souvent l'allocation dynamique de mémoire, comme malloc ?
  12. Sur un petit microcontrôleur sans MMU, quelle précaution concernant la surconsommation de pile est correcte ?
  13. Lorsqu'un microcontrôleur acquiert à intervalle régulier un grand nombre de résultats de conversion analogique-numérique, quel est l'avantage d'utiliser le DMA ?
  14. On veut effectuer un calcul de commande toutes les 1 ms. Quelle implémentation est la plus appropriée sur un microcontrôleur sans système d'exploitation ?
  15. Quel est le rôle de la détection de baisse de tension (BOD, réinitialisation sur baisse de tension) d'un microcontrôleur ?

Comparatifs incluant ce terme

Termes associés

Interruption PWM (modulation de largeur d'impulsion) Rapport cyclique Chien de garde (watchdog timer) Script d'édition de liens UART RIE (gravure ionique réactive) Anti-rebond (debounce) SPI Fréquence de coupure

Retour au glossaire