色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

看門狗提高系統可靠性—如何選擇正確的器件

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-05-08 11:29 ? 次閱讀

看門狗計時器用于監視和最小化代碼執行錯誤。內部看門狗定時器容易受到代碼執行問題的影響,使得外部看門狗電路在防止系統鎖定方面非常寶貴。

本文檔有助于為不同類型的應用選擇正確的看門狗/監控產品時間,以及如何在沒有軟件代碼的情況下應用電路。

以前使用專用硬件實現的許多電路功能現在都在軟件中實現,部分原因是當今低成本微處理器(μP)的廣泛選擇。雖然軟件通常是解決問題的成本最低、最靈活的方法,但它迫使設計人員采取額外措施來確保系統可靠性。雖然沒有代碼錯誤的程序,但仔細的測試可以將錯誤數量減少到每 1000 行代碼 10 到 10 個。因此,設計人員必須期望在具有 000,<> 行代碼的典型控制軟件程序中至少出現 <> 個代碼錯誤。

導致系統崩潰的桌面應用程序軟件錯誤并不嚴重,因為用戶可以重新啟動系統,而只有輕微的數據丟失。但是,對于工業控制軟件,系統必須能夠在沒有人為干預的情況下從代碼錯誤中恢復。此功能對于兩個主要類別至關重要:具有高可用性的系統,例如服務器、電話系統和生產線;以及必須高度可靠的系統,因為碰撞可能導致受傷,例如汽車、醫療器械、工業控制、機器人和自動門。即使這些標準都不適用,也最好在沒有用戶干預(按復位或電源循環)的情況下進行系統崩潰/恢復。如果設備在沒有人為干預的情況下從錯誤中恢復,則此設備的感知質量良好,因為用戶不知道設備內部出了問題。實現這種改進的系統可靠性的一種簡單有效的方法是使用看門狗。

看門狗

監視器是必須在監視器超時期限內清除的計數器。如果未進行清除,監視器將生成重置以導致系統重新啟動或創建不可屏蔽中斷 (NMI),從而導致程序分支進入故障恢復子例程。大多數看門狗都是邊緣觸發的。因此,看門狗輸入 (WDI) 上的上升沿或下降沿將清除計數器。WDI 引腳連接到處理器 I/O 引腳,該引腳由軟件切換(圖 1)。

wKgaomRYcK6AOybeAAAUaxjuhWs034.png

圖1.微處理器通過WDI引腳上的脈沖清除看門狗定時器,以防止復位。

清除看門狗計數器的命令必須發生在主程序循環中(圖2)。如果未清除監視程序,則進行重置,軟件分支到地址 0000(啟動例程)。計算執行主循環所需的時間通常很困難,因為可能會調用許多子例程,具體取決于系統的輸入。因此,設計人員通常選擇比最長測量或計算的環路時間長得多的看門狗超時。

wKgaomRYbISARHNCAAAcj5b0Gm4235.gif

圖2.該圖顯示了在主循環中生成WDI信號的典型程序流程。

圖3顯示了正常操作時的看門狗和復位信號(看門狗在超時期限內清除)。在圖4中,看門狗計數器達到超時后生成復位。行業標準看門狗電路的超時范圍為100ms至2s,盡管有可調和定制的看門狗覆蓋更寬的范圍(30ms至分鐘)。如果主環路的執行時間對于看門狗來說太長,設計人員可以在主環路的不同部分實現多個看門狗切換命令,或使用超時更長的設備。

wKgZomRYcLyABaDxAAAMqq9-GJQ976.png

圖3.如果WDI引腳始終在看門狗超時內切換,則不會生成復位。

wKgZomRYbIeAEHZdAAAO7u_8Nrc891.gif

圖4.一旦看門狗計數器達到超時值,就會生成復位。

防止系統卡在寄生環路中的一種技術是在主環路開始時將相關I/O引腳設置為高電平,并在主環路的另一部分將其設置為低電平。如果軟件在主環路開始時卡在寄生環路中,則看門狗超時,系統恢復,因為WDI保持高電平(圖5)。如果使用低-高-低脈沖(如圖2所示),看門狗將被清除,但系統將保持卡住狀態。對于具有需要監視的多個任務的程序,可能需要更復雜的方案。每個任務設置一個標志,只有在設置了所有標志時,才會切換監視器。所有任務的持續時間必須短于監視器超時期限。與實際程序相比,圖 2 和圖 5 可能看起來很簡單,但它們說明了相關概念。還應監視更復雜的系統中的其他潛在問題,例如內存泄漏和堆棧溢出。這超出了本文的范圍,但通常通過使用合適的設計過程、執行仔細的代碼審查和使用專門的軟件工具來完成。

