
看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时。
在嵌入式系统中,由于MCU常常会受到来自外界电磁场的干扰,造成程序跑飞而陷入死循环,无法继续工作,整个系统陷入停滞状态,发生不可预料的后果,所以出于对运行状态进行实时监测的考虑,便产生了一种专门用于监测系统程序运行状态的芯片或程序,俗称"看门狗"(watchdog) 。
看门狗分为硬件看门狗和软件看门狗,原理是一样的,即在系统运行以后就启动看门狗的计数器,看门狗开始自动计数,如果到了一定的时间还不去清看门狗(俗称喂狗),那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。看门狗对恢复系统的正常运行有很好的应用价值
watchdog timer,又被人叫做“看门狗定时器”,是单片机的一种。听上去萌态十足的名字实际上是一个计数器,当我们给看门狗一个大数时,它就会在程序开始运行后开始自动倒计时。今天小编就给大家介绍一下看门狗定时器的工作原理,感兴趣的亲赶紧收藏起本文吧!
什么是看门狗定时器
看门狗定时器,作为单片机的一个重要组成部分,它起着计数器的作用,当我们交给它一个大数时,它会自动程序化地进行倒计时,如果在这个过程中程序运行平稳,过上一段时间,主板就会发出让看门狗复位的指令,看门狗据此又重新开始倒计数。如果在这个过程中看门狗减到了0这个数值,我们就可以以此判断程序某些部分出现了错误,可以采取手动的方式进行系统复位。
看门狗定时器工作原理
当我们使用它时,看门狗的数值将递增,直至达到“超时”状态,当处于休眠或者空闲的状态下,看门狗超时会强制所有的器件复位,所以为了避免看门狗超时复位,使用者必须使用CLRWDT软件等把看门狗定时器的数值定时清零。而后分频器的分配则是由软件进行控制,所以我们可以人工在执行期间进行修改。为了避免后期发生未知的器件复位,我们要设定好久看门狗定时执行的指令序列,表示“就算在WDT被禁止的情况下,也要执行这个序列。”
看门狗定时器的用途
首先看门狗定时器对汽车电子系统的电路检测有着重要的作用,同时还能检测故障容限以及各种安全性的参数。其次,某些微控制器在日常工作条件下的周期脉冲也能通过看门口定时器来检测,IC或者电路失效的情况一般都能检测的出来。像大多数微控制器一旦发生不可预知的故障时,看门狗定时器还能立即反应,切换到备份系统,不会影响整体的进程。
了解了这么多关于看门狗定时器原理的相关知识,相信大家再也不会对这个名词感到陌生了,想要了解更多的生活常识,欢迎继续关注土巴兔装修网,这期的电子知识介绍完毕,下期我们在土巴兔上不见不散!
土巴兔在线免费为大家提供“各家装修报价、1-4家本地装修公司、3套装修设计方案”,还有装修避坑攻略!点击此链接:
看门狗实际上是一个计数器,一般给看门狗一个大数,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。
此外,WatchDog还可以在你的程序陷入死循环的时候,让单片机复位而不用整个系统断电,从而保护你的硬件电路看门狗定时器对微控制器提供了独立的保护系统当系统出现故障时,在可选的超时周期之后,看门狗将以RESET信号作出响应像x25045就可选超时周期为14秒,600毫秒,200毫秒三种当你的程序死机时,x25045就会使单片机复位。
防止程序发生死循环。
根据百度百科资料,看门狗一共有两个继电器,一个是控制复位,一个是控制开机,这两个分别连接到电脑的开机排针与复位排针,防止程序发生死循环。
继电器是具有隔离功能的自动开关元件,是最重要的控制元件之一。
工业电脑的看门狗用于监控工业电脑 CPU 的运行,保证在诸如噪声和系统错误等这样的故障干扰情况下能尽快恢复正常工作。
通常看门狗其实就是一个特别的定时器,只是这个定时器计时时间到达后
的唯一动作就是将工业电脑的 CPU 复位。
一般看门狗的工作可分二步进行:
首先是看门狗的初始化工作,如设定看门狗时间常数、使能看门狗等;
第二是在主程序中的适当位置插入“喂狗”程序(即将看门狗清零),
使看门狗的计时在正常情况下永远也计不满。一旦看门狗计时计满了,
就说明正常的“喂狗”程序被跳过去了,程序出错了。
“看门狗(WDT)”,也称为程序监视定时器。WDT的作用是通过不断监视程序每周期的运行事件是否超过正常状态下所需要的时间,从而判断程序是否进入了“死循环”,并对进入“死循环”的程序作出系统复位处理。
在程序中设置适当的指令,清WDT,就可监视微处理器的工作。例如在主程序开始时,将WDT置位,如果主程序执行过程中产生死循环,就无法清WDT,超过WDT的定时时间时,WDT就会对微处理器发出复位信号。从而实现对系统程序的监控。
看门狗定时器是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义。它的主要功能是在发生软件故障时,通过使器件复位(如果软件未将器件清零)将单片机复位。也可以用于将器件从休眠或空闲模式唤醒,看门狗定时器对微控制器提供了独立的保护系统,当系统出现故障时,在可选的超时周期之后,看门狗将以RESET信号作出响应,像x25045就可选超时周期为14秒、600毫秒、200毫秒三种。当你的程序死机时,x25045就会使单片机复位。
大多数看门狗定时器IC产生一个单一的,有限的输出脉冲持续时间当看门狗超时。这适用于触发复位或中断微处理器,但有些应用需要输出(故障指示灯)的锁存器。
考虑到安全性问题,汽车电子系统需要监控电路监测故障容限或安全性。看门狗定时器可理想满足这类需求,通过对微控制器正常工作条件下产生的周期脉冲进行检测,侦测电路或IC的失效状态,一旦发生故障可立即切换到备份/冗余系统。
以上就是关于简述看门狗的功能及设置方法全部的内容,包括:简述看门狗的功能及设置方法、嵌入式主板的“看门狗“功能是指什么、看门狗定时器原理介绍等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)