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--

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路
    +关注

    关注

    173

    文章

    5979

    浏览量

    173129
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17370

    浏览量

    352987
  • 看门狗
    +关注

    关注

    10

    文章

    566

    浏览量

    70999
  • 定时器
    +关注

    关注

    23

    文章

    3256

    浏览量

    115517
收藏 人收藏

    评论

    相关推荐

    看门狗工作原理

    看门狗是不是分硬件和软件,工作原理是什么?
    发表于 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 1573次阅读
    <b class='flag-5'>看门狗</b><b class='flag-5'>电路</b>

    X25045 看门狗电路芯片的电路设计

    X25045 看门狗电路芯片的电路设计 看门狗(Watchdog)电路是嵌入式系统需要的抗干扰措施之一。本文用X25045芯片设计了一种新
    发表于 10-21 01:35 3952次阅读
    X25045 <b class='flag-5'>看门狗</b><b class='flag-5'>电路</b>芯片的<b class='flag-5'>电路设计</b>

    什么是看门狗电路

    看门狗电路 看门狗电路一般有软件看门狗和硬件看门狗两种。软件
    发表于 10-21 01:40 8252次阅读

    复位及看门狗电路

    复位及看门狗电路 复位及看门
    发表于 08-09 21:58 3512次阅读
    复位及<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 7851次阅读
    <b class='flag-5'>看门狗</b>定时器的设计、<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><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 6362次阅读

    STM32中的独立看门狗和窗口看门狗

    和窗口看门狗。 独立看门狗:使用的是外部时钟,即使主频不工作了,看门狗也能正常工作。只要在到达喂狗时间的上限前喂狗即表示程序是正常的,这点和
    的头像 发表于 12-22 16:58 2255次阅读