chien de garde pour le problème de parasite (PIC)

S

seyyah

Guest
J'ai entendu dire que le chien de garde est utilisé pour résoudre le problème de parasites du pic.Quand un parasite affecte le pic, il wents hors des rails et ne fonctionnent pas comme voulu.Pour résoudre ce problème, je pense, chien de garde réinitialise le pic périodiquement et il ya d'autres choses fait se produit en cas de réinitialisation du chien de garde.
Je me demande comment cette méthode est appliquée?

 
Timer chien de garde (WDT) est à zéro par programme.Vous devez ajouter la commande spéciale partout sur votre code qui se réinitialise timer chien de garde tout le temps.Lorsque wents processeur hors des rails, chien de garde n'est pas à zéro par le programme pendant une certaine période de temps et prend alors trop-plein et fait reset du pic.Ainsi, lorsque le programme fonctionne correctement, chien de garde ne va pas son trop-plein (comme elle est à zéro tout le temps) et se réinitialise pas de processeur.

Vous pouvez désactiver chien de garde lorsque vous programmez votre PIC - il est adapté pour le débogage.En règle générale, tout d'abord vous écrivez programme et de le tester jusqu'à la fin sans WDT, et lorsque vous êtes certain que tous les programme fonctionne correctement, alors que vous allumez le WDT et faire des test final de la non-interruption par WDT.

 
N'est pas vraiment à droite,
Je fais dispositifs PIC varius et, dans l'application distante j'utilise un organisme de surveillance externe (avec 74HC123).
J'ai remarqué que chien de garde PIC internes ne fonctionnent pas toujours et parfois également réinitialiser broches résout pas le problème, un chien de garde Esternal que l'interrupteur de l'alimentation est la solution plus sûre

 
OK, mais comment savoir où le programme de son parti avant touchées.Lors de la réinitialisation survient, il retourne le début, mais il faut à nouveau saut où il gauche.

 
Bonjour,
Le chien de garde génère un RESET dispositif de sorte qu'il sera de retour à 0x0000.
Vous ne pouvez aller à la dernière adresse, parce que vous Programm Counter est n'importe où dans la mémoire programme.Et le CPU ne sais pas si la dernière adresse était la bonne adresse.
Watchdog est très utile lorsque le programme d'aller dans une boucle infinie.

CD

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />
 
Salut seyyah,

il n'ya aucune chance de savoir pourquoi le wtachdog a expiré et où il n'a pas réinitialiser votre programme.

Parfois, cela arrive par exemple lorsque des «pépins», appelés aussi EMV du monde "extérieur" laissez votre programme de devenir fou et la seule chance de se débarrasser de cette situation est à travers une remise à zéro par le timer chien de garde.

Thats la raison la plus prgrammers microcontrôleur utiliser des minuteries chien de garde pour rendre leurs logiciels plus fiables que ce qu'ils pouvaient faire autrement.

Hope this helps

 
Je veux des sites parlant de l'interrupteur microcontrller comme "pouvoir sur réinitialisation, réinitialise chien de garde, Glatch reposAjouté après 6 secondes:Je veux des sites parlant de l'interrupteur microcontrller comme "pouvoir sur réinitialisation, réinitialise chien de garde, Glatch repos

 

Welcome to EDABoard.com

Sponsor

Back
Top