一种带有掉电异常处理的汽车电子控制单元的制作方法

文档序号:16319948发布日期:2018-12-19 05:38阅读:214来源:国知局
一种带有掉电异常处理的汽车电子控制单元的制作方法

本发明属于操作系统的技术领域,具体涉及一种计算机可读存储介质、用于汽车电子控制单元掉电异常处理的电子设备以及带有掉电异常处理的汽车电子控制单元。

背景技术

汽车上集成了越来越多的电子控制单元(ecu),很多ecu都被要求在正常运行过程中具备一定的应对突然掉电的能力。在ecu正常运行的过程中,如果其与车辆蓄电池或其他供电设备突然断开连接,那么ecu会立即被动停止工作,导致其当前运行数据及状态丢失。当再次与电源连接后,不能恢复到掉电前的状态从而进入未知状态,给客户带来异常的故障感知,这就要求ecu在正常运行过程中遇到突然掉电时需要把当前运行中的关键数据及状态存储到片内带电可擦可编辑只读存储器eeprom,当ecu再次与电源连接时,可以从片内带电可擦可编辑只读存储器eeprom中恢复到掉电前的状态。

目前,保证ecu掉电后还能持续工作的解决方案是,在ecu内部的电源上增加大电容,为掉电后的ecu工作提供电源。当ecu掉电后就依靠大电容中的电荷维持ecu持续工作一段时间,在这段时间内ecu首先需要停止当前执行的动作,然后把关键数据及状态存储到片内eeprom中。由于片内eeprom硬件特性决定,往片内eeprom里存储数据时,需要花费大量的时间,这就需要大容量的电容来延长ecu在掉电状态下的工作时间,由于电容硬件的特性,电容器的容量与其体积和成本都是成正比,从而增加了ecu的体积、重量,ecu电路板布局及走线的难度,以及整个ecu制造成本的增加。



技术实现要素:

本发明提供了一种计算机可读存储介质、用于汽车电子控制单元掉电异常处理的电子设备以及带有掉电异常处理的汽车电子控制单元,解决了现有电子控制单元ecu掉电时,供电电容容量大,体积大,造成整个ecu的体积、重量增加,ecu电路板布局及走线的难度加大等问题。

本发明可通过以下技术方案实现:

一种计算机可读存储介质,用于汽车电子控制单元的掉电处理,包括与掉电检测传感器结合使用的计算机程序,所述计算机程序可被处理器执行完成以下步骤:

当汽车电子控制单元处于正常通电状态时,实时检测所述掉电检测传感器的输出信号;

接收到所述掉电检测传感器的掉电信号后,触发掉电中断,将所述汽车电子控制单元的当前关键参数及其状态写入eeprom;

接收到所述掉电检测传感器的通电信号后,读取汽车电子控制单元的带电可擦可编辑只读存储器eeprom内的数据,再擦除所述eeprom内的数据。

进一步,所述汽车电子控制器的微处理器包括eeprom。

一种用于汽车电子控制单元掉电异常处理的电子设备,包括掉电检测传感器,一个或多个处理器、存储器,以及一个或多个程序,其中所述的一个或多个程序被存储在存储器中,并被配置成由所述一个或多个处理器执行,所述程序包括用于执行以下步骤的指令:

当汽车电子控制单元处于正常通电状态时,实时检测所述掉电检测传感器的输出信号;

接收到所述掉电检测传感器的掉电信号后,触发掉电中断,将所述汽车电子控制单元的当前关键参数及其状态写入带电可擦可编辑只读存储器eeprom;

接收到所述掉电检测传感器的通电信号后,读取汽车电子控制单元的eeprom内的数据,再擦除所述eeprom内的数据。

进一步,所述汽车电子控制器的微处理器包括eeprom。

一种带有掉电异常处理的汽车电子控制单元,包括输入模块、输出模块、ad转换模块和微处理器,所述微处理器包括读取擦除模块、检测模块和写入模块,所述读取擦除模块用于待汽车电子控制单元正常通电后,读取带电可擦可编辑只读存储器eeprom里面的数据,随后擦除所述eeprom里面的数据,

所述检测模块用于检测汽车电子控制单元是否掉电,

所述写入模块用于所述汽车电子控制单元掉电后,将所述汽车电子控制单元的当前关键参数及其状态写入eeprom。

进一步,所述微处理器包括eeprom。

进一步,还包括供电电容,所述供电电容用于掉电后,为汽车电子控制单元提供工作电源。

进一步,所述微处理器设置为nxp半导体公司的s12g系列的单片机,所述供电电容的容量设置为317.4微法。

