看门狗电路设计 在工业现场运行的单片机应用系统,由于坏境恶劣,常 有强磁场、电源尖峰、电火花等外界干扰,这些干扰可能造成仪表中单片机的程序运行出现“跑飞”现象,引起程序混乱,输出或显示不正确,甚至“死机”
系统无法继续正常的运行,处在一种瘫痪状态,它的硬件电路并没有损坏,只是内部程序运行出现了错误,这时,即使干扰消失,系统也不会恢复正常,这就需要采取一些措施来保障系统失控后能自动恢复正常,“程序运行几天来视系统”(Watchdog 看门狗)就是常用的一种抗干扰措施,用以保证系统因干扰失控后能自动复位
为了提高仪表可靠性及抗干扰能力,通常在智能仪表中采用“看门狗”技术
看门狗电路它实质上是一个可由CPU 复位的定时器,它的定时时间是固定不变的,一旦定时时间到,电路就产生复位信号或中断信号
当 程序正常运行时,在小 于定时时间隔 内,单片机输出一信号刷 新 定时器,定时器处于不断的重 新 定时过 程,因此 看门狗电路就不会产生复位信号或中断信号,反 之 ,当 程序因出现干扰而 “跑飞”时,单片机不能刷 新 定时器,产生复位信号或产生中断信号使单片机复位或中断,在中断程序中使其 返 回 到起始 程序,恢复正常
它的工作 原 理 如 同 图 3-4 所 示的两 个计时周 期 不同 的定时器T1 和 T2 是两 个时钟 源相 同 的定时器,设T1=1
0s,T2=1
1s,而 用T1 定时器的溢 出脉 冲 P1 同 时对 T1 和 T2 定时器清 零 ,只要 T1 定时器工作 正常,则 定时器T2 永 远 不可能计时溢 出
当T1 定时器不在计时,定时器T2 则 会计时溢 出,并产生溢 出脉 冲P2
一旦产生溢 出脉 冲P2,则 表明T1 出了故 障
这里 的T2 即是看门狗
利 用溢 出脉 冲 P2 并进 行巧 妙 的程序设计,可以检 测 系统的出错,而 后使“飞掉 ”的程序重