wKgaomRYbImASBStAAAchQKY1Iw901.gif

圖5.改進的程序流程具有兩個獨立的看門狗切換命令,這些命令在 WDI 引腳上生成上升沿和下降沿信號。這可以防止程序卡在寄生循環中。

內部與外部看門狗

許多μP具有集成的可編程看門狗,可在軟件控制下禁用。內部看門狗容易出現代碼錯誤,因此不能提供與獨立外部看門狗相同的保護。對于安全關鍵型應用(即自動門、醫療設備、機器人),內部看門狗是不可接受的。監管機構要求使用單獨的外部監管機構。因此,最好使用外部看門狗來降低關鍵系統故障的風險。

簡單的看門狗加復位

由于看門狗超時通常會復位系統,因此大多數看門狗都集成了μP復位功能,該復位器還監視處理器電源電壓。復位由看門狗或欠壓條件激活。圖823所示的MAX825-MAX6系列結合了這兩種功能,提供標準復位電壓、一個標稱看門狗、一個復位超時,電流消耗僅為6μA。這些器件采用超小型SC70封裝。

wKgZomRYbIuAETmCAAAYQfe2FOs242.gif

圖6.MAX823-MAX825系列集成了兩種常用功能:看門狗和復位。

工廠預設看門狗系列

MAX6316-MAX6322系列提供26路工廠預設復位電壓、1路標稱看門狗和<>路標稱復位超時以及<>種輸出配置(見表<>)。

應用 家庭 電壓監控 看門狗超時(分鐘) 復位超時(分鐘) 特殊功能
簡單加復位 MAX823/
MAX824
工廠預設 2.5V、3.0V、3.3V 或 5V 1.12 140毫秒 SOT23 或 SC70 封裝
定制 MAX6316-
MAX6322
工廠預設,步長為 100mV 2.5V 至 5V 4.3毫秒, 71毫秒, 1.12秒, 17.9秒 1毫秒, 20毫秒, 140毫秒, 1.12秒 推挽式、漏極開路或雙向輸出
電容可調 MAX6746-
MAX6753
出廠預設,或通過分壓器調節 1.575V 至 5V 700ms 至 70s,兩個范圍,100pF 至 100nF 電容器 預設,或電容0.5ms至5s SOT23-8,最小/最大窗口選項
MAX6301-
MAX6304
SO 或 DIP 封裝
長啟動,引腳可選 MAX6369-
MAX6374
雙工廠預設 1.8V、2.5V、3.0V、3.3V 或 5.0V 30ms 至 60s ;200ms 至 60s 首次邊緣激活 僅看門狗 雙模式、引腳可編程啟動延遲
多電源 MAX6369-
MAX6360
雙固定1.8V、2.5V、3.0V、3.3V、5V;或雙 固定加一個可調 1.6s 正常 100毫秒 手動復位、電源失效比較器、雙復位、 復位加復位輸出
MAX6721-
MAX6767
25.6秒啟動
窗口 MAX6323/
MAX6324
雙路模式
工廠預設 2.5V、3V、3.3V 或 5V 1.5毫秒至719毫秒(最小值);10ms 至 1.3s(最大值)窗口 100毫秒 八個工廠修剪選項;僅在定義的窗口內接受超時復位脈沖

電容可調看門狗

如果應用需要靈活的看門狗超時,設計人員可以使用可調電路。MAX6746-MAX6753系列提供工廠預設或分壓器可編程復位電壓,以及看門狗和復位超時的外部電容調整。圖7顯示了一個典型的工作電路,其中:

復位電壓由分壓器R1/R2確定,

復位超時由電容決定,以設置復位超時(C.SRT),和

看門狗超時由電容器設置,以設置看門狗超時(C斯威特).

wKgaomRYbIyACcLcAAAaAsjk3dU571.gif

圖7.圖中給出了電容可調看門狗系列MAX6346-MAX6353的典型應用電路。

圖 8 顯示了 C 的看門狗超時范圍斯威特值從 100pF 到 100nF。憑借如此廣泛的看門狗超時范圍,設計人員可以為任何應用提供解決方案。MAX6301-MAX6304系列與MAX6746-MAX6753系列具有基本相同的特性,但提供SO和DIP封裝。

wKgZomRYbI6AfT6vAAAitjK_iC8941.gif

圖8.此圖顯示了各種可用的看門狗超時。

引腳可選看門狗,具有更長的啟動/超時

