0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于硬件看门狗芯片电路

科技绿洲 来源:硬件攻城狮 作者:硬件攻城狮 2023-06-22 09:01 次阅读

目录: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复位。

pYYBAGSNc0CATRo5AADX3AWKRwA973.png

以SP706为例,看门狗芯片的引脚定义和功能描述如下图:

pYYBAGSNc2aAe0ePAAFm_lQFS-0432.png

这个MR脚是手动复位,挺有用的,原理图设计时注意下

pYYBAGSNc3KAZ3vgAAFdJ4xjO6w219.png

当J2接上跳线帽时,开启看门狗。反之,看门狗关闭。

芯片参数比较少,关注下最短喂狗时间Twd 即可:

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

    关注

    455

    文章

    50697

    浏览量

    423041
  • 看门狗
    +关注

    关注

    10

    文章

    560

    浏览量

    70787
  • 硬件
    +关注

    关注

    11

    文章

    3311

    浏览量

    66194
收藏 人收藏

    评论

    相关推荐

    硬件和软件看门狗的异同

    什么区别?学完这篇文章就可以迎刃而解了。 1、硬件看门狗的原理 硬件看门狗是利用一个定时器电路,其定时输出连接到
    的头像 发表于 04-03 18:13 4486次阅读

    看门狗电路的分析

    根据看门狗电路的原理,设计出简单适用、性能可靠的1TrL型看门狗电路以及价格低廉、性能可靠的微功耗CMOS型看门狗
    发表于 04-13 08:54 135次下载

    看门狗电路

    基于At89c51单片机的看门狗电路图。所谓看门狗电路是计算机技术中
    发表于 10-21 01:29 1550次阅读
    <b class='flag-5'>看门狗</b><b class='flag-5'>电路</b>

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

    X25045 看门狗电路芯片电路设计 看门狗(Watchdog)电路是嵌入式系统需要的抗干扰
    发表于 10-21 01:35 3889次阅读
    X25045 <b class='flag-5'>看门狗</b><b class='flag-5'>电路</b><b class='flag-5'>芯片</b>的<b class='flag-5'>电路</b>设计

    什么是看门狗电路

    看门狗电路 看门狗电路一般有软件看门狗硬件看门狗
    发表于 10-21 01:40 8168次阅读

    看门狗电路的作用

    看门狗电路的作用      看门狗电路其实是一个独立的定时器,有一个定时器控制寄存器,可以设定时间(开
    发表于 01-12 12:00 8617次阅读
    <b class='flag-5'>看门狗</b><b class='flag-5'>电路</b>的作用

    复位及看门狗电路

    复位及看门狗电路 复位及看门
    发表于 08-09 21:58 3484次阅读
    复位及<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>的探讨

    软件看门狗硬件看门狗的作用和区别

    就来看看软硬件看门狗区别。  看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出
    的头像 发表于 10-15 17:29 3.9w次阅读

    基于STM32、FreeRTOS 实现硬件看门狗+软件看门狗监测多任务的方法

    基于STM32、FreeRTOS实现硬件看门狗+软件看门狗监测多任务的方法
    的头像 发表于 03-12 10:11 9365次阅读

    看门狗是什么?硬件看门狗芯片电路

    硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程中,我们要在定时时间到之前对定时器进行复位。
    发表于 02-05 11:45 5149次阅读

    看门狗工作原理和电路设计

    目录: 1.看门狗是什么? 2.硬件和软件看门狗 3.硬件看门狗芯片
    的头像 发表于 02-09 01:21 6494次阅读

    什么是看门狗,工业路由器看门狗技术的功能优势

    工业路由器大多都会配备看门狗技术,它是保证工业路由器传输过程中连续24小时不宕机的重要保护技术,那么,什么是看门狗呢?▍看门狗功能看门狗,又叫watchdog,从本质上来说就是一个定时
    的头像 发表于 03-27 10:16 1816次阅读
    什么是<b class='flag-5'>看门狗</b>,工业路由器<b class='flag-5'>看门狗</b>技术的功能优势

    MCU硬件看门狗+软件看门狗监测多任务的思路

    MCU硬件看门狗+软件看门狗监测多任务的思路
    的头像 发表于 10-24 15:25 1816次阅读
    MCU<b class='flag-5'>硬件</b><b class='flag-5'>看门狗</b>+软件<b class='flag-5'>看门狗</b>监测多任务的思路

    软件看门狗硬件看门狗的区别

    系统出现了故障或死锁,软件看门狗会自动重启系统或执行其他预定义的操作。软件看门狗通常用于嵌入式系统中,可以方便地进行编程和控制。硬件看门狗则是一种独立的
    的头像 发表于 04-16 15:10 1062次阅读