汽车仪表中使用闪存存储器的方法 【技术领域】
本发明涉及汽车仪表领域, 且特别涉及一种汽车仪表中使用闪存存储器的方法。背景技术 存储器是智能仪表不可缺少的重要组成部件, 在汽车的仪表中一般使用电可擦写 可编程只读存储器 (EEPROM) 器件来存储里程数据。传统的仪表都要外接一块 EEPROM 芯片 用来保存里程数据, 已经标定数据等。
自从政府出台了小排量汽车后, 当今汽车行业制造百分之七十集中在小排量、 低 成本上。然而现有技术中, 所采用的 EEPROM 芯片成本较高, 不适于行业对成本的控制要求。
发明内容 本发明提出一种汽车仪表中使用闪存存储器的方法, 其能够使用闪存存储器替代 电可擦写可编程只读存储器, 降低成本。
为了达到上述目的, 本发明提出一种汽车仪表中使用闪存存储器的方法, 包括下 列步骤 :
使用闪存存储器进行写里程数据处理 :
采集里程的脉冲信号 ;
根据采集里程的脉冲信号计算当前里程数 ;
根据里程数据的个位数决定动态地址 ;
判断里程数据是否有效 ;
根据动态地址判断是否要清除闪存存储器的存储区 ;
根据动态地址保存里程数据进入闪存存储器中 ;
使用闪存存储器进行读里程数据处理 :
读取所有动态地址中的里程数据 ;
里程数据之间进行互相比较取得最大值 ;
得到的里程数据进行有效值的判定 ;
得到里程数据值。
进一步的, 该方法包括 :
使用闪存存储器进行写标定数据处理 :
生产中在控制标定数据时, 先把标定数据存入对应的缓存中 ;
把先前存入的标定数据读入缓存中 ;
把当前要标定数据在缓存中进行更新 ;
擦除闪存存储器 ;
把已经更新好的标定数据缓存写入闪存存储器。
本发明提出的汽车仪表中使用闪存存储器的方法, 其能够使用闪存存储器替代电 可擦写可编程只读存储器, 用以保存里程数据和标定数据, 达到相同的使用效果, 同时由于
闪存存储器价格较低, 从而达到降低成本的目的。
为让本发明的上述特征和优点能更明显易懂, 下文特举较佳实施例, 并配合附图, 作详细说明如下。 附图说明
图 1 所示为本发明较佳实施例的使用闪存存储器进行写里程数据处理流程图。
图 2 所示为本发明较佳实施例的使用闪存存储器进行读里程数据处理流程图。
图 3 所示为本发明较佳实施例的使用闪存存储器进行写标定数据处理流程图。 具体实施方式
为了更了解本发明的技术内容, 特举具体实施例并配合所附图式说明如下。
本发明提出一种汽车仪表中使用闪存存储器的方法, 其能够使用闪存存储器替代 电可擦写可编程只读存储器, 降低成本。
因 为 闪 存 存 储 器 (FLASH) 的 寿 命 只 有 50 万 次, 电可擦写可编程只读存储器 (EEPROM) 的寿命是 100 万次, 这样一来我们就要通过循环动态地址写入的方法进行操作, 从而满足 100 万次的寿命要求。 因为 FLASH 的操作是块操作, EEPROM 的操作是单地址操作, 这样一来如果要进行 FLASH 的擦除就要整个一擦整个一写, 我们就要求有足够的缓存来进行处理。
本发明提出一种汽车仪表中使用闪存存储器的方法, 包括下列步骤 :
使用闪存存储器进行写里程数据处理 :
采集里程的脉冲信号 ;
根据采集里程的脉冲信号计算当前里程数 ; ( 里程= K 值 * 脉冲数 )K 值表示每公 里会产生多少脉冲数, 例: K = 2456/KM, 表示车辆行使一公里会产生 2456 个脉冲。
根据里程数据的个位数决定动态地址 ; 比如里程为 247, 则以个位数 7 进行判断动 态地址, 动态地址为当前指定里程块的第 7 组位置存放数据。
判断里程数据是否有效 ; 判断里程数据是否超过显示最大值 999999, 判断里程是 否与其他里程备份一致, 如不满足则舍去。
根据动态地址判断是否要清除闪存存储器的存储区 ; 判断里程位是否为 0, 如果 为 0 的话则需要把所有里程块的数据进行分别擦除, 然后分别写入。
根据动态地址保存里程数据进入闪存存储器中 ; 根据个位的动态地址进行保存。
使用闪存存储器进行读里程数据处理 :
读取所有动态地址中的里程数据 ;
里程数据之间进行互相比较取得最大值 ;
得到的里程数据进行有效值的判定 ;
得到里程数据值。
请参考图 1 和图 2, 图 1 所示为本发明较佳实施例的使用闪存存储器进行写里程数 据处理流程图。使用闪存存储器进行写里程数据处理包括下列步骤 :
步骤 S100 : 采集里程的脉冲个数 ;
步骤 S110 : 判断里程是否有变化, 若否则结束, 否者进行下一步骤 ;
步骤 S120 : 判断里程的个位数 ;
步骤 S130 : 得到动态的地址 ;
步骤 S140 : 判断是否要清除整个闪存存储器的存储区 ;
如果是则依次进行步骤 S150 : 清除整个存储区和步骤 S160 : 保存里程数, 然后结 束整个流程 ;
如果否则直接进行步骤 S170 : 保存里程数, 然后结束整个流程。
图 2 所示为本发明较佳实施例的使用闪存存储器进行读里程数据处理流程图。使 用闪存存储器进行写里程数据处理包括下列步骤 :
步骤 S200 : 读取所有动态地址中的里程数 ;
步骤 S210 : 相互比大小 ;
步骤 S220 : 得到最大值 ;
步骤 S230 : 进行校验得到里程值 ;
结束整个流程。
图 3 所示为本发明较佳实施例的使用闪存存储器进行写标定数据处理流程图。车 速表、 转速表、 燃油表和水温表等指示参数的标定, 使用闪存存储器进行写标定数据处理包 括下列步骤 :
步骤 S300 : 生产中在控制标定数据时, 先把标定数据存入对应的缓存中 ;
步骤 S310 : 把先前存入的标定数据读入缓存中 ;
步骤 S320 : 把当前要标定数据在缓存中进行更新 ;
步骤 S330 : 擦除闪存存储器 ;
步骤 S340 : 把已经更新好的标定数据缓存写入闪存存储器。
转速表、 车速表、 燃油表、 温度表的标定值存在 FLASH 中, 里程表数据存在 FLASH 中。
综上所述, 本发明提出的汽车仪表中使用闪存存储器的方法, 其能够使用闪存存 储器替代电可擦写可编程只读存储器, 用以保存里程数据和标定数据, 达到相同的使用效 果, 同时由于闪存存储器价格较低, 从而达到降低成本的目的。
虽然本发明已以较佳实施例揭露如上, 然其并非用以限定本发明, 任何所属技术 领域中具有通常知识者, 在不脱离本发明的精神和范围内, 当可作些许的更动与润饰, 因此 本发明的保护范围当视权利要求书所界定者为准。