如果啟動例程很長(參見圖 2),則需要具有兩種不同超時的看門狗:較長的初始超時和較短的正常操作超時。MAX6369-MAX6374系列具有引腳可編程的啟動延遲,可選擇200ms至60s,看門狗超時范圍為30ms至60s。某些版本提供看門狗的首次邊緣激活,為更長的啟動例程提供解決方案。對于這些芯片,看門狗在啟動期間被禁用,并由μP相關I/O引腳的第一個邊沿激活。

具有多個電源電壓的看門狗

對于雙電源系統,MAX6358-MAX6360系列可以 監視兩個標準電壓,并提供具有長啟動和正常超時的看門狗。對于具有三路電源電壓或同時需要高電平有效和低電平有效復位功能的系統,設計人員可以使用MAX6721-MAX6729系列。這些器件具有雙模式看門狗,具有較長的啟動時間以及正常的超時。它們可監測兩個標準電源電壓(MAX6721-MAX6722)或兩個標準電源電壓加第三個可調電源電壓(MAX6723-MAX6724)。這些器件提供手動復位輸入、電源失效比較器、雙復位輸出以及復位和/復位輸出。

具有超高可靠性的窗口看門狗

為實現超高可靠性,設計人員可以使用MAX6323/MAX6324窗口看門狗。對于這些器件,看門狗的脈沖清除必須在明確指定的時間窗口內發生。有效脈沖可能最早在最后一個脈沖后1.5ms到達,也可能在最后一個脈沖后10ms到達(有關其他范圍,請參見表1)。利用MAX6323/MAX6324,系統從寄生環路中恢復,如果清除看門狗命令在環路內,可以產生快速脈沖序列。這些脈沖將清除正常的看門狗,并且不會產生復位。使用窗口看門狗可以避免這種情況,因為它們需要看門狗脈沖之間的最小延遲。這些器件的典型應用是防抱死制動系統或其他汽車電路、高安全要求的工業和醫療應用,或系統可用性至關重要的應用。

結論

由于每個軟件程序都有代碼錯誤,設計人員必須確保系統不會鎖定。噪聲和EMI也會影響系統中的數據,并導致不可預測的系統行為。看門狗是提高系統可靠性的一種簡單、廉價的方法。外部看門狗可防止系統卡住,并在看門狗超時期限內未切換WDI時復位μP。由于當今的看門狗種類繁多,設計人員一定會找到符合器件要求的器件。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電源
    +關注

    關注

    184

    文章

    17735

    瀏覽量

    250485
  • emi
    emi
    +關注

    關注

    53

    文章

    3591

    瀏覽量

    127748
  • 微處理器
    +關注

    關注

    11

    文章

    2264

    瀏覽量

    82495
