Захист від збоїв живлення в програмуванні - призупинення роботи мікроконтролера при зникненні напруги живлення (англ. Black-Out) або при напрузі живлення нижче допустимого рівня (англ. Brown-Out).
Для того щоб CPU мікроконтролера міг успішно декодувати і виконувати інструкції програми, напруга живлення повинна завжди бути більше мінімально допустимого рівня, що залежить від робочої частоти. Коли напруга живлення опускається нижче цього рівня, процесор може почати виконувати деякі інструкції неправильно. В результаті можуть відбуватися не заплановані процеси у внутрішній пам'яті і на лініях управління. Це може привести до пошкодження інформації в регістрах процесора, I/O регістрах і в пам'яті даних.
Для того щоб уникнути цього, необхідно не допустити виконання коду CPU, при провалах напруги живлення. Для цього найкраще використовувати зовнішній детектор зниженої напруги живлення. При зменшенні напруги нижче фіксованого порога, детектор формує низький (активний) рівень на виведення RESET. Це негайно зупиняє CPU, не дозволяючи йому виконувати програму. Поки напруга живлення нижче порогового, мікроконтролер зупинений, і система перебувати у відомому стані. Коли напруга живлення знову піднімається до встановленого значення, вивід RESET звільняється і мікроконтролер починає виконувати програму з адреси вектора перезапуску (0x0000).
Примітки
- . Архів оригіналу за 30 грудня 2013. Процитовано 30 грудня 2013.
Див. також
Посилання
- ST AN5833:software techniques for improving EMC performance [ 9 червня 2011 у Wayback Machine.](англ.)
Це незавершена стаття про апаратне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zahist vid zboyiv zhivlennya v programuvanni prizupinennya roboti mikrokontrolera pri zniknenni naprugi zhivlennya angl Black Out abo pri napruzi zhivlennya nizhche dopustimogo rivnya angl Brown Out Dlya togo shob CPU mikrokontrolera mig uspishno dekoduvati i vikonuvati instrukciyi programi napruga zhivlennya povinna zavzhdi buti bilshe minimalno dopustimogo rivnya sho zalezhit vid robochoyi chastoti Koli napruga zhivlennya opuskayetsya nizhche cogo rivnya procesor mozhe pochati vikonuvati deyaki instrukciyi nepravilno V rezultati mozhut vidbuvatisya ne zaplanovani procesi u vnutrishnij pam yati i na liniyah upravlinnya Ce mozhe privesti do poshkodzhennya informaciyi v registrah procesora I O registrah i v pam yati danih Dlya togo shob uniknuti cogo neobhidno ne dopustiti vikonannya kodu CPU pri provalah naprugi zhivlennya Dlya cogo najkrashe vikoristovuvati zovnishnij detektor znizhenoyi naprugi zhivlennya Pri zmenshenni naprugi nizhche fiksovanogo poroga detektor formuye nizkij aktivnij riven na vivedennya RESET Ce negajno zupinyaye CPU ne dozvolyayuchi jomu vikonuvati programu Poki napruga zhivlennya nizhche porogovogo mikrokontroler zupinenij i sistema perebuvati u vidomomu stani Koli napruga zhivlennya znovu pidnimayetsya do vstanovlenogo znachennya vivid RESET zvilnyayetsya i mikrokontroler pochinaye vikonuvati programu z adresi vektora perezapusku 0x0000 Primitki Arhiv originalu za 30 grudnya 2013 Procitovano 30 grudnya 2013 Div takozhPosilannyaST AN5833 software techniques for improving EMC performance 9 chervnya 2011 u Wayback Machine angl Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi