看門狗(監控晶片)

看門狗(監控晶片)

在由單片機構成的微型計算機系統中,由於單片機的工作常常會受到來自外界電磁場的干擾,造成各種暫存器和記憶體的數據混亂,會導致程式指針錯誤,不在程式區,取出錯誤的程式指令等,都會陷入死循環,程式的正常運行被打斷,由單片機控制的系統無法繼續正常工作,會造成整個系統的陷入停滯狀態,發生不可預料的後果。

看門狗就是定期的查看晶片內部的情況,一旦發生錯誤就向晶片發出重啟信號的電路。看門狗命令在程式的中斷中擁有最高的優先權。

基本介紹

套用,基本原理,硬體看門狗,

套用

看門狗電路的套用,使單片機可以在無人狀態下實現連續工作,其工作原理是:看門狗晶片和單片機的一個I/O引腳相連,該I/O引腳通過程式控制它定時地往看門狗的這個引腳上送入高電平(或低電平),這一程式語句是分散地放在單片機其他控制語句中間的,一旦單片機由於干擾造成程式跑飛後而陷入某一程式段進入死循環狀態時,寫看門狗引腳的程式便不能被執行,這個時候,看門狗電路就會由於得不到單片機送來的信號,便在它和單片機復位引腳相連的引腳上送出一個復位信號,使單片機發生復位。即程式從程式存儲器的起始位置開始執行,這樣便實現了單片機的自動復位。

基本原理

看門狗,又叫 watchdog timer,是一個定時器電路,一般有一個輸入,叫餵狗(kicking the dog or service the dog),一個輸出到MCU的RST端,MCU正常工作的時候,每隔一段時間輸出一個信號到餵狗端,給 WDT 清零,如果超過規定的時間不餵狗,(一般在程式跑飛時),WDT 定時超過,就會給出一個復位信號到MCU,使MCU復位. 防止MCU當機. 看門狗的作用就是防止程式發生死循環,或者說程式跑飛。
工作原理:在系統運行以後也就啟動了看門狗的計數器,看門狗就開始自動計數,如果到了一定的時間還不去清看門狗,那么看門狗計數器就會溢出從而引起看門狗中斷,造成系統復位,所以在使用有看門狗的晶片時要注意清看門狗。

硬體看門狗

硬體看門狗是利用了一個定時器,來監控主程式的運行,也就是說在主程式的運行過程中,我們要在定時時間到之前對定時器進行復位。如果出現死循環,或者說PC指針不能回來,那么定時時間到後就會使單片機復位。常用的WDT晶片如MAX813,5045,IMP 813等。

相關詞條

熱門詞條

聯絡我們