Modifications

Sauter à la navigation Sauter à la recherche
Ligne 21 : Ligne 21 :  
== Détection Brown-out ==
 
== Détection Brown-out ==
   −
Le "Brown out" est une brève baisse de tension qui se produit généralement à la mise sous-tension. De nombreux microcontrôleurs intègre un mécanisme de détection de Brown-out.
+
Le "Brown out" est une brève baisse de tension qui se produit généralement/souvent durant la mise sous-tension. De nombreux microcontrôleurs intègre un mécanisme de détection de Brown-out.
   −
Unlike many other ATmega32U4 boards, our 32U4 family of boards have brown-out detection enabled. The brown-out threshold is 4.3 V, and if the voltage on VCC goes below this then the AVR will reset. The bootloader was designed so that the user program can detect brown-out resets. To do so, check to see if the BORF bit in the MCUSR register is set, and then clear it later. Here is some example code you could put in your {{fname|setup}} function for detecting brown-out resets:
+
Au contraire des autres cartes ATmega32U4, la famille 32U4 de Pololu inclus une détection de "brown-out". Le seuil de "brown-out" est fixé à 4.3 V et si la tension de VCC chute sous 4.3V alors l'AVR redémarrera (fera un Reset). Le bootloader à été conçu de sorte à permettre au programme utilisateur de détecter un redémarrage "brown-out".  
 +
 
 +
Pour détecter le "brown-out", il faut vérifier l'état du bit BORF dans le registre MCUSR. S'il est à 1, il y a eu brown-out, vous paouvez ensuite le remettre à 0.  
 +
 
 +
Voici un code d'exemple que vous pouvez utiliser dans la fonction {{fname|setup}} pour détecter le "brown-out":
    
<syntaxhighlight lang="c">
 
<syntaxhighlight lang="c">
Ligne 41 : Ligne 45 :  
MCUSR = 0;
 
MCUSR = 0;
 
</syntaxhighlight>
 
</syntaxhighlight>
  −
      
{{Pololu-Romi-32U4-TRAILER}}
 
{{Pololu-Romi-32U4-TRAILER}}
29 836

modifications

Menu de navigation