Watchdog для паразита завдання (ПОС)

S

seyyah

Guest
Я чув, що наглядова функція використовується для вирішення проблеми паразита ПОС.Коли паразит впливає на ПІК, вона wents зійшли з рейок і не працює як хотілося.Щоб вирішити цю проблему, я думаю, сторожовий скидає ПІК періодично і є дещо зробити, коли скидання відбувається з охорони правопорядку.
Цікаво, як застосовується цей метод?

 
Сторожовий таймер (WDT) є reseted програми.Вам необхідно додати спеціальну команду всюди на ваш код, який скидання таймера весь час.Коли процесор wents зійшли з рейок, сторожовий НЕ reseted програми протягом деякого періоду часу, а потім приймає переповнення і робить скидання ПОС.Таким чином, коли програма працює правильно, сторожовий не збирається його переповнення (як це reseted весь час) і не є скидання процесора.

Ви можете відключити Watchdog, коли ви вашу програму ПІК - це підходящий для налагодження.Як правило, в першу чергу вам написати програму і протестувати її до кінця без WDT, і коли ви впевнені, що всі програми працюють нормально, то ви увімкніть WDT і зробити остаточні випробування без перерви, викликаного-WDT.

 
Насправді не мають рації,
Я роблю Varius пристрої ПІК, а також у віддалених програм використовувати зовнішні Watchdog (з 74HC123).
Я помітив, що внутрішні Watchdog ПІК не завжди працюють, а також скидання не коли-небудь вирішити цю проблему, esternal Watchdog, що перемикач живлення більш впевнені рішення

 
ОК, але як ми знаємо, де програма залишається до своєї постраждалим.Коли відбувається скидання вона повертає самого початку, але він повинен стрибати, де вона знову наліво.

 
Здравствуйте,
Watchdog генерує пристрій RESET так що повернуся на 0x0000.
Ви не можете піти за останнім адресою, тому що програма лічильника ніде в пам'ять програми.І процесор не знаю, якщо остання адреса був хороший адресу.
Сторожовий дуже корисна, коли програма йти у нескінченному циклі.

CD

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />
 
Привіт seyyah,

немає жодних шансів дізнатися, чому wtachdog минуло і де він зробив перевстановити програму.

Іноді це відбувається, наприклад, коли "глюки" також називають EMV з "зовнішнім світом" Нехай ваша програма сходити з розуму, і єдиний шанс позбутися від цієї ситуації шляхом скидання в сторожовий таймер.

Thats основною причиною більшості prgrammers мікроконтроллер використання таймерів, щоб їх програмне забезпечення більш надійним, ніж вони могли вчинити інакше.

сподіваюся, що це допомагає

 
Я хочу для сайтів про microcontrller перемикача, як "влада на скидання, сторожовий скидання, glatch відпочинкуДодано через 6 секунд:Я хочу для сайтів про microcontrller перемикача, як "влада на скидання, сторожовий скидання, glatch відпочинку

 

Welcome to EDABoard.com

Sponsor

Back
Top