Reset Microcontroler - Documente PDF

Summary

Aceste documente detaliază diferitele tipuri de reseturi pentru microcontrolere, cum ar fi resetarea la pornire (POR), resetarea externă (EXTR), resetarea watchdog (WDR) și resetarea la scăderi de tensiune (BOR). Include exemple de circuite și explicații despre cum funcționează fiecare tip de reset.

Full Transcript

**RESET** 1. Reset la alimentare (POR - Power-On Reset): - Când microcontrolerul este pornit sau alimentarea este sub un anumit nivel (pragul de tensiune VPOR​), acesta se resetează automat. Asta asigură că microcontrolerul începe să funcționeze corect după ce este a...

**RESET** 1. Reset la alimentare (POR - Power-On Reset): - Când microcontrolerul este pornit sau alimentarea este sub un anumit nivel (pragul de tensiune VPOR​), acesta se resetează automat. Asta asigură că microcontrolerul începe să funcționeze corect după ce este alimentat. 2. Reset extern (EXTR - External Reset): - Microcontrolerul poate fi resetat manual printr-un pin special (pinul RESET). Dacă acest pin este pus la un nivel scăzut (0 logic) pentru o anumită perioadă de timp, microcontrolerul se va reseta. 3. Reset generat de Watchdog (WDR - Watchdog Reset): - Watchdog-ul este un mecanism de protecție care resetează microcontrolerul dacă programul nu funcționează corect. Dacă temporizatorul Watchdog-ului expiră, microcontrolerul se va reseta automat. 4. Reset generat de căderea tensiunii de alimentare (BOR - Brown-Out Reset): - Dacă tensiunea de alimentare scade sub un nivel critic (pragul de tensiune VBOR​), microcontrolerul se va reseta pentru a preveni funcționarea incorectă. 5. Aceste surse de reset asigură că microcontrolerul funcționează corect și se resetează automat în situații de eroare sau condiții nefavorabile. Reinițializare a pinilor și regiștrilor: - Când microcontrolerul este resetat, toți pini și regiștrii sunt readuși la valoarea lor implicită (default). Asta înseamnă că orice configurație sau date stocate în regiștrii sunt pierdute, iar microcontrolerul revine la starea sa inițială. **Reset-ul la alimentare - POR** 1. Ce este POR? - POR (Power-On Reset) este un circuit special în microcontroler care detectează dacă tensiunea de alimentare este suficientă pentru a funcționa corect. 2. Când se activează POR? - POR se activează când tensiunea de alimentare este sub un anumit nivel, numit pragul de tensiune VPOR*VPOR*​ (aproximativ 1,4V). Acest lucru se întâmplă atunci când microcontrolerul este pornit sau când tensiunea de alimentare scade prea mult. 3. Ce face POR? - Dacă tensiunea de alimentare este sub VPOR*VPOR*​, POR resetează microcontrolerul. Asta înseamnă că toate pini și regiștrii sunt readuși la valoarea lor inițială, iar microcontrolerul începe să execute programul de la adresa 0x0000. 4. Ce se întâmplă după pornire? - După ce microcontrolerul este pornit, un circuit de întârziere (delay counter) asigură că tensiunea de alimentare este stabilă pentru o perioadă suficientă de lungă înainte de a permite microcontrolerului să înceapă să funcționeze. Asta previne resetări neașteptate dacă tensiunea de alimentare fluctuează. 5. Căderea tensiunii de alimentare - Dacă tensiunea de alimentare scade sub VPOR*VPOR*​ după ce microcontrolerul a fost pornit, acesta se va reseta imediat pentru a preveni funcționarea incorectă. **Reset-ul extern - EXTR** 1. Ce este EXTR? - EXTR (External Reset) este o metodă de a reseta microcontrolerul folosind un pin extern. Acest pin poate fi controlat manual sau de către un alt circuit pentru a reseta microcontrolerul. 2. Cum se activează EXTR? - Pentru a reseta microcontrolerul, pinul RESET trebuie să fie pus la un nivel scăzut (0 logic) pentru o perioadă minimă de timp (aproximativ 2,5 microsecunde). Asta generează un semnal de reset intern care resetează microcontrolerul. 3. Ce se întâmplă după reset? - După ce pinul RESET este pus la nivel scăzut, un circuit de întârziere (delay counter) asigură că microcontrolerul rămâne în stare de reset pentru o perioadă de timp OUT Asta asigură că resetul este complet și că microcontrolerul este gata să înceapă să funcționeze corect. 4. Cum se generează resetul? - Resetul poate fi generat prin conectarea pinului RESET la un buton, un circuit de întârziere sau orice alt dispozitiv care poate pune pinul RESET la nivel scăzut pentru perioada necesară. **Exemplu de circuit** - Buton de reset: Un buton conectat la pinul RESET poate fi folosit pentru a reseta manual microcontrolerul. - Circuit de întârziere: Un circuit de întârziere poate fi folosit pentru a asigura că pinul RESET este pus la nivel scăzut pentru perioada necesară. **Reset generat de căderea tensiunii de alimentare - BOR** 1. Ce este BOR? - BOR (Brown-Out Reset) este un circuit de detectie care monitorizează tensiunea de alimentare a microcontrolerului și declanșează un reset dacă tensiunea scade sub un nivel critic. 2. Cum funcționează BOR? - Microcontrolerele AVR au un circuit de detectie Brown-Out (BOD) care compară tensiunea de alimentare cu o valoare fixă. Această valoare fixă poate fi selectată prin setarea a trei biți de configurare numiți BODLEVEL în biții de configurare extinși (Extended Fuse Bits). 3. Cum se activează BOR? - Dacă tensiunea de alimentare VCC*VCC*​ scade sub valoarea pragului VBOT−*VBOT*−​, circuitul de detectie BOR declanșează un reset. Acest lucru se face pentru a proteja microcontrolerul de funcționarea la o tensiune prea scăzută, ceea ce ar putea duce la comportamente incorecte. - Dacă tensiunea de alimentare revine la un nivel sigur, mai mare decât VBOT+*VBOT*+​, microcontrolerul va ieși din starea de reset după o perioadă de timp tTOUT*tTOUT*​ stabilită de un circuit de întârziere. **Exemplu de funcționare** - Căderea tensiunii: Dacă tensiunea de alimentare scade sub VBOT−*VBOT*−​, circuitul BOR declanșează un reset, iar microcontrolerul se oprește pentru a preveni erori. - Revenuirea tensiunii: Dacă tensiunea de alimentare revine la un nivel sigur, mai mare decât VBOT+*VBOT*+​, microcontrolerul va rămâne în starea de reset pentru perioada tTOUT*tTOUT*​ și apoi va reveni la funcționarea normală. Asta asigură că microcontrolerul funcționează corect și este protejat împotriva scăderilor de tensiune care ar putea duce la comportamente incorecte sau erori.

Use Quizgecko on...
Browser
Browser