Systèmes embarqués et firmware

Quel est le rôle de la détection de baisse de tension (BOD, réinitialisation sur baisse de tension) d'un microcontrôleur ?

  1. ARéinitialiser le microcontrôleur lorsque la tension d'alimentation passe sous la valeur nécessaire au fonctionnement, pour éviter un comportement incertain
  2. BAllumer une LED lorsque la pièce s'assombrit
  3. CAugmenter automatiquement la tension d'alimentation
Afficher la réponse et l'explication

Réponse : A. Réinitialiser le microcontrôleur lorsque la tension d'alimentation passe sous la valeur nécessaire au fonctionnement, pour éviter un comportement incertain

Lorsque la tension baisse, par exemple à cause d'une pile usée ou d'une alimentation instable, le fonctionnement correct des circuits du microcontrôleur n'est plus garanti : il risque d'exécuter des instructions de façon erronée ou d'écrire des valeurs aléatoires en flash. La détection de baisse de tension maintient le microcontrôleur en réinitialisation lorsque la tension passe sous un seuil et ne le laisse redémarrer qu'une fois la tension suffisamment rétablie. C'est une fonction essentielle pour protéger les données.

S'entraîner sur ce thème Retour au thème

Autres questions sur Systèmes embarqués et firmware

  1. Sur un microcontrôleur à interruptions hiérarchisées, une interruption de haute priorité survient pendant l'exécution du gestionnaire d'une interruption de faible priorité. Que se passe-t-il généralement (imbrication des interruptions autorisée) ?
  2. En langage C, quelle écriture met à 1 uniquement le bit 3 du registre reg sans modifier les autres bits ?
  3. En langage C, quelle écriture met à 0 uniquement le bit 3 du registre reg sans modifier les autres bits ?
  4. On souhaite basculer, à chaque exécution, entre allumage et extinction le bit d'une broche de sortie reliée à une LED. Quelle écriture C est correcte ?
  5. Quelle condition C teste correctement si le bit 5 du registre d'entrée in vaut 1 ?

Comparatifs sur ce thème