看門狗定時器
單片機的組成部分
看門狗定時器(WDT,Watch Dog Timer)是單片機的一個組成部分,它實際上是一個計數器,一般給看門狗一個數字,程序開始運行后看門狗開始倒計數。如果程序運行正常,過一段時間CPU應發出指令讓看門狗複位,重新開始倒計數。如果看門狗減到0就認為程序沒有正常工作,強制整個系統複位。
WDT框圖
在正常操作期間,一次WDT超時溢出將產生一次器件複位。當器件處於休眠狀態時,一次WDT超時溢出將喚醒器件,使其繼續正常操作(即稱作WDT 喚醒)。對WDTE 設置位清零可以永久性地關閉WDT。
後分頻器分配完全是由軟體控制,即它可在程序執行期間隨時更改。
為避免發生不可預測的器件複位,當從Timer0 預分頻器的分配改為WDT 後分頻器的分配時,必須執行下列指令序列。即使WDT 被禁止,也要執行這個指令序列。
看門狗定時器
大多數看門狗定時器IC產生一個單一的,有限的輸出脈衝持續時間當看門狗超時。這適用於觸發複位或中斷微處理器,但有些應用需要輸出(故障指示燈)的鎖存器。
考慮到安全性問題,汽車電子系統需要監控電路監測故障容限或安全性。看門狗定時器可理想滿足這類需求,通過對微控制器正常工作條件下產生的周期脈衝進行檢測,偵測電路或IC的失效狀態,一旦發生故障可立即切換到備份/冗餘系統。
圖1
一個簡單的電路(圖1)提供了響應的輸入脈衝流損失鎖存故障指示。在μP-supervisor/watchdog集成電路(MAX*9)的基礎上,該電路用於監測風扇(在風扇的轉速輸出計算),振蕩電路,或一個合適的微處理器軟體執行。
在上電期間,低電平有效複位仍然很低,直到VCC的穩定和複位超時時間到期。電容器C通過R,直到FET的柵極電壓達到閾值(電壓VTH),它開啟了場效應管,使鎖存能力。為了防止誤觸發,你應該設置RC延遲的時間遠遠超過了複位超時。
WDI輸入(引腳6)必須按切換電容器CSWT設立最低速率。如果這沒有發生,低電平有效複位變低,在LED指示燈,在連接和低拉複位,從而鎖定低電平複位。該電路仍然有效,直到你循環VCC或推開關在此條件。要麼關閉FET的行動,並允許重置變高。
為了監測風扇開漏測速信號,從世界發展指標10kΩ的連接到VCC(引腳8)上拉電阻器。由於風扇需要一些時間來旋轉起來,看門狗電路需要為一個短暫的延遲時間間隔停用。您可以通過將本延遲電容(C2)從對地複位。請注意,此延遲必須小於上述RC延遲,或低電平有效複位鎖存過早會較短。
對於一個風扇監控,對CSWT值設置最大轉速脈衝周期根據公式5.06×106 × CSWT,其中在幾秒鐘內CSWT。如果轉速低於這個閾值時,低電平有效複位輸出低和插銷。