0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

看門狗工作原理和電路設(shè)計(jì)

哈哈hfgfdf ? 來(lái)源:嵌入式學(xué)習(xí)資料 ? 作者:嵌入式學(xué)習(xí)資料 ? 2023-02-09 01:21 ? 次閱讀

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

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

MCU正常工作的時(shí)候,每隔一段時(shí)間輸出一個(gè)信號(hào)到喂狗端,給 WDT清零,如果超過(guò)規(guī)定的時(shí)間不喂狗(一般在程序跑飛時(shí)),WDT定時(shí)超過(guò),就會(huì)給出一個(gè)復(fù)位信號(hào)到MCU,使MCU復(fù)位,防止MCU死機(jī)??撮T狗的作用就是防止程序發(fā)生死循環(huán),或者說(shuō)程序跑飛。

2.硬件和軟件看門狗

硬件看門狗

硬件看門狗是利用了一個(gè)定時(shí)器,來(lái)監(jiān)控主程序的運(yùn)行,也就是說(shuō)在主程序的運(yùn)行過(guò)程中,我們要在定時(shí)時(shí)間到之前對(duì)定時(shí)器進(jìn)行復(fù)位。如果出現(xiàn)死循環(huán),或者說(shuō)PC指針不能回來(lái),那么定時(shí)時(shí)間到后就會(huì)使單片機(jī)復(fù)位。常用的WDT芯片如MAX813,5045,IMP 813等。

軟件看門狗

而在某些情況下,也會(huì)采用純軟件的方法來(lái)設(shè)置看門狗,如在單片機(jī)系統(tǒng)中,利用閑置的定時(shí)器/計(jì)數(shù)器就可以設(shè)計(jì)一個(gè)軟件看門狗。具體實(shí)現(xiàn)步驟如下:

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

然后,根據(jù)定時(shí)器的時(shí)間,在主程序中按一定的時(shí)間間隔插入復(fù)位定時(shí)器的指令(喂狗), 兩條喂狗指令之間的時(shí)間間隔可以根據(jù)系統(tǒng)時(shí)鐘與指令周期計(jì)算出來(lái),而且該時(shí)間周期應(yīng)該小于定時(shí)器的定時(shí)時(shí)間。

最后,在定時(shí)器的中斷服務(wù)程序中,設(shè)置一條無(wú)條件轉(zhuǎn)移指令,將程序計(jì)數(shù)器PC轉(zhuǎn)移到初始化程序的入口。

軟件看門狗的優(yōu)點(diǎn)是無(wú)需額外的硬件支持,但當(dāng)系統(tǒng)存在嚴(yán)重的錯(cuò)誤時(shí)(例如:中斷服務(wù)出錯(cuò)),則有可能導(dǎo)致軟件看門狗失效。

3.硬件看門狗芯片電路

看門狗芯片與MCU的連接關(guān)系如下:其基本的原理就是MCU要在固定的時(shí)間內(nèi)通過(guò)IO翻轉(zhuǎn)去控制看門狗芯片的WDI引腳,否則看門狗芯片就會(huì)將WDO拉低,進(jìn)而使CPU復(fù)位。

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

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

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

這個(gè)MR腳是手動(dòng)復(fù)位,挺有用的,原理圖設(shè)計(jì)時(shí)注意下

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

當(dāng)J2接上跳線帽時(shí),開(kāi)啟看門狗。反之,看門狗關(guān)閉。 芯片參數(shù)比較少,關(guān)注下最短喂狗時(shí)間Twd 即可:

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

-- End--

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電路
    +關(guān)注

    關(guān)注

    171

    文章

    5747

    瀏覽量

    171203
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    16667

    瀏覽量

    347782
  • 看門狗
    +關(guān)注

    關(guān)注

    10

    文章

    554

    瀏覽量

    70572
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3218

    瀏覽量

    113679
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    看門狗工作原理

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

    看門狗工作原理簡(jiǎn)介

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

    經(jīng)典看門狗電路設(shè)計(jì)

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

    看門狗電路的分析

    根據(jù)看門狗電路的原理,設(shè)計(jì)出簡(jiǎn)單適用、性能可靠的1TrL型看門狗電路以及價(jià)格低廉、性能可靠的微功耗CMOS型看門狗
    發(fā)表于 04-13 08:54 ?135次下載

    看門狗電路

    基于At89c51單片機(jī)的看門狗電路圖。所謂看門狗電路是計(jì)算機(jī)技術(shù)中
    發(fā)表于 10-21 01:29 ?1525次閱讀
    <b class='flag-5'>看門狗</b><b class='flag-5'>電路</b>

    X25045 看門狗電路芯片的電路設(shè)計(jì)

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

    什么是看門狗電路

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

    復(fù)位及看門狗電路

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

    看門狗電路的探討

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

    看門狗定時(shí)器的設(shè)計(jì)、工作原理看門狗定時(shí)器的操作

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

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

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

    看門狗芯片工作原理

    一、看門狗原理 在產(chǎn)品化的嵌入式系統(tǒng)中,為了使系統(tǒng)在異常情況下能自動(dòng)復(fù)位,一般都需要引入看門狗。 看門狗其實(shí)就是一個(gè)可以在一定時(shí)間內(nèi)被復(fù)位的計(jì)數(shù)器。當(dāng)看門狗啟動(dòng)后,計(jì)數(shù)器開(kāi)始自動(dòng)計(jì)數(shù),
    的頭像 發(fā)表于 08-09 23:48 ?1.3w次閱讀

    STM32:獨(dú)立看門狗、窗口看門狗的配置

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

    單片機(jī)看門狗工作原理

    剛學(xué)習(xí)單片機(jī)的萌新都聽(tīng)說(shuō)過(guò)單片機(jī)看門狗,但是對(duì)于其工作原理并不是很清楚,今天這篇文章將為大家介紹單片機(jī)看門狗工作原理,一起來(lái)了解一下吧!
    的頭像 發(fā)表于 10-12 13:46 ?6097次閱讀

    STM32中的獨(dú)立看門狗和窗口看門狗

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