一种基于MAX791看门狗电路MBIT自检测的设计方法与流程

文档序号:17318788发布日期:2019-04-05 21:25阅读:710来源:国知局
一种基于MAX791看门狗电路MBIT自检测的设计方法与流程

本发明涉及发电机控制器mbit自检测领域,具体为一种基于max791看门狗电路mbit自检测的设计方法。



背景技术:

现代飞机使用越来越多的电子电气设备,随着设备数字化程度的提高,为了满足现代飞机对航空电气产品不断提升的可靠性、维护性、稳定性等要求,如何快速、简便、有效的对电气产品进行mbit自检测显得尤其重要。而看门狗电路mbit自检测是电气产品mbit自检测功能的重要组成部分。

航空电气产品看门狗电路mbit自检测常用设计方法为:首先设置测狗标志并停止喂狗,等待n个运行周期后检测测狗标志是否被置位,即是否引起狗叫以检测看门狗电路是否正常,正常的话则恢复喂狗,否则mbit自检测失败。目前,大多数航空电气产品在设置“等待n个运行周期”时主要遵循的标准是等待时间大于看门狗狗叫时间,未充分考虑恢复喂狗的时机是否达到最优。但由于看门狗电路中的电容(用于计算狗叫时间)容值在环境等因素的影响下会出现漂动,使看门狗电路的定时周期(狗叫时间)出现变动,当恢复喂狗的时机设计的不够优时,这些变动会使看门狗电路自检测出现异常,导致软件复位。



技术实现要素:

为解决现有技术存在的问题,本发明提出一种基于max791看门狗电路mbit自检测的设计方法,根据看门狗电路配套电容容值设计mbit自检测中的等待运行周期数,使得当电容容值因环境等因素而产生漂动时不会引起看门狗mbit自检测功能的异常导致软件复位。

本发明的技术方案为:

所述一种基于max791看门狗电路mbit自检测的设计方法,其特征在于:包括以下步骤:

步骤1:确定max791看门狗电路中的配套电容容值c;

步骤2:根据电容容值c计算狗叫时间t=2.1×c,其中当c单位为nf时,t的单位为ms;

步骤3:根据公式(t+0.5t)÷t=x.y进行计算,其中t为运行周期;对x.y按照以下公式进行取整后赋值给n

得到看门狗电路mbit自检测中从停止喂狗到恢复喂狗的最优等待运行周期数n。

有益效果

本发明提出一种基于max791看门狗电路mbit自检测的设计方法,根据看门狗狗叫时间设计看门狗电路mbit自检测中从停止喂狗到恢复喂狗的等待运行周期数,当外界环境等因素使得看门狗硬件电路中电容(用于计算狗叫时间)容值漂动时,可以避免恢复喂狗信号时正处于低电平而导致软件复位,从而提高产品的可靠性与稳定性。通过本设计,已成功解决某发电机控制器由于电容容值漂动而引起的看门狗电路mbit自检测异常导致软件复位故障。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是看门狗电路硬件设计图;

图2是max791芯片wdi、的时序图;

图3是看门狗电路mbit自检测软件流程图;

图4是在处于低电平时恢复喂狗(wdi由低变高)的波形图;示波器波形图中通道1为信号,通道2为狗叫信号通道3为喂狗信号wdi;

图5是在处于低电平时恢复喂狗(wdi由低变高)的波形展开图;

图6是改变看门狗mbit自检测中等待运行周期设为7个周期(56ms)后的波形图。

具体实施方式

下面详细描述本发明的实施例,所述实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。

发电机控制器中的看门狗硬件电路如图1所示,主要由max791看门狗芯片及外部电容等构成。

max791芯片看门狗功能工作原理,wdi为喂狗信号,当连续一定时间内进行喂狗,则为高电平。当喂狗间隔超出设定的时间,则狗叫,表现为产生低脉冲,70ns后变低;在恢复喂狗之前,会以狗叫时间为周期产生低脉冲,一直保持低电平;当恢复喂狗后,变为高电平并保持;具体时序见图2。

计算看门狗电路的狗叫时间为:t=2.1×c(nf)ms。(式1)

看门狗电路mbit自检测软件流程图见图3。

运行周期为t,从停止喂狗到恢复喂狗的等待运行周期数n需根据狗叫时间进行最优设计。需注意的是恢复喂狗的等待时间除了需大于狗叫时间,还应注意恢复喂狗信号不能处于信号为低时。因为如果恢复喂狗时正处于低电平,将使得wdo重新变低,导致软件复位。

例如,本实施例中的发电机控制器看门狗电路中电容c23型号为(g)cc410805cg50v183jnt即18nf,内部运行周期t为8ms,看门狗电路mbit自检测中从停止喂狗到恢复喂狗的等待运行周期数为15个运行周期。那么,狗叫时间t=2.1×c(nf)ms=2.1×18=37.8ms,停止喂狗到恢复喂狗的时间为(15×8)ms=120ms,120ms÷37.8ms=3.17,当电容值未漂动或漂动不大时,产品看门狗mbit自检测运行正常;但当电容值漂动5%-7%时,狗叫时间为39.69ms-40.45ms,在恢复喂狗时有一定几率正处于低电平时,使得wdo重新变低(如图4、图5所示),导致软件复位。

为了防止此情况,本实施例中改变看门狗电路mbit自检测中从停止喂狗到恢复喂狗的等待运行周期数n,计算方法如下:

(t+0.5t)÷t=x.y;(式2)

对x.y进行取整后,将值赋给n,见下式:

所以经计算后,56.7ms÷8ms=7.1,得到n=7,本发明中将15个运行周期改为7个运行周期,即时间由120ms时间改为56ms。这样设计的原因有两点:

1、设计“等待运行周期数”时不宜过长,因为在恢复喂狗之前,会以狗叫时间为周期产生低脉冲,当电容容值漂动时,的低脉冲波形就像弹簧一样左右漂动拉伸,等待运行周期数越长,后边的低脉冲左右漂动的幅值越大,与恢复喂狗信号的相遇几率也就越大;所以恢复喂狗信号的时机最好设在t与2t之间。

2、恢复喂狗的时机尽量靠近两个低脉冲波形的中间位置,即尽量靠近1.5t的位置,这样当电容容值漂动时,可以最大程度的避免恢复喂狗信号与低脉冲波形的相遇。

运行周期改为7个运行周期后,恢复喂狗信号时的波形图见图6,看门狗电路mbit自检测运行正常。

尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1