看門狗定時器提高了基于微控制器的系統的可靠性。但是,它們并非萬無一失。在本設計解決方案中,我們回顧了看門狗定時器電路的功能和操作,探討了它們的局限性,并提出了一系列有助于克服這些缺點的看門狗IC。
介紹
你在半夜醒來時聽到你忠誠的狗山姆大聲吠叫的聲音。你躺在那里聽了一會兒,然后得出通常的結論,他很可能被一只隨機的野生動物在夜間徘徊時穿過你后院的噪音打擾了。事實上,幾分鐘后,吠叫停止了,當你再次開始漂移時,你會感到安慰。突然間,你猛地驚醒——狗停止吠叫是因為他又睡著了,還是,也許,他被入侵者噤聲了?最終,你的好奇心會變得更好,當你下樓時,你會責備自己看了太多犯罪驚悚片。在確保自己一切都井井有條之后,你溜回被子里,繼續前往點頭之地的旅行。看門狗非常適合安全,但雖然狗的吠叫可以讓人放心,但它也可能令人擔憂,這意味著您偶爾需要進行手動檢查。
在監測異常活動時,微處理器看門狗電路,如它們的犬類等效電路,是可靠和值得信賴的,但與我們的四足朋友不同,它并不智能。隨著微控制器進入日益多樣化的應用范圍,必須重新評估曾經被認為是微不足道(在某種程度上被認為是理所當然)的看門狗電路的性能。在此設計解決方案中,我們快速回顧了看門狗定時器電路的功能和操作。在介紹看門狗定時器IC系列之前,我們將討論它們的局限性及其對某些應用的嚴重影響,該系列提供故障保護以解決這些缺點,同時還具有其他一些好處。
看門狗定時器
執行關鍵或安全相關功能的微型設備需要高水平的監督,以確保能夠正確檢測和糾正故障。關鍵功能可以定義為不能容忍停機時間的功能,并且(在許多情況下)維修成本很高的功能。這些功能幾乎存在于微型市場的每個細分市場中:患者監控系統、過程控制工廠和與安全相關的汽車應用,僅舉幾例。微型器件經常受到電源瞬變、電磁干擾 (EMI) 和靜電放電 (ESD) 的影響。這些可能導致它執行錯誤的指令。為了防止這種情況,看門狗定時器是一個有用的外圍設備,可以幫助捕獲和重置已經“失控”的微型。看門狗定時器是一個簡單的倒數定時器,用于在指定的時間間隔后重置微。在正常運行的系統中,軟件將定期重新啟動看門狗定時器。重新啟動后,看門狗開始計時另一個預定間隔。如果微處理器運行正常,軟件將在超時之前重新啟動看門狗定時器。如果看門狗定時器超時,它將重置微型。如果系統軟件設計正確且沒有硬件故障,則重置將使系統進入已知良好狀態并再次開始正常運行。
操作說明
圖2顯示了一個簡單的看門狗電路布置。微型器件被編程為以指定的時間間隔向看門狗定時器IC發送脈沖。如果看門狗定時器輸入 (WDI) 在該時間內未切換,則會向微信號發送脈沖,警告發生故障。警告信號可以是復位到微,也可以是饋送到微的不可屏蔽中斷(NMI)端口的窄脈沖。故障可能是由代碼執行錯誤或產生WDI脈沖的定時電路中的錯誤引起的。
圖2.典型的看門狗定時器電路。
這種安排的簡單時序圖如下圖 3 所示。
圖3.如果 WDI 未在監視器窗口中切換,則 WDO 將切換
一些看門狗定時器不僅在WDI切換太晚時,而且在切換太快時警告微型,從而提供額外的安全性。上時間間隔和下時間間隔之間的差異稱為“看門狗窗口”。當微執行例程時,它通常會在代碼中的某個點設置一個標志。在預設的時間間隔內,它響應中斷服務例程(ISR),該例程記錄是否已設置看門狗標志,如果是,則向WDI發送脈沖。如果沒有,則假定微型已掛斷;也許執行一個無限循環。微觀故障也可能意味著 ISR 執行得太頻繁。
不錯?好
無論看門狗定時器的功能如何,都存在無法通過復位來糾正的某些故障。例如,看門狗定時器無法防止或檢測損壞的數據存儲器。除非損壞的數據影響程序流,否則不會發生監視器超時。此外,應該注意的是,看門狗定時器無法立即檢測到故障。根據定義,監視程序計時器必須達到其超時間隔的末尾,然后才能重置處理器。顯然,在時間關鍵型應用中,例如連續血糖監測儀或胰島素泵,不能容忍延遲,看門狗定時器電路必須具有超控功能,如果微被困在無限循環中或開始執行損壞的數據,可以立即激活該功能。
拴著皮帶的看門狗
MAX16152和MAX16153(圖4)通過提供手動復位(MR)輸入,允許外部按鈕或邏輯信號啟動復位脈沖,從而解決這些問題。RST和WDO作為漏極開路輸出提供。
圖4.MAX16152/MAX16153的功能框圖
這些IC的另一個優點是,它們還可以用作超低電流(典型值為400nA)監控電路,以監控單個系統電源電壓。每當 V抄送電源電壓大于最小工作電壓,但小于復位門限。電源電壓升至復位門限以上后,復位輸出在復位超時周期內保持置位狀態,然后取消置位。復位電壓門限范圍為 1.50V 至 5.0V,增量約為 100mV。MAX16152采用纖巧的0.86mm x 1.27mm 6焊球WLP,MAX16153采用6引腳SOT23封裝。
對于不需要手動復位的不太重要的應用(例如個人計算設備),另外兩個系列型號MAX16154 (6焊球WLP)和MAX16155 (6引腳SOT23)提供了一個邏輯輸入(WD_EN)引腳,允許在系統微控制器處于“睡眠”模式或未執行代碼時禁用看門狗功能。這可用于防止看門狗IC在這些時間內不必要地向微控制器發送中斷(即喚醒)。
總結
在本設計解決方案中,我們回顧了看門狗定時器電路的功能和操作,并探討了它們的局限性。存儲器錯誤和無限循環是看門狗定時器無法始終檢測和復位的兩個微控制器錯誤。對于無法接受的應用,使用可手動復位的看門狗定時器非常重要。我們推出了一系列提供此選項的毫微功耗看門狗定時器IC,以及用作電源電壓監控器的額外優勢。極低的電流消耗和極小的封裝尺寸使這些IC非常適合多種電池供電應用,包括便攜式計算、計量和醫療可穿戴設備。
審核編輯:郭婷
-
微控制器
+關注
關注
48文章
7542瀏覽量
151316 -
emi
+關注
關注
53文章
3587瀏覽量
127606 -
定時器
+關注
關注
23文章
3246瀏覽量
114719
發布評論請先 登錄
相關推薦
評論