watchdog> pentru problema parazit (PIC)

S

seyyah

Guest
Am auzit că câine de pază este utilizat pentru a rezolva problema parazit al Pic.Atunci când un parazit afectează pic, acesta wents de pe şine şi nu funcţionează după cum a vrut.Pentru a rezolva această problemă, cred că, resetează watchdog pic periodic şi nu există alte lucruri făcut atunci când a reseta apare de câine de pază.
Mă întreb cum se aplică această metodă?

 
Watchdog Timer (WDT) este reseted de program.Este necesar să adăugaţi comanda speciale peste tot pe codul dvs., care este reseting gardian cronometrul tot timpul.Când wents procesor de pe şine, câine de pază nu este reseted de program pentru o oarecare perioadă de timp şi apoi ia preaplin şi face resetarea Pic.Deci, când programul de lucru este corect, câine de pază nu este de gând să reverse sale (cum este reseted tot timpul) si nu este reseting procesor.

Puteţi dezactiva gardian atunci când programul pic dumneavoastră - este potrivit pentru depanare.Ca regulă, în primul rând scrii programul şi testaţi-l pana la sfarsitul fără WDT, şi atunci când sunteţi sigur că toate programul de lucru este corect, atunci porniţi WDT şi să facă testul final de non-întrerupere de WDT.

 
Nu este într-adevăr dreptul,
Eu fac PIC dispozitive varius, şi în aplicarea de la distanţă am folosi un câine de pază externă (cu 74HC123).
Am observat că nu câine de pază PIC interne funcţionează întotdeauna şi nu putea suporta, de asemenea, codul PIN uneori nu rezolva problema, un câine de pază esternal care comuta alimentarea cu energie este mult mai sigur soluţie

 
ok, dar cum ştim în cazul în care programul de stânga, înainte afectate sale.Declanşarea are loc atunci când aceasta se întoarce la început, dar trebuie să sari din nou în cazul în care stânga.

 
Bună ziua,
Watchdog generează un RESET dispozitiv, astfel că va fi înapoi la 0x0000.
Nu puteţi merge la ultima adresă, deoarece Program Counter este oriunde în memoria program.Şi cpu nu ştiu dacă a fost ultima adresă adresa bun.
Watchdog este foarte util atunci când programul merge într-o buclă infinită.

CD

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Zâmbet" border="0" />
 
Hi seyyah,

nu există nici o şansă să ştiu de ce wtachdog a expirat şi în cazul în care a făcut-o reseta programul tău.

Uneori, acest lucru se întâmplă pentru exemplu, atunci când "scapari" de asemenea, numit EMV din exterior "lumea" Să programul tău merge nebun şi singura şansă de a scăpa de această situaţie este prin intermediul o resetat timer-ul watchdog.

Asta e principalul motiv mai prgrammers microcontroler folosi cronometre câine de pază pentru a face software-ul lor mai fiabile decât ar fi putut face altfel.

Sper că acest lucru vă ajută

 
i nevoie pentru a comuta site-uri despre microcontrller ca "puterea pe reseting, reseting watchdog, glatch odihnăAdăugat după 6 secunde:i nevoie pentru a comuta site-uri despre microcontrller ca "puterea pe reseting, reseting watchdog, glatch odihnă

 

Welcome to EDABoard.com

Sponsor

Back
Top