首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > WATCHDOG原理

WATCHDOG原理

资料介绍
watchdog的原理
下面是watchdog的原理:
看门狗,又叫 watchdog timer,是一个定时器电路,
一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出
一个信号到喂狗端,给 WDT
清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT
定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机.
看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
工作原理:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果
到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造
成系统复位。所以在使用有看门狗的芯片时要注意清看门狗。
硬件看门狗是利用了一个定时器,来监控主程序的运行,也就是说在主程序的运行过程
中,我们要在定时时间到之前对定时器进行复位如果出现死循环,或者说PC指针不能回
来。那么定时时间到后就会使单片机复位。常用的WDT芯片如MAX813 ,5045, IMP
813等,价格4~10元不等.
软件看门狗技术的原理和这差不多,只不过是用软件的方法实现,我们还是以51系列来
讲,我们知道在51单片机中有两个定时器,我们就可以用这两个定时器来对主程序的运
行进行监控。我们可以对T0设定一定的定时时间,当产生定时中断的时候对一个变量进
行赋值,而这个变量在主程序运行的开始已经有了一个初值,在这里我们要设定的定时
值要小于主程序的运行时间,这样在主程序的尾部对变量的值进行判断,如果值发生了
预期的变化,就说明T0中断正常,如果没有发生变化则使程序复位。对于T1我们用来监
控主程序的运行,我们给T1设定一定的定时时间,在主程序中对其进行复位,如果不能
在一定的时间里对其进行复位,T1
的定时中断就会使单片机复位。在这里T1的定时时间要设的大于主程序的运行时间,给
主程序留有一定的的裕量。
标签:watchdog的原
WATCHDOG原理
本地下载

评论