看门狗电路设计 在工业现场运行的单片机应用系统,由于坏境恶劣,常 有强磁场、电源尖峰、电火花等外界干扰,这些干扰可能造成仪表中单片机的程序运行出现“跑飞”现象,引起程序混乱,输出或显示不正确,甚至“死机”。系统无法继续正常的运行,处在一种瘫痪状态,它的硬件电路并没有损坏,只是内部程序运行出现了错误,这时,即使干扰消失,系统也不会恢复正常,这就需要采取一些措施来保障系统失控后能自动恢复正常,“程序运行几天来视系统”(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 并进 行巧 妙 的程序设计,可以检 测 系统的出错,而 后使“飞掉 ”的程序重 新 恢复运行。 图 3-4 看门狗工作 原 理 示意 图 看门狗电路的应用,使单片机可以在无人 关 态下 实现连 续工作 。看门狗芯 片和 单片机的一个I/O 引脚 相 连 ,该 I/O 引脚 通过 程序控制 它定时地 往 看门狗的这个引脚上送入高电平(或低电平),这一程序语句是分散地放在单片机其它控制语句中间的,一旦单片机由于干扰造成程序跑飞后而陷入某一程序段不进入死循环状态时,写看门狗引脚的程序便不能被执行,这个时候,看门狗电路就会由于得不到单片机送来的...