Cours 10 C Le chien de garde Le chien de garde est un oscillateur interne complètement indépendant du reste des circuits ayant pour rôle de relever d ? éventuels blocages de l ? unité centrale du microcontrôleur et e ?ectue la mise à zéro pour recommencer
C Le chien de garde Le chien de garde est un oscillateur interne complètement indépendant du reste des circuits ayant pour rôle de relever d ? éventuels blocages de l ? unité centrale du microcontrôleur et e ?ectue la mise à zéro pour recommencer l ? exécution normale du programme C ? est un compteur bits incrémenté en permanence même si le C est en mode sleep par une horloge RC intégrée indépendante de l'horloge système Lorsqu ? il déborde WDT TimeOut deux situations sont possibles ? Si le C est en fonctionnement normal le WDT time-out provoque un RESET Ceci permet d ? éviter de rester planté en cas de blocage du microcontrôleur par un processus indésirable non contrôlé ? Si le C est en mode SLEEP le WDT time-out provoque un WAKE-UP l'exécution du programme continue normalement là o? elle s'est arrêtée avant de rentrer en mode SLEEP Cette situation est souvent exploitée pour réaliser des temporisations L'horloge du WDT est ajustée pour que Le Time-Out arrive toutes les ms Il est possible d ? assigné un prescal au WDT pour avoir un temps plus long cela se fait en intervenants sur le bit PSA du registre OPTION BSF OPTION PSA PSA puis en intervient sur les bits PS PS PS pour obtenir les di ?érents intervalles de retard Voir tableau - Le mode SLEEP Le mode SLEEP Power-down mode est un état particulier du fonctionnement du PIC F il est utilisé pour réduire la consommation du courant qui passera à ma environ lorsque le microcontrôleur n ? est pas utilisé Toute instruction présente après l ? instruction SLEEP ne sera pas exécutée par le microcontrôleur lequel terminera à ce point son fonctionnement Pour réveiller le microcontrôleur de l ? état d ? inactivité et de base consommation on peut utiliser ces techniques Remise à du microcontrôleur en mettant à zéro la branche MCLR Dépassement du temps Time out de la temporisation du watch dog si valide Réalisation d ? une situation d ? interruption RB RB -RB ?n d ? écriture EEPROM Dans les deux premiers cas le microcontrôleur se remet à zéro et l ? exécution reprend à partir de la position mémoire P a g e CDans le troisième cas le microcontrôleur reprend comme dans le cas d ? exécution d ? interruption normal il reprend son programme après l ? instruction SLEEP Les modes d ? adressage Les instructions utilisent toutes une manière particulière d ? accéder aux informations qu ? elles manipulent Ces méthodes sont appelées modes d ? adressage ? on distingue trois types d ? adressage adressage immédiat adressage direct et adressage indirect Adressage immédiat Ce sont les instructions qui manipulent des données qui sont codées dans l ? instruction directement Elles sont codées de la manière suivante - L ? instruction est codée sur bits - Elle est suivie d ? une valeur IMMEDIATE codée sur bits donc de à Exemple MOVLW x charger la valeur x dans W Adressage
Documents similaires
-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jui 02, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 90.1kB