收藏 人收藏

    評論

    相關推薦

    硬件和軟件看門狗的異同

    說到提高系統可靠性,剛入門的工程師都知道,增加一個看門狗是重要的手段。看門狗又分軟件看門狗和硬
    的頭像 發表于 04-03 18:13 ?4593次閱讀

    如何利用看門狗電路改善系統可靠性

    復位操作。使系統恢復正常的工作狀態,即在程序沒有正常運行期間,如期復位看門狗以保證所選擇的定時溢出歸零,使處理器重新啟動。看門狗電路的定時時間長短可由具體應用程序的循環周期決定,通常比
    發表于 02-26 07:30

    利用看門狗改善系統可靠性―如何正確選擇器件

    本文主要講述的是利用看門狗改善系統可靠性―如何正確選擇器件
    發表于 04-23 08:46 ?10次下載

    利用看門狗改善系統可靠性―如何正確選擇器件

    本文主要講述的是利用看門狗改善系統可靠性―如何正確選擇器件
    發表于 04-26 16:27 ?12次下載

    利用看門狗改善系統可靠性

    利用看門狗改善系統可靠性
    發表于 04-27 10:34 ?22次下載
    利用<b class='flag-5'>看門狗</b>改善<b class='flag-5'>系統</b><b class='flag-5'>可靠性</b>

    單片機應用中看門狗技術

    分析研究了單片機應用系統中軟件看門狗、單雙時限和強制復位 看門狗 等幾種常見的看門狗技術及具體的實現方法, 從提高看門狗工作
    發表于 06-03 16:49 ?318次下載
    單片機應用中<b class='flag-5'>看門狗</b>技術

    利用看門狗提高系統可靠性

    看門狗是一個計數器,它需要在一定的看門狗延時周期內被清零,如果沒有清零動作,看門狗電路將產生一個復位信號使系統重新啟動或建立一個非屏蔽終端、執行故障恢復子程序。
    發表于 03-07 16:03 ?35次下載
    利用<b class='flag-5'>看門狗</b><b class='flag-5'>提高</b><b class='flag-5'>系統</b><b class='flag-5'>可靠性</b>

    基于CPLD的系統硬件看門狗設計

    本設計的最初思路來源:實現高可靠性數字伺服控制器軟、硬件看門狗的雙冗余設計要求,目前缺少軍品級國產化硬件看門狗器件,在滿足系統要求的情況下減
    發表于 05-03 09:18 ?6330次閱讀
    基于CPLD的<b class='flag-5'>系統</b>硬件<b class='flag-5'>看門狗</b>設計

    什么是stm32看門狗?獨立看門狗和窗口看門狗工作原理解析

    stm32有兩個看門狗,獨立看門狗和窗口看門狗,其實兩者的功能是類似的,只是喂狗的限制時間不同。 獨立看門狗
    的頭像 發表于 11-06 11:48 ?2.8w次閱讀
    什么是stm32<b class='flag-5'>看門狗</b>?獨立<b class='flag-5'>看門狗</b>和窗口<b class='flag-5'>看門狗</b>工作原理解析

    STM32看門狗配置(獨立看門狗IWDG和窗口看門狗WWDG)

    stm32自帶兩個看門狗模塊,獨立看門狗IWDG和窗口看門狗WWDG。看門狗主要作用是可用來檢測和解決由軟件錯誤引起的故障;當計數器達到給定的超時值時,觸發一個中斷(僅適用于窗口型
    發表于 11-09 17:17 ?8454次閱讀
    STM32<b class='flag-5'>看門狗</b>配置(獨立<b class='flag-5'>看門狗</b>IWDG和窗口<b class='flag-5'>看門狗</b>WWDG)

    uC/OS-II 系統的多任務看門狗設計

    在嵌入式系統中為提高微型機系統可靠性和安全, 常用的方法就是使用看門狗
    發表于 11-30 06:39 ?733次閱讀

    STM32中的獨立看門狗和窗口看門狗

    和窗口看門狗。 獨立看門狗:使用的是外部時鐘,即使主頻不工作了,看門狗也能正常工作。只要在到達喂狗時間的上限前喂狗即表示程序是正常的,這點和窗口看門狗是有區別的。另外獨立
    的頭像 發表于 12-22 16:58 ?2163次閱讀

    窗口看門狗增強了μP監控器

    看門狗定時器提高了基于微處理器的系統可靠性。引腳可選的看門狗定時器允許看門狗超時周期可調,從而
    的頭像 發表于 05-08 11:23 ?1213次閱讀
    窗口<b class='flag-5'>看門狗</b>增強了μP監控器

    看門狗芯片具有哪些功能?

    看門狗芯片可以通過多種方式來保證系統的穩定性和安全,從而提高系統可靠性和可用
    的頭像 發表于 07-05 14:37 ?1977次閱讀

    安利給工程師!看門狗相關知識

    適當的參數來確保系統在正常運行和故障場景下都能自動恢復。? ▼ 看門狗簡介 ▼ 看門狗(Watch Dog Timer,WDT) ——是一種監控電路,主要應用于嵌入式系統,目的是為了
    的頭像 發表于 12-31 14:29 ?91次閱讀
    安利給工程師!<b class='flag-5'>看門狗</b>相關知識
    主站蜘蛛池模板: 一二三四视频免费社区5| 1a级毛片免费观看| 边做边爱播放3免费观看| 91精选国产| xxxx69动漫| 中文字幕一区二区三区在线观看 | 伊人伊人影院| 欧洲最大无人区免费高清完整版| 国产精品第3页| 一区二区三区无码高清视频 | 三级全黄的视频| 小伙无套内射老女人| 一本一本之道高清在线观看| 3D动漫网站HOXXXxes| 成年AV动漫| 国语自产二区高清国语自产拍| 久久视频这里只精品99热在线| 欧美乱妇日本无乱码特黄大片| 婷婷午夜影院| 伊人激情综合网| 啊灬啊别停灬用力啊在线观看视频 | 精品爽爽久久久久久蜜臀| 国产精品久久精品视| 回复术士人生重启在线观看| 蜜桃成熟时2在线| 首页 国产 亚洲 中文字幕| 亚洲视频中文| japanese色系free日本| 国产内射AV徐夜夜| 国产人妻人伦精品熟女麻豆 | 99久久无码热高清精品| 国产AV精品白浆一区二| 精品久久久久中文字幕日本| 欧美A级肉欲大片XXX| 欧美性喷潮xxxx| 亚洲电影第1页| 在线播放免费人成毛片视频| 99国产精品白浆在线观看免费| 97精品在线| 床伴在线观看免费高清完整泰剧第四集| 国产精品欧美亚洲|