Bonjour
Je rencontre quelques difficultées à la comprehension de cette fonction chien de garde
Le probleme se situe au niveau de la cellule C4R13
R12C3 et 74HC14 fournissent un signal rectangulaire
Merci de votre aide
-----
Bonjour
Je rencontre quelques difficultées à la comprehension de cette fonction chien de garde
Le probleme se situe au niveau de la cellule C4R13
R12C3 et 74HC14 fournissent un signal rectangulaire
Merci de votre aide
"chien de garde" appelé "Watch dog" traduction litéral.
Permet de Reseter le µp s'il se plante.
Le principe est de relancer régulièrement un mono-stable , connecté au reset ou sur une interruption spécialisée.
Le fait que le prog se mette à boucler dans un bout de prog de façon anormale , le système sera réinitialisé afin de ne pas se bloquer.
Ainsi on fait des resets en permanance ? sauf pendant une courte durée pour laisser le prog faire ce quil doit faire ?
Non le prog normale relance le WatchDog afin de ne pas faire de reset.
Sauf si le prog se plante, comme le Wd n'est pas relancé ,il fait un reset
Voila les signaux que j'ai relevé :
Le signal rectangulaire U64 charge C4/R13 qui transforme :
- un front montant en impulsion positive
- un front montant en impulsion negative
D9 empeche t'elle que l'impulsion negative sur l'entrée de U6A ?
Comment L'impulsion positive recharge t'elle C3 instantannement ?puisque le signal à une tres faible tension
et C3 se decharge très lentement de quelle facon ? de sorte à ne pas atteindre VT- du 74HC14 qui declencherait une salve de RST,
la sortie U6B4 renverrai des impulsions qui rechargerai C3
Salut,
je suis aussi adepte du watch-dog externe, n'ayant pas confiance dans les internes et surtout que les homologations CEM obligent à ce que le montage se "reprennent" tout seul en cas de gros pains.
Vu donc que les watch-dog internes ne sont pas infaillibles pour en avoir vu de mes yeux défaillir, la solution de l'externe est un choix qui s'impose quand on veut tenir des homologations CEM sévères.
Pour ma part je l'ai conçu avec un 555 Cmos SO-8 et quelques passifs autour, donc moins lourd en taille et en composants que le schéma de notre ami sheeft.
Si ça intéresse quelqu'un au cas où, je pourrais le poster.
@+
Merci pour la reponse
le seul probleme c'est que j'aimerai comprendre ce shema, il fait partis de mon projet de BAC
Freepicbasic a tout dis dans le principe tant que le programme tourne il vient régulièrement bloquer le déclenchement du monostable, sinon celui-ci se déclenche car en cas de plantage du prog ou du µC la constante de temps du monostable est finalement atteinte et U6A bascule et active le reset.
Merci pour ta reponse ce que j'ai du mal à saisir c'est que la tension UC3 soit si faible : on arrive à + ou - 0.2V au max
comment C3 peut il alors se charger avec une tension aussi faible ?
U6A est monté en oscillateur si l'on envoie une impulsion sur U6B cela "reset" la porte et U6A n'oscille pas et sa sortie reste stable.
Si le signal n'arrive plus sur U6B alors U6A se mettra a osciller.
Le condo de 100nf évite de mettre une tension en continu en cas de plantage et genère une impulsion suffisante ~1ms. (RC =100nf , 10K)
Constante de temps RC de l'osc est de 470nf et 1Mo ~= 0.5seconde.
le µp a 1/2 seconde pour booter !
et relancer le WD. (WatchDog)
La tension C3 va varier autour des 2 tensions d'hystérésis du trigger puisqu'il est monter en oscillateur !
Voir ces tensions sur le datasheet.
NB:
les condos peuvent générer des courants négatifs et donc des tensions négatives.
Ta question est
"Le probleme se situe au niveau de la cellule C4R13
R12C3 et 74HC14 fournissent un signal rectangulaire"
r12c3hc14 => osc qui si sortie à 1 reset.
pour bloquer cet oscillateur à 0 en sortie, il faut un 1 en entrée, mais on n'a pas le droit de mettre un 1 direct d'une porte car si le prog se bloque avec cet état, pas de reset.
Donc il y a C4r13 (différenciateur) pour générer une courte impulsion au moment du front montant en u6.4. qui va empêcher c3 d'être déchargé, tant que ça arrive assez souvent...
La diode d9 est là pour ne pas décharger c3 dans r13.
Donc u6a est monté en un oscillateur que le programme va empêcher d'osciller grâce aux impulsions transmises par u6b au travers de c4r13.
En cas de plantage, l'oscillatueur (pas mal comme néologisme) va démmarer pour un tour, et être de nouveau bloqué par le prog relançé.