硬件看门狗工作原理( 二 )


在实际设计中是这样做的,如下图所示,在CPU上电启动的这段时间内,利用系统时钟信号CLK清狗,等CPU启动完成后,SWITCH自动将清狗信号切换成WDI 。定时器和切换开关(SWITCH)是用逻辑模拟的,定时器的溢出时间可设(一般比CPU启动时间稍长一点点),等CPU启动完成后,定时器也随之溢出,并产生溢出信号,SWITCH接收到此溢出信号后,立即采取动作,将清狗信号从系统时钟切换到WDI 。
单片机中说的看门狗是什么单片机中的看门狗指的是一个定时器电路,有一个输入和一个输出,其中输入叫做喂狗,输出连接到另外一个部分的复位端 。
看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号 。看门狗命令在程序的中断中拥有最高的优先级 。
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,导致整个系统的陷入停滞状态,发生不可预料的后果 。
扩展资料工作原理
使用时,WDT将递增,直到溢出,或称“超时” 。除非处于休眠或空闲模式,WDT 超时会强制器件复位 。为避免WDT超时复位,用户必须定期用PWRSAV 或CLRWDT 指令将看门狗定时器清零 。如果WDT 在休眠或空闲模式下超时,器件将唤醒并从PWRSAV 指令执行处继续执行代码 。
在上述两种情况下,WDTO 位(RCON<4>)都会置1,表示该器件复位或唤醒事件是由于WDT超时引起的 。如果WDT 将CPU从休眠或空闲模式唤醒,“休眠”状态位(RCON<3>)或“空闲”状态位(RCON<2>)也会置1,表示器件之前处于省电模式 。
参考资料来源:百度百科-看门狗 (监控芯片)
参考资料来源:百度百科-看门狗定时器
计算机高手解释一下硬件看门狗是啥意思?硬件看门狗实际上就是一个定时器,有一个输入和输出,它的功能是定期检查芯片内部的情况,一旦发生错误就向芯片发出重启信号 。实际上,就是监控芯片 。
由于单片机系统在工作的时候,容易受到外界电磁场的干扰,造成数据混乱,程序出错,导致死循环,影响单片机的正常工作,从而导致单片机控制系统发生不可预料的后果 。
使用硬件看门狗,可以预防程序发生死循环 。应用看门狗电路后单片机可以在无人状态下连续工作 。硬件看门口电路,利用一个定时器来监控主程序的运行 。
扩展资料
注意事项:
大多数51系列单片机都有看门狗,当看门狗没有被定时清零时,将引起复位 。这可防止程序跑飞 。也可以防止程序在线运行时候出现死循环 。
设计者必须清楚看门狗的溢出时间以决定在合适的时候,清看门狗 。清看门狗也不能太过频繁否则会造成资源浪费,程序正常运行时,软件每隔一定的时间(小于定时器的溢出周期)给定时器置数,即可预防溢出中断而引起的误复位 。
参考资料来源:百度百科--看门狗(监控芯片)
参考资料来源:百度百科--看门狗(监控软件)

什么是看门狗电路,原理是什么?在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称"看门狗"
看门狗电路电路的应用,使单片机可以在无人状态下实现连续工作,其工作原理是:看门狗芯片和单片机的一个I/O引脚相连,该I/O引脚通过程序控制它定时地往看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其他控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段不进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的信号,便在它和单片机复位引脚相连的引脚上送出一个复位信号,使单片机发生复位,即程序从程序存储器的起始位置开始执行,这样便实现了单片机的自动复位.
单片机中的看门狗是什么东西,有什么作用看门狗(WDT)是一个定时器,开启看门狗定时器之后(比如定时200ms),在单片机程序中每隔一定的时间(小于200ms)要“喂狗”一次,即将看门狗定时器清零 。