一种提高车辆电子控制单元里程数据存储精度的方法技术

技术编号:8934939 阅读:208 留言:0更新日期:2013-07-18 03:35
一种提高车辆电子控制单元里程数据存储精度的方法,本发明专利技术涉及一种汽车电子技术领域。本发明专利技术是为了解决在使用EEPROM存储车辆电子控制单元里程时EEPROM存储寿命短、由于个别存储单元损坏引起的总里程出现偏差问题。步骤1、在EEPROM中分配并初始化存储单元存储车辆电子控制单元里程数据;步骤2、车辆启动时,将总里程数据从EEPROM中读到车辆电子控制单元内存中;步骤3、对存储单元中的车辆电子控制单元里程数据分析,识别出损坏的存储单元,并对无效的车辆电子控制单元里程数据进行校正;步骤4、车辆行驶时,将总里程数据实时更新到EEPROM中。本发明专利技术应用于汽车电子技术领域。

【技术实现步骤摘要】

本专利技术涉及一种汽车电子

技术介绍
车辆电子控制单元里程数据一般使用EEPROM(ElectricalIy ErasableProgrammable Read-Only Memory)存储,EEPROM是一种掉电后存储数据不丢失的存储芯片。在发动机熄火后,车辆电子控制单元里程数据存储在EEPROM中,下一次发动机启动之后,电子控制单元可以从EEPROM中读出上一次行车后的行车总里程。如果采用普通的数据存储方式,将车辆电子控制单元里程数据直接存储在EEPROM某一固定的存储单元中,由于在行车时要频繁更新车辆电子控制单元里程数据,容易导致这一固定存储单元的反复写入和擦除,而EEPROM每一存储单元的写/擦除的操作次数上限为10万次,因此不得不考虑使用这种普通的数据存储方式对EEPROM存储寿命的影响,同时由于采取了某一固定的存储单元,若该存储单元发生损坏,里程数据将丢失。
技术实现思路
本专利技术是为了解决在使用EEPROM存储车辆电子控制单元里程时EEPROM存储寿命短、由于个别存储单元损坏引起的总里程出现偏差问题,而提出一种提高车辆电子控制单元里程存储精度的方法。采用以下步骤实现:步骤1、在EEPROM中分配并初始化存储单元存储车辆电子控制单元里程数据;其中,所述每个存储单元空间占两个字节,存储单元的位置编号从O到15,每个存储单元的初值设置为OxFFFF ;步骤2、车辆启动时,将总里程数据从EEPROM中读到车辆电子控制单元内存中;其中,所述总里程数据S等于所有存储单元数据之和加上15 ;步骤3、从EEPROM中读取总里程时,对存储单元中的车辆电子控制单元里程数据分析,识别出损坏的存储单元,并对无效的车辆电子控制单元里程数据进行校正;步骤4、车辆行驶时,将总里程数据更新到EEPROM中;其中,所述总里程数据更新到EEPROM中的方法为:当前的车辆行驶的总里程为S公里,则在位置编号为S% 16的存储空间上写入,总里程每增加I公里,存储单元中的数据更新一次,当总里程为S+1公里时,在位置编号为(S+l)% 16的存储空间上写入。本专利技术具有以下优点:里程数据的更新次数不再受限于EEPROM的10万次的写/擦除操作上限,可以达到数十万次,百万次的操作上限,使用寿命长,这依赖于分配的存储空间大小。可识别出在异常情况下EEPROM某个存储单元产生的非法数据,实现了车辆电子控制单元里程数据在EEPROM中安全高效的存储,避免了在使用EEPROM存储车辆电子控制单元里程时由于个别存储单元损坏引起的总里程出现偏差问题,使用本专利技术的提高车辆电子控制单元里程数据存储精度的方法可最大限度地降低总里程出现的误差。车辆电子控制单元的总里程数据一般为0-999999km,采用普通的数据存储方式只需3个字节大小的存储空间即可。在最高位字节的存储空间发生损坏时,其造成的里程数据最小误差为65536km,可见在普通存储方式下,某一存储单元的损坏对车辆电子控制单元里程数据的影响是致命的,极有可能丢失总里程数据。使用本专利技术的里程数据存储方法,在某一任意的存储单元损坏的情况下,里程数据的最大误差为1km。附图说明图1为本专利技术流程图;图2为具体实施方式一中分配的车辆电子控制单元里程数据存储单元示意图;其中,a, a+1表示存储单元中某一时刻存储的里程数据;图3为具体实施方式一中存储单元中总里程数据更新方式示意图;其中,S表示当前更新时刻的车辆电子控制单元总里程数;图4为具体实施方式二中存储单元中的车辆电子控制单元里程数据特征结构示意图;其中,a, a+1表示存储单元中某一时刻存储的里程数据,b-Ι表示存储单元中数据为a+Ι的最大位置编号,b表示存储单元中数据为a的最小位置编号;图5为具体实施方式二中某一组通过一致性检验的车辆电子控制单元里程数据分布示意图;其中,i表示某一组通过一致性检验的数据中最小的位置编号,k表示损坏的存储单元编号,j表示某一组通过一致性检验的数据中最大的位置编号,X表示损坏存储单元中的里程数据;图6为车辆电子控制单元总里程大于16公里时存储单元中的车辆电子控制单元里程数据数据分布示意图;其中,m表示数值为a+Ι的存储单元中最大的位置编号,η表示位于校正模版之外的损坏的存储单元编号,i表示校正模版中最小的位置编号,X表示损坏的存储单元中的里程数据;图7为车辆电子控制单元总里程小于16公里时存储单元中的数据分布示意图;m表示数值为O的存储单元中最大的位置编号,η某一损坏的存储单元编号,i表示数值为OxFFFF的存储单元中最小的位置编号,X表示损坏的存储单元中的里程数据。具体实施例方式具体实施方式一、结合图1 8说明提高车辆电子控制单元里程数据存储精度的方法,具体过程如下:步骤1、在EEPROM中分配并初始化存储单元存储车辆电子控制单元里程数据;其中,所述每个存储单元空间占两个字节,存储单元的位置编号从O到15,每个存储单元的初值设置为OxFFFF ;步骤2、车辆启动时,将总里程数据从EEPROM中读到车辆电子控制单元内存中;其中,所述总里程数据S等于所有存储单元数据之和加上15 ;步骤3、从EEPROM中读取总里程时,对存储单元中的车辆电子控制单元里程数据分析,识别出损坏的存储单元,并对无效的车辆电子控制单元里程数据进行校正;步骤4、车辆行驶时,将总里程数据更新到EEPROM中;其中,所述总里程数据更新到EEPROM中的方法为:当前的车辆行驶的总里程为S公里,则在位置编号为S% 16的存储空间上写入,总里程每增加I公里,存储单元中的数据更新一次,当总里程为S+1公里时,在位置编号为(S+l)% 16的存储空间上写入。本实施方式效果:里程数据的更新次数不再受限于EEPROM的10万次的写/擦除操作上限,可以达到数十万次,百万次的操作上限,使用寿命长,这依赖于分配的存储空间大小。可识别出在异常情况下EEPROM某个存储单元产生的非法数据,实现了车辆电子控制单元里程数据在EEPROM中安全高效的存储,避免了在使用EEPROM存储车辆电子控制单元里程时由于个别存储单元损坏引起的总里程出现偏差问题,使用本专利技术的提高车辆电子控制单元里程数据存储精度的方法可最大限度地降低总里程出现的误差。车辆电子控制单元的总里程数据一般为0-999999km,采用普通的数据存储方式只需3个字节大小的存储空间即可。在最高位字节的存储空间发生损坏时,其造成的里程数据最小误差为65536km,可见在普通存储方式下,某一存储单元的损坏对车辆电子控制单元里程数据的影响是致命的,极有可能丢失总里程数据。使用本专利技术的里程数据存储方法,在某一任意存储单元损坏的情况下,里程数据的最大误差为1km。具体实施方式二:本实 施方式与具体实施方式一不同的是:步骤3中所述的识别出损坏的存储单元具体步骤如下:步骤3-1:提取存储单元中车辆电子控制单元里程数据的特征:最近16次更新的总里程数据中最小的总里程数据为Smin = 16a+b,最大的总里程数据则为Smax = 16a+b+15(0彡a,0彡b彡15),当b = O时,最小的总里程数位于编号为O的存储单元上,Smin = 16a,最大的总里程数位于编号为15的存储单元上,Smax = 16a+15,每个存储单元本文档来自技高网...

【技术保护点】
一种提高车辆电子控制单元里程数据存储精度的方法,其特征在于实现该存储方法的具体步骤如下:步骤1、在EEPROM中分配并初始化存储单元存储车辆电子控制单元里程数据;其中,所述每个存储单元空间占两个字节,存储单元的位置编号从0到15,每个存储单元的初值设置为0xFFFF;步骤2、车辆启动时,将总里程数据从EEPROM中读到车辆电子控制单元内存中;其中,所述总里程数据S等于所有存储单元数据之和加上15;步骤3、从EEPROM中读取总里程时,对存储单元中的车辆电子控制单元里程数据分析,识别出损坏的存储单元,并对无效的车辆电子控制单元里程数据进行校正;步骤4、车辆行驶时,将总里程数据更新到EEPROM中;其中,所述总里程数据更新到EEPROM中的方法为:当前的车辆行驶的总里程为S公里,则在位置编号为S%16的存储空间上写入[S/16],总里程每增加1公里,存储单元中的数据更新一次,当总里程为S+1公里时,在位置编号为(S+1)%16的存储空间上写入[(S+1)/16]。

【技术特征摘要】

【专利技术属性】
技术研发人员:李正超高会军于金泳王海鹏许雲淞裴一飞张立宪
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:

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

1