COURS : LE PIC 16C57C
LYCEE LA FAYETTE 5/9
IV. L’INITIALISATION DU PIC16C57C (RESET)
Le RESET est l’opération permettant d’initialiser le PIC. Cette opération peut être effectuée de deux
manières :
- A la mise sous tension du système (RESET hardware), par l’intermédiaire de la broche
\MCRL.
- Lors d’un plantage dans l’exécution du programme (RESET software) par l’intermédiaire
du Watchdog (chien de garde).
IV.1. Le RESET hardware
A chaque mise sous tension du système, il faut initialiser le PIC pour qu’il puisse commencer à
exécuter son programme.
Cette opération se fait de la manière suivante :
- Après l’application de la tension d’alimentation VDD, il faut laisser la broche \MCLR à l’état
bas pendant une durée minimale tMIN ;
- Lorsque \MCRL passe à l’état haut, le PIC est initialisé en interne après une durée TDRT.
IV.2. Le RESET par watchdog (chien de garde)
Un chien de garde est un dispositif logiciel (cas du PIC, mais il en existe des matériels réalisés par une
structure électronique externe au micro) permettant de vérifier que le programme s’exécute
correctement.
Le chien de garde logiciel est un compteur dont la taille est configurable et qui envoie une impulsion
interne au PIC toute les 18ms (par défaut), ce qui a pour effet d’initialiser le PIC.
En fonctionnement normal (lorsque le programme ne bogue pas), le but est d’éviter l’apparition de
cette impulsion. Pour cela, le programme exécuté par le PIC remet à 0 la valeur du compteur
régulièrement avant que s’écoule 18 ms.
Dans le cas d’un plantage du programme, la valeur du compteur ne sera pas remise à 0 et le chien de
garde enverra une impulsion de RESET au bout de 18ms, ce qui aura pour effet de réinitialiser le PIC.