精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

看門狗工作原理和電路設計

哈哈hfgfdf ? 來源:嵌入式學習資料 ? 作者:嵌入式學習資料 ? 2023-02-09 01:21 ? 次閱讀

目錄: 1.看門狗是什么? 2.硬件和軟件看門狗 3.硬件看門狗芯片電路 1.看門狗是什么?

看門狗,又叫watchdog timer,是一個定時器電路,一般有一個輸入,叫喂狗(kicking the dog/service the dog),一個輸出到MCURST端。

MCU正常工作的時候,每隔一段時間輸出一個信號到喂狗端,給 WDT清零,如果超過規定的時間不喂狗(一般在程序跑飛時),WDT定時超過,就會給出一個復位信號到MCU,使MCU復位,防止MCU死機。看門狗的作用就是防止程序發生死循環,或者說程序跑飛。

2.硬件和軟件看門狗

硬件看門狗

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

軟件看門狗

而在某些情況下,也會采用純軟件的方法來設置看門狗,如在單片機系統中,利用閑置的定時器/計數器就可以設計一個軟件看門狗。具體實現步驟如下:

首先,在初始化程序中設置定時器/計數器的方式以控制寄存器(TMOD) 和定時時間的初值,并且打開中斷。

然后,根據定時器的時間,在主程序中按一定的時間間隔插入復位定時器的指令(喂狗), 兩條喂狗指令之間的時間間隔可以根據系統時鐘與指令周期計算出來,而且該時間周期應該小于定時器的定時時間。

最后,在定時器的中斷服務程序中,設置一條無條件轉移指令,將程序計數器PC轉移到初始化程序的入口。

軟件看門狗的優點是無需額外的硬件支持,但當系統存在嚴重的錯誤時(例如:中斷服務出錯),則有可能導致軟件看門狗失效。

3.硬件看門狗芯片電路

看門狗芯片與MCU的連接關系如下:其基本的原理就是MCU要在固定的時間內通過IO翻轉去控制看門狗芯片的WDI引腳,否則看門狗芯片就會將WDO拉低,進而使CPU復位。

151664b8-a7d5-11ed-92c9-dac502259ad0.png

以SP706為例,看門狗芯片的引腳定義和功能描述如下圖: (來自CSDN:heat.huang)

1538e3c6-a7d5-11ed-92c9-dac502259ad0.png

這個MR腳是手動復位,挺有用的,原理圖設計時注意下

154d548c-a7d5-11ed-92c9-dac502259ad0.png

當J2接上跳線帽時,開啟看門狗。反之,看門狗關閉。 芯片參數比較少,關注下最短喂狗時間Twd 即可:

155fa48e-a7d5-11ed-92c9-dac502259ad0.png

-- End--

審核編輯黃宇

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

    關注

    172

    文章

    5846

    瀏覽量

    171906
  • mcu
    mcu
    +關注

    關注

    146

    文章

    16989

    瀏覽量

    350306
  • 看門狗
    +關注

    關注

    10

    文章

    559

    瀏覽量

    70745
  • 定時器
    +關注

    關注

    23

    文章

    3237

    瀏覽量

    114467
收藏 人收藏

    評論

    相關推薦

    看門狗工作原理

    看門狗是不是分硬件和軟件,工作原理是什么?
    發表于 04-12 15:41

    看門狗工作原理簡介

    沒有看門狗,程序掛掉,可能需要去給MCU下電,重新上電才能繼續工作,由此可見,看門狗在一個系統中的地位是舉足輕重的。操作很簡單,在重裝值減到0之前,把寄存器值重裝一下即可,讓寄存器值始終大于0;1、
    發表于 07-30 07:26

    經典看門狗電路設計

    所謂看門狗電路是計算機技術中監視定時器的俗稱。其主要功能有:運行監控。電壓監控。本文介紹一種工作方式新穎的看門狗電路。它可以直接用于MCS-
    發表于 10-21 01:27 ?135次下載

    看門狗電路的分析

    根據看門狗電路的原理,設計出簡單適用、性能可靠的1TrL型看門狗電路以及價格低廉、性能可靠的微功耗CMOS型看門狗
    發表于 04-13 08:54 ?135次下載

    看門狗電路

    基于At89c51單片機的看門狗電路圖。所謂看門狗電路是計算機技術中
    發表于 10-21 01:29 ?1541次閱讀
    <b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>

    X25045 看門狗電路芯片的電路設計

    X25045 看門狗電路芯片的電路設計 看門狗(Watchdog)電路是嵌入式系統需要的抗干擾措施之一。本文用X25045芯片設計了一種新
    發表于 10-21 01:35 ?3868次閱讀
    X25045 <b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>芯片的<b class='flag-5'>電路設計</b>

    什么是看門狗電路

    看門狗電路 看門狗電路一般有軟件看門狗和硬件看門狗兩種。軟件
    發表于 10-21 01:40 ?8119次閱讀

    復位及看門狗電路

    復位及看門狗電路 復位及看門
    發表于 08-09 21:58 ?3469次閱讀
    復位及<b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>

    看門狗電路的探討

    根據看門狗電路的原理,設計出簡單適用、性能可靠的1TrL型看門狗電路以及價格低廉、性能可靠的微功耗CMOS型看門狗
    發表于 05-04 15:51 ?155次下載
    <b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>的探討

    看門狗定時器的設計、工作原理看門狗定時器的操作

    看門狗定時器(WDT,Watch Dog Timer)是單片機的一個組成部分,它實際上是一個計數器,一般給看門狗一個數字,程序開始運行后看門狗開始倒計數。如果程序運行正常,過一段時間CPU應發出指令讓
    發表于 05-23 09:14 ?7632次閱讀
    <b class='flag-5'>看門狗</b>定時器的設計、<b class='flag-5'>工作原理</b>及<b class='flag-5'>看門狗</b>定時器的操作

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

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

    看門狗芯片工作原理

    一、看門狗原理 在產品化的嵌入式系統中,為了使系統在異常情況下能自動復位,一般都需要引入看門狗看門狗其實就是一個可以在一定時間內被復位的計數器。當看門狗啟動后,計數器開始自動計數,
    的頭像 發表于 08-09 23:48 ?1.4w次閱讀

    STM32:獨立看門狗、窗口看門狗的配置

    STM32單片機的看門狗有獨立看門狗和窗口看門狗之分,這兩者的工作原理卻完全不同。
    發表于 02-08 16:15 ?18次下載
    STM32:獨立<b class='flag-5'>看門狗</b>、窗口<b class='flag-5'>看門狗</b>的配置

    單片機看門狗工作原理

    剛學習單片機的萌新都聽說過單片機看門狗,但是對于其工作原理并不是很清楚,今天這篇文章將為大家介紹單片機看門狗工作原理,一起來了解一下吧!
    的頭像 發表于 10-12 13:46 ?6204次閱讀

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

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