看门狗技术与单片机应用系统抗干扰措施

时间:2023-03-14作者:佚名

1 引言

  随着工业自动化水平的不断提高,以MCS-51单片机为核心所构成的单片机应用系统得到了广泛应用,如水泥生料配料系统、电子皮带秤给料控制、各种现场智能测量仪表等。但其工作现场条件恶劣,干扰多而且幅度大,严重影响着应用系统的正常运行与可靠性,甚至使应用系统计算机进入死循环而瘫痪,通常称为程序“跑飞”。由此引出的计算机可靠性问题,一直是人们研究的重要课题。
  采用屏蔽、滤波、退耦、隔离、接地等措施能有效地提高系统的抗干扰能力,但很难在强干扰发生时消除因程序“跑飞”而死机情况的发生。“看门狗”技术能在程序“跑飞”时实现自我诊断并使系统恢复运行,是单片机应用系统抗干扰的有力武器。当然,它是以系统的硬、软件设计开发的合理和成熟为条件的,否则将掩盖系统设计开发过程中的人为缺陷与不足。

2 “看门狗”技术及其对干扰的抑制

2.1 程序“跑飞”对系统的攻击
  (1)程序计数器PC的值被攻击,成为一随机拼合的数据。
  (2)系统设置的控制字与标志参数因“跑飞”后可能被访问而被攻击。
  (3)数据存储器RAM内容被攻击等。
2.2 “看门狗”技术
  “看门狗”源于“Watch dog、Watch dog timer”,或称定时监视技术,其本质是一可复位的定时器,其原理如图1、2所示。

图1 原理框图

图2 原理波形图

  在程序正常运行时,计算机通过程序以周期T1向定时器发送脉冲触发定时器(或通过软件以T1为周期初始化定时器),而由定时脉冲控制的定时器动作时间为T2(T3),在T1<T2(T3)时,定时器不会动作,处于休眠状态。当计算机受到强干扰等作用破坏后,程序计数器PC中内容不再是程序的正确代码,而可能为一随机拼合的数据,这样会使取指不正确,必然导致程序运行混乱“跑飞”,进入死循环而死机。反过来由于程序脱离正常循环,也使定时器触发脉冲丢失,在经过T2(T3)时间后,“看门狗”定时器被激活,向CPU发出Reset信号使其复位,将“跑飞”的程序从PC=0000H开始,纳入正常轨道。但有些生产过程是不能从头开始的,应用程序均是一循环体,且在开始处均有初始化程序,包含各种寄存器、指针、变量、控制字等。此时状态不能反应“跑飞”时的状态,有时还有人身、设备等方面的安全危险。在这种情况下,程序“跑飞”后应设法找到出错时的断点,此时就可以采用二级“看门狗”的方式。由程序设计时优先级设置为最高级的定时器一先发出中断请求信号,CPU响应中断转向中断处理程序,进而恢复系统。第二级“看门狗”电路只有在第一级未起作用时经过T3才起动Reset信号。
2.3 “看门狗”技术的实施方法
  (1)在系统构成时选用芯片内带有“看门狗”电路的单片机,如ATMEL公司的89C52等。
  (2)选配专门的“看门狗”电路,如美国Xicor公司的X25043/45、MAXIM公司的MAX813L等,它们均可构成独立的“看门狗”电路。
  (3)采用计数器、单稳态触发器、定时器等器件构成。在图3中用4060构成了一个二级“看门狗”电路。
  因中断入口0003H处仅有0003H~000AH单元可为中断服务程序所用,很可能容纳不下中断服务程序,故应在其内安排一条JMP Watch dog指令。由于“跑飞”,PC值在响应中断前已被破坏,在响应中断后,该内容自动被压入堆栈,故一定要用两条POP A指令将无用内容弹出,以便为中断返回时由堆栈给PC赋予“跑飞”处的正确值,这一点在设计中断服务程序时尤其要引起重视。通过对P1.0取反,恢复对4060的触发脉冲。在中断服务中应安排被破坏数据的诊断、修复以及查找“跑飞”处的地址正确入口,并在返回前将其压栈。当执行RETI时,“跑飞”处断点地址入口自动弹栈到PC,恢复正常运行。P1.0取反指令在何处插入应通过计算指令周期让两条CLR P1.0指令间隔小于定时器的定时时间T1<T2,可取T2=(1.5~2)T1。

