本发明涉及发电机控制器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自检测中从停止喂狗到恢复喂狗的等待运行周期数,当外界环境等因素使得看门狗硬件电路中电容(用于计算狗叫时间)容值漂动时,可以避免恢复喂狗信号时
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是看门狗电路硬件设计图;
图2是max791芯片wdi、
图3是看门狗电路mbit自检测软件流程图;
图4是在
图5是在
图6是改变看门狗mbit自检测中等待运行周期设为7个周期(56ms)后的波形图。
具体实施方式
下面详细描述本发明的实施例,所述实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
发电机控制器中的看门狗硬件电路如图1所示,主要由max791看门狗芯片及外部电容等构成。
max791芯片看门狗功能工作原理,wdi为喂狗信号,当连续一定时间内进行喂狗,则
计算看门狗电路的狗叫时间为:t=2.1×c(nf)ms。(式1)
看门狗电路mbit自检测软件流程图见图3。
运行周期为t,从停止喂狗到恢复喂狗的等待运行周期数n需根据狗叫时间进行最优设计。需注意的是恢复喂狗的等待时间除了需大于狗叫时间,还应注意恢复喂狗信号不能处于
例如,本实施例中的发电机控制器看门狗电路中电容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,在恢复喂狗时
为了防止此情况,本实施例中改变看门狗电路mbit自检测中从停止喂狗到恢复喂狗的等待运行周期数n,计算方法如下:
(t+0.5t)÷t=x.y;(式2)
对x.y进行取整后,将值赋给n,见下式:
所以经计算后,56.7ms÷8ms=7.1,得到n=7,本发明中将15个运行周期改为7个运行周期,即时间由120ms时间改为56ms。这样设计的原因有两点:
1、设计“等待运行周期数”时不宜过长,因为在恢复喂狗之前,
2、恢复喂狗的时机尽量靠近两个
运行周期改为7个运行周期后,恢复喂狗信号时的波形图见图6,看门狗电路mbit自检测运行正常。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。