№7 Curs watchdog

Watchdog timer (Watchdog Timer, WDT) - una dintre cele mai utile cuvânt-roystv compus din microcontrolere, deoarece se aplică în practică, în aplicații aproape toate dezvoltate. Mai mult decât atât, utilitatea nu este întotdeauna evidentă: în timpul funcționării normale, atunci când totul este configurat perfect, el, în general, și nu este bine soții.

Cu toate acestea, caracteristica funcționării managementului MK-sisteme este că acestea funcționează aproape întotdeauna în modul stand-alone (fără participarea sau prin controlul operatorului uman). Mai mult decât atât, MK-sisteme formează adesea codurile de acțiuni de control pentru servomotoare și erori, precum și mai multe acțiuni necontrolate pot fi foarte costisitoare, astfel încât acestea să fie eliminate, indiferent de scenarii.

De exemplu, aceasta este situația reală sunt următoarele: IC configurat să proceseze o multitudine de date, în care se pot produce combinația lor, care nu este furnizat de un programator, care poate duce la programul de bucle infinite. Sau practică este destul de comună în caz de cod eșuează atunci când tensiunea scade, ceea ce poate duce, de asemenea, la situații neprevăzute. Modul cel mai rezonabil în aceste situații similare și, o repornire a codului de program (controler repornire), care ar trebui să fie efectuată fără intervenție umană.

Repornirea - performanța unui sistem de resetare completă (reinițializat de resetare și pornind de la zero).

Identificarea stării de urgență (executarea programului de funcționare de urgență) poate fi efectuată prin estimarea timpului de execuție a unui set de operații standard (bucla principală) de MK-sisteme.

În principiu, acest lucru se poate realiza una dintre cronometre standard contoare MC, dar există unele particularități. În primul rând standardul T / C necesare pentru probleme de control și, în plus, acest dispozitiv trebuie să fie cronometrat un generator separat, pentru a putea controla ieșirea diverselor moduri de economisire a energiei.

Obiectivele de mai sus și de a rezolva WDT, care este o resetare a sistemului după o anumită perioadă, în cazul în care nu a oprit la timp.

Pentru a preveni trecerea de microcontroler în modul de nesfârșită CEC la atunci când nu poate fi influențată din exterior (astfel de situații apar atunci când erori în programele de utilizator), compania a echipat toate Atmel Microcon-bază seria troller familia AVR de așa-numita watchdog timer - WDT.

WDT Con-chaetsya la autonome RC-oscilator cu o frecvență de aproximativ 1 MHz cu un pit-SRI 5B (modele mai vechi, această frecvență ar scădea puterea proporțional mai mică IC, stabilitatea în Mega ceva mai mare).

Intervalul Watchdog poate fi una dintre cele 8 valori de 16 msec prin stabilirea coeficientului de do2048 încorporat prescaler (controlat de biți speciale).

În cazul în care, după un program de întârziere de timp configurabil personalizat-la nu respectă comanda de resetare a sistemului, se va face timer-ul watchdog. După resetarea timer-ul watchdog timpul de întârziere numărătoarea inversă este reluată. Dacă-TRE Buet monitorizează progresul programului, programatorul trebuie să ACTI vizare câine de pază și la intervale regulate de timp, în cadrul programului includ o comandă de resetare, care prevede resetarea în timp util înainte de a începe o nouă numărătoare inversă.

În plus față de funcțiile de WDT adevărată trezire a unui sistem într-un mod de economisire a energiei, în cazul în care „zhdayuschee-test“ eveniment nu a avut loc. În schimb, producția de „somn“ prin evenimentul extern va rula în același timp, nu este întreruptă, iar procedura inițială pentru RESET, atât la pornire. Rețineți că a inclus WDT consumă aproximativ 70 uA.

Din cauza unor interferențe WDT nu pornește, iar capetele lui Noe, nu se stinge accidental, și pentru a porni și opri pre-arata destul de procedura de „fantezie“. Pentru a preveni watchdog deconectarea neintenționată opțional de mers stick proceduri specifice descrise mai jos în secțiunea din registrul sacru de control WDTCR.

În cazul în care nu este necesară nici un control simplu program prin intermediul măsurii de supraveghere Tai, acesta poate fi dezactivat. În mod implicit, timer-ul watchdog după ce a primit semnalul de resetare de pornire este oprit.

articole similare