图3 二级“看门狗”电路

相关阅读

电机两地控制接线,一次讲透!老电工私藏实操干货,看完直接上手

做电工的朋友,日常干活经常会遇到一台电机,需要两个地方控制启停的情况,比如车间两头、上下楼层、远程操作台,甲地能开能停,乙地也能开能停,很多新手一接就乱,要么只能单地控制,要么...
2026-05-26
电机两地控制接线,一次讲透!老电工私藏实操干货,看完直接上手

电气新手必知:单一参数正弦交流电路(专业电气学姐带你学三十二)

  电路,实际上就是各种电路部件和电路器件相互连接而成的电流通路装置。就我们目前所学而得知,电路可以分为交流电路和直流电路,直流电路比交流电路简单很多。     在...
2023-06-27
电气新手必知:单一参数正弦交流电路(专业电气学姐带你学三十二)

电气设备的维修方法与实践

学工控技术,拿10万年薪 马上注册,免费学习 超过100课时视频教程,免费下载海量学习资料 摘要: 通过在配套、工程、设计、生产及研发等多部门多方面的接触和工作,并在工作中不...
2023-06-27

谐振式电源的基本原理 谐振开关的动态过程分析

电路的谐振现象 为了更好地理解谐振式电源,这里回忆一下电路谐振的条件及其特点。 一、串联电路的谐振 一个R、L、C串联电路,在正弦电压作用下,其复阻抗: Z=R j(ωL-1/ωC) 一定条...
2023-07-17
谐振式电源的基本原理 谐振开关的动态过程分析

傻傻分不清电路?专业电气学姐为你全方面解读(七)

不知道大家对基尔霍夫有没有了解过,什么?没听过?不了解没关系,但是关于 基尔霍夫定律 ,学员们就有必要掌握了,毕竟基尔霍夫电路定律可是解决复杂电路问题的重要工具。 在...
2023-06-27
傻傻分不清电路?专业电气学姐为你全方面解读(七)

热销商品

德国进口雅马哈风力灭火机大功率手提森林灭火器落叶工地吹雪机汽

德国进口雅马哈风力灭火机是一款高效、可靠的森林灭火和清理设备。它拥有大功率风机,能够迅速吹散落叶、杂草和积雪,有效清理工地和森林地面。这款灭火机采用先进技...
¥ 692.5

3M自粘橡胶条高硬度耐压实心幕墙玻璃舞台搭建货架专用减震密封条

3M自粘橡胶条是一款专为高要求工业及建筑场景设计的高性能密封减震材料,采用高硬度实心橡胶材质,具备优异的耐压性、抗老化性和持久弹性。其独特的自粘背胶设计,安装...
¥ 1.6

公牛官方旗舰店开关插座空调16A插座五孔10A面板暗装多孔G12白灰

公牛官方旗舰店提供一系列高质量的开关插座和空调配件。这款16A插座五孔面板采用暗装设计,适用于多种安装环境,如墙面、天花板等。它具有10A的电流容量,可以满足家庭...
¥ 5.55

电位器旋钮电流调节螺帽直流逆变电焊机二保焊送丝机通用旋钮B102

电位器旋钮电流调节螺帽适用于直流逆变电焊机和二保焊送丝机,是一款通用的旋钮B102。该旋钮采用优质材料制造,具有耐磨损、耐高温、耐腐蚀等特点,能够长时间稳定运行...
¥ 0.7

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店

西门子开关插座无框皓彩米绒白亚光二三插USB10A五孔一开旗舰店,作为西门子品牌的专卖店,提供了一系列高品质、设计新颖的家居电气产品。这里销售的开关插座采用无框...
¥ 8.77

网站栏目