本发明有益的技术效果如下:

汽车电子控制单元在掉电异常发生后,正常通电,微处理器通过读取擦除模块读取带电可擦可编辑只读存储器里面的数据,随后进行擦除,这样,在汽车电子控制单元掉电,需要保存关键参数及其状态时,仅需利用写入模块将其写入带电可擦可编辑只读存储器,节省了掉电后汽车电子控制单元保存关键参数及其状态的工作时间,从而减小了供电电容的容量和体积,进而减小汽车电子控制单元的体积和重量,减少其电路板的布局和走线的难度,降低了整个汽车电子控制单元的制造成本。

附图说明

图1为本发明的电路模块示意图;

图2为本发明的软件程序的流程图。

具体实施方式

下面结合附图及较佳实施例详细说明本发明的具体实施方式。

参照附图1,本发明提供了一种带有掉电异常处理的汽车电子控制单元,包括输入模块、输出模块、ad转换模块和微处理器,该微处理器与读取擦除模块、检测模块、写入模块和供电电容相连,而读取擦除模块和写入模块与带电可擦可编辑只读存储器相连,该读取擦除模块用于待汽车电子控制单元正常通电后,接收微处理器的读取命令,读取带电可擦可编辑只读存储器里面的数据,随后接收微处理器的擦除命令,擦除带电可擦可编辑只读存储器里面的数据,该带电可擦可编辑只读存储器隶属于微处理器。该检测模块用于检测汽车电子控制单元是否掉电,若掉电,该写入模块接收微处理器的写入命令,将汽车电子控制单元的当前关键参数及其状态写入带电可擦可编辑只读存储器里面,例如车窗玻璃的开口位置,天窗的开口位置等,否则,检测模块继续检测汽车电子控制单元是否掉电。另外,还需要供电电容,用于掉电后,为汽车电子控制单元提供工作电源,以使微处理器的数据保存工作可以顺利进行。

另外,读取擦除模块和写入模块均可以通过软件程序实现,而检测模块可以通过传感器实现,参照附图2,软件程序的具体执行过程如下:

当汽车电子控制单元处于正常通电状态时,实时检测掉电检测传感器的输出信号;

如果接收掉电检测传感器的输出信号为掉电信号,触发掉电中断,将汽车电子控制单元的当前关键参数及其状态写入eeprom;

接收掉电检测传感器的输出信号为通电信号,读取汽车电子控制单元的带电可擦可编辑只读存储器eeprom内的数据,再擦除eeprom内的数据。

以常用于汽车电子控制单元的nxp半导体公司的s12g系列的单片机为例,擦除四个字节大约需要5ms左右,而写入四个字节仅需要0.45ms。当检测模块检测到汽车电子控制单元掉电后,需要往片内带电可擦可编辑只读存储器里写入四十个字节,使用的现有方案大约需要(5+0.45)*40/4=54.5ms,加上掉电检测时间30ms,总时间大约为84.5ms,需要供电电容的容量大约为777.4uf,才能满足汽车电子控制单元掉电异常处理的工作时间,而使用本发明的方案则仅需要0.45*40/4=4.5ms,加上掉电检测时间30ms,总时间大约为34.5ms,需要供电电容的容量仅为317.4uf,这样,既减少了91.7%的操作时间,也使供电电容的容量减少59.17%,进而减少其体积,从而减少了整个汽车电子控制单元的体积、重量及制造成本。

本发明的具体工作过程如下:

待汽车电子控制单元掉电异常,正常通电后,微处理器发送读取命令,利用读取擦除模块读取带电可擦可编辑只读存储器里面的数据,待汽车电子控制单元恢复到掉电之前的状态并正常运行后,微处理器再发送擦除命令,用读取擦除模块擦除带电可擦可编辑只读存储器里面的数据,然后,利用检测模块检测汽车电子控制单元是否掉电,若发现掉电,汽车电子控制单元停止当前正在执行的动作,供电电容投入工作,提供工作电源,微处理器向写入模块发送写入命令,该写入模块就会直接将汽车电子控制单元的当前关键参数及其状态写入带电可擦可编辑只读存储器里面,无需先擦除带电可擦可编辑只读存储器里面的数据再进行写入,从而节省了大量的工作时间,减小了供电电容的容量和体积,进而减小汽车电子控制单元的体积和重量,减少其电路板的布局和走线的难度,降低了整个汽车电子控制单元的制造成本。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些仅是举例说明,在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,因此,本发明的保护范围由所附权利要求书限定。

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