新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 单片机看门狗电路的作用,看门狗系统设计技巧及其抗干扰措施

单片机看门狗电路的作用,看门狗系统设计技巧及其抗干扰措施

作者:时间:2018-07-31来源:网络收藏

一个外部须具备的最简单功能是监测由主应用处理器产生的一个定期“心跳(Heartbeat)”信号,以及在心跳异常时发出一个错误信号。心跳监测可做为两种不同的用途:首先,在经过已在软件执行的功能检查之后,微控制器(MCU)应该只是生成心跳,以确保软件的正常工作。第二,如果系统的实时响应已受到损害,心跳应该要能显示出来。

本文引用地址:http://www.eepw.com.cn/article/201807/384555.htm

为软件功能和实时响应监测心跳,可透过一个使用简单,“哑巴(Dumb)”的外部。外部应该有沿着一个心跳必须出现的窗口的能力调派一个心跳周期,心跳窗口的作用是当系统的实时响应受到损害时,允许看门狗进行检测。而在该功能或实时检查失败的情况下,看门狗会试图透过应用处理器的重置来恢复系统。

技巧2—采用一个低效能MCU

简易基于定时器的外部看门狗可在相对低成本的状况下监控心跳,但这会严重限制看门狗系统的能力和恢复的可能性。其实,低效能微控制器就可以做为外部看门狗的定时器,所以何不为看门狗增添一些智能且采用微控制器呢?微控制器的固件(Firmware)可被开发用来满足增加许多功能的心跳监测窗口所需。

一个“聪明”的看门狗有时被称为监督者或安全看门狗,且已在不同的产业,如汽车领域实际使用了许多年;另外,通常基于微控制器的看门狗以被主要用于安全关键应用。目前开发工具已相当可用且硬件成本也低,这样的设计具成本效益,且在其他的应用中亦是如此。

技巧3—监督关键的系统功能

使用一个小微控制器作为看门狗的决定,可开启看门狗该如何使用的无限可能。其中可赋予智能看门狗的第一个角色通常是监督的重要系统功能,如系统电流或传感器状态。看门狗如何能监督电流的一个例子是,采取一个电流的独立测量,并提供监测值给应用处理器,之后,应用处理器可比较看门狗与自身读取到的数值。若是两者之间有分歧,则系统将执行故障树(FaultTree)此一被应用程序视为适当的方式。

技巧4—观察一个信道

有时嵌入式系统可像个看门狗且应用处理器也可以如期工作,但外部的检查员是处于非响应的状态。在这样的状态下,绑定智能看门狗到一个信道如通用异步收发器(UART)是可行的。当看门狗被连接到信道时,不仅可以监控通道流量,还可以接收对看门狗而言的特定指令。

在这方面一个很好的例子是专为小型卫星设计的看门狗,其可监视飞行器计算机和地面基地台间的无线电通信。如果飞行器计算机变得不响应无线电,看门狗将接收到一个命令,然后执行并重置飞行器计算机。

技巧5—考虑外部定时重置功能

采用一个微控制器执行看门狗,会有额外功能增加其复杂性,以及一个新软件单元到系统的设计,因此,系统中看门狗的问题无疑是由工程师的头脑来监看。在看门狗自行“放大假”的情况下,其将如何恢复?

选择之一是使用前面讨论的哑巴外部看门狗定时器。智能看门狗会由哑巴看门狗的定时器,使其从被重置的状况下生成心跳;另一个选择是让应用处理器的行为就像个看门狗。这里须小心思考,给予最佳的方式以确保两个处理器如预期地保持正常状态。

简单设计确保看门狗可行性

智能看门狗的目的是监测系统和主微控制器,以确保它们依预期运作。在系统设计中,看门狗可允许其所支持的非常多功能,开发者需要牢记,增加智能看门狗复杂度的可能性,且看门狗本身须包含潜在的故障模式和错误。更重要的是,看门狗的设计应保持简单与采用最小的必要功能集,将可确保其可被彻底测试和验证。

看门狗技术及其抗干扰措施

随着工业自动化水平的不断提高,以MCS-51为核心所构成的应用系统得到了广泛应用,如水泥生料配料系统、电子皮带秤给料控制、各种现场智能测量仪表等。但其工作现场条件恶劣,干扰多而且幅度大,严重影响着应用系统的正常运行与可靠性,甚至使应用系统计算机进入死循环而瘫痪,通常称为程序“跑飞”。由此引出的计算机可靠性问题,一直是人们研究的重要课题。

采用屏蔽、滤波、退耦、隔离、接地等措施能有效地提高系统的抗干扰能力,但很难在强干扰发生时消除因程序“跑飞”而死机情况的发生。“看门狗”技术能在程序“跑飞”时实现自我诊断并使系统恢复运行,是应用系统抗干扰的有力武器。当然,它是以系统的硬、软件设计开发的合理和成熟为条件的,否则将掩盖系统设计开发过程中的人为缺陷与不足。

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

1、程序“跑飞”对系统的攻击

(1)程序计数器PC的值被攻击,成为一随机拼合的数据。

(2)系统设置的控制字与标志参数因“跑飞”后可能被访问而被攻击。

(3)数据存储器RAM内容被攻击等。

2、 “看门狗”技术

“看门狗”源于“Watch dog、Watch dog timer”,或称定时监视技术,其本质是一可复位的定时器,其原理如图1、2所示。



在程序正常运行时,计算机通过程序以周期T1向定时器发送脉冲触发定时器(或通过软件以T1为周期初始化定时器),而由定时脉冲控制的定时器动作时间为T2(T3),在T1

,CPU响应中断转向中断处理程序,进而恢复系统。第二级“看门狗”电路只有在第一级未起作用时经过T3才起动Reset信号。

3、 “看门狗”技术的实施方法

(1)在系统构成时选用芯片内带有“看门狗”电路的单片机,如ATMEL公司的89C52等。

(2)选配专门的“看门狗”电路,如美国Xicor公司的X25043/45、MAXIM公司的MAX813L等,它们均可构成独立的“看门狗”电路。



关键词: 看门狗 单片机

评论


相关推荐

技术专区

关闭