一种看门狗电路的控制方法技术

技术编号:8300764 阅读:226 留言:0更新日期:2013-02-07 04:09
本发明专利技术涉及一种看门狗电路的控制方法。方法是:对复位键S1、WDI和EN进行监测,当微处理器工作正常,会连续不断地向WDI输出喂狗信号,电路不产生复位信号;当微处理器工作异常,未及时向WDI端输出喂狗信号且EN端使能本电路时,本电路将输出一个复位脉冲,强制微处理器热启动;当EN端禁用时间超过设定时长,本电路将输出一个复位脉冲,强制微处理器热启动;若被监控的微处理器热启动后的一段时间内,仍未向WDI端输出喂狗信号,本电路将控制微处理器工作电源,将其断电,然后再控制上电。本发明专利技术的有益效果是:提供了对被监控的微处理器2种启动方式,即热启动和冷启动操作,有助于此类嵌入式应用系统的长时间稳定运行。

【技术实现步骤摘要】

本专利技术涉及,具体说是涉及一种具有电源管理功能的看门狗电路控制方法。
技术介绍
电子设备的可靠性一直以来是工程师追求的目标,尤其是在野外应用中,常常由于雷电干扰、电压不稳等原因造成微处理器程序跑飞或死机等问题,导致了设备工作异常。为了保证微处理器在受到干扰后能够自动恢复正常,一般在电路中会增加看门狗电路或在程序中增加看门狗软件,以期检测到系统工作异常时,对微处理器执行复位,使其能够尽快·恢复,对无人值守的设备尤为重要。为此,国内专家进行了深入研究,专利技术了各种新型的看门狗电路。ZL200510000229. 6公开了一种看门狗电路,可实现看门狗电路的定时复位时间可调,同时降低逻辑器件实现成本。ZL200810225504. 8专利技术了一种实现看门狗功能的可编程逻辑电路,在无人值守的情况下,实现系统在发生异常或死机时能自动恢复,达到保护系统的目的。ZL200810066973. X提出了一种嵌入式设备中监控看门狗的实现方法,通过软件硬件相互结合上电握手和监控方式,在同一个系统中FPGA与CPU相互监控,出异常后互相能够复位对方。ZL200910111130. I专利技术了一种嵌入式系统中看门狗的控制电路,能有效地实现看门狗电路的控制,在需要屏蔽看门狗电路时屏蔽其功能,在需要激活看门狗时激活其功能,但该电路在屏蔽看门狗时仅采用单一电平,在上电复位及工作异常时容易出现误屏蔽情况,应用系统无法正常启动的风险较大。通常,通过微处理器的复位引脚实现的复位重启,称为热启动;通过对微处理器的电源进行断电和上电的操作实现复位重启,成为冷启动。由于微处理器的启动过程受多种因素影响,热启动的复位操作有时会失效,此时,就需要采用冷启动方式进行复位操作,但现有的看门狗电路对微处理器的复位操作以热启动为主,因此,急需一种既有热启动复位、又有冷启动控制的看门狗系统,以满足日益增长的现实应用需求。本案申请人提出了“一种具有电源管理功能的看门狗电路”(已同日提出专利技术专利申请)。具有电源管理功能的看门狗电路,通过VDD3、WDI、EN和nRST和被监控的微处理器相连。“一种具有电源管理功能的看门狗电路”由有8个引脚的可编程器件U1、P沟道场效应管Ql、PNP三极管Q2、NPN三极管Q3、按钮开关SI、电阻R1、电阻R2、电阻R3、电阻R4、电阻R5、电阻R6、电阻R7、电容Cl组成,其中 可编程器件Ul的引脚I与按钮开关SI的一端相连; 可编程器件Ul的引脚2与电阻R4相连后,再与看门狗电路使能控制输入端EN相连;可编程器件Ul的引脚3通过与电阻R6相连后,再与看门狗电路的喂狗信号输入端WDI相连; 可编程器件Ul的引脚4接地; 可编程器件Ul的引脚5与复位信号输出端nRST相连;可编程器件Ul的引脚6 PCON端为控制输出端,控制被监控的微处理器的电源开或关状态,通过与电阻R5相连后与再与NPN三极管Q3的基极相连; 可编程器件Ul的引脚8与电容Cl相连后接地,引脚8与电容Cl相连的接点上连接有看门狗电路的工作电源VDDl ; NPN三极管Q3发射极接地,集电极通过与电阻R3相连后再与PNP三极管Q2基极相连,电阻R3与PNP三极管Q2基极相连的节点上连接电阻R2后再连接电源输入端VDD2 ; PNP三极管Q2的集电极分别与P沟道场效应管Ql栅极相连,同时PNP三极管Q2的集电极与P沟道场效应管Ql栅极相连的节点上连接电阻R7接地;PNP三极管Q2发射极与电源输入端VDD2相连; P沟道场效应管Ql源极与电源输入端VDD2相连;P沟道场效应管Ql漏极与电源VDD3相连; 可编程器件Ul的引脚I与按钮开关SI的节点以及可编程器件Ul的引脚8与电容Cl相连的节点之间,连接有电阻Rl。
技术实现思路
本专利技术的目的是提供一种基于电源管理功能的看门狗电路的控制方法。为了达到上述目的,本专利技术具体的控制方法是对复位键SI、WDI和EN的状态进行监测,当被监控的微处理器工作正常,会连续不断地向WDI输出喂狗信号,本看门狗电路不产生复位信号;当被监控的微处理器工作异常,未及时向WDI端输出喂狗信号,且EN端使能本电路时,本电路将输出一个复位脉冲,强制被监控的微处理器热启动;当EN端禁用本电路时,禁用时间超过设定时长,本电路将输出一个复位脉冲,强制被监控的微处理器热启动;若被监控的微处理器热启动后的一段时间内,仍未向W)I端输出喂狗信号,本看门狗电路将控制被监控的微处理器工作电源,将其断电一段时间,然后再控制上电,完成一次冷启动的过程。本专利技术的具体方法是 (1)采用一个独立标志位,指示复位键SI是否异常,S卩; (2)设计了一个独立计时单元,记录复位键SI连续按下的时长,即; (3)设计了一个独立计时单元,记录使能端EN禁用本电路的连续时长,S卩; (4)设计了一个独立单元,记录连续输出RST复位脉冲的次数,S卩; (5)设计了一个独立单元,记录WDI脉冲时间间隔,S卩; 本方法的特征在于,包含如下步骤 (1)指示复位键SI是否失效,如果SI未按下时,设置为正常,如果记录的时长超过T3时,则设置异常,则判定复位键SI失效,其中T3时长可设定,通常设定T3 > O. 2秒; (2)使能端EN控制本电路的功能是否启用,如果未启用即禁用时,记录连续禁用的时长,如果记录的时间大于Tl时,则判定使能端EN异常,本电路将在nRST端输出一次复位脉冲,同时计数加一,其中,Tl时长可设定;(3)如果记录的复位次数大于Cl时,本电路将在PCON端输出时长T4的脉冲,即将被监控的微处理器的电源断开T4时长,再对其上电,被监控的微处理器完成一次冷启动过程,其中Cl、T4均可设定,通常Cl彡2,T4范围为O. I秒 10秒; (4)如果本电路功能未被禁用时即使能端EN使能,当记录的时长大于T2,即在指定T2时长内未WDI端未有喂狗信号到来,本电路将在nRST端输出一次复位脉冲,同时计数加一,其中,T2时长可设定; 与现有技术相比,本专利技术的有益效果是不仅对复位键SI、使能端EN具有监控功能,指示其是否工作正常,而且提供了对被监控的微处理器2种启动方式,即热启动和冷启动操作,有助于此类嵌入式应用系统的长时间稳定运行。本专利技术的目的、特征及优点将通过实施例并结合附图进行详细说明。本专利技术中的所有元件均可采用具有相同或相似功能的其他型号代替,代替后的电路也属于本专利保护范围。附图说明图I是本专利技术的一个原理框图。图2是本专利技术应用实例的电路图。图3是本专利技术应用实例的控制流程图。图4是本专利技术应用实例的定时中断服务流程图。图5是本专利技术应用实例的WDI中断服务流程图。具体实施例方式图I中,Ul为看门狗电路,U2为被监控的微处理器,Ul和U2通过VDD3、WDI、EN和nRST相连,其中VDD3为电源输出端,为被监控的微处理器提供工作电源,WDI为喂狗信号端,EN为使能控制端,nRST为复位信号输出端。图2中,Ul为可编程器件如单片机,Ql为P沟道场效应管,Q2为PNP三极管,Q3为NPN三极管,SI为复位键按钮开关,町、1 2、1 3、1 4、1 5、1 6、1 7为电阻、Cl为电容。WDI为看门狗喂狗信号输入端,EN为看门狗使能控制输入端,nRST为本文档来自技高网
...

【技术保护点】
一种看门狗电路的控制方法,看门狗电路和被监控的微处理器之间通过VDD3、WDI、EN和nRST相连,其特征是:设计了一个独立计时单元[复位键连续按下时长],记录复位键S1连续按下的时长;设计了一个独立计时单元[禁用时长],记录使能端EN禁用本电路的连续时长;设计了一个独立单元[RST复位次数],记录连续输出RST复位脉冲的次数;如果[复位键连续按下时长]记录的时长超过T3时,则判定复位键S1失效;如果[禁用时长]记录的时间大于T1时,则判定使能端EN异常,本电路将输出一次复位脉冲,其中,T1时长可设定;如果[RST复位次数]记录的复位次数大于c1时,本电路将在PCON端输出时长T4的脉冲,被监控的微处理器完成一次冷启动过程。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴允平苏伟达李汪彪蔡声镇刘华松汪培胡文倩
申请(专利权)人:福建师范大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1