我有一辆2000日产Altima,当我第一次启动汽车时,里程表(不是行程表)读数为86186英里。由于它的驱动,里程表似乎正常工作,增加里程。但如果我关掉点火装置,里程表会再次重置为86186英里。
什么可能导致这种情况发生?
我搜索了互联网,看看是否有可能存在计算机错误 - 但到目前为止还没有找到任何结果。
我有一辆2000日产Altima,当我第一次启动汽车时,里程表(不是行程表)读数为86186英里。由于它的驱动,里程表似乎正常工作,增加里程。但如果我关掉点火装置,里程表会再次重置为86186英里。
什么可能导致这种情况发生?
我搜索了互联网,看看是否有可能存在计算机错误 - 但到目前为止还没有找到任何结果。
Answers:
您的汽车(与大多数汽车一样)可将里程数保存在仪表盘内的小型内存芯片中。该芯片称为EEPROM。像大多数内存单元 EEPROM易磨损 。 如果经常重写数据,芯片将无法保存新数据或保存损坏的数据。这可能是这种情况。
那么,为什么“正确”(即 新 )值显示?因为在将值保存到EEPROM以进行长期存储之前,该值会暂时保存在其他位置(在RAM中)。这个临时值不能幸免
汽车启动:从EEPROM读取最后一个值
连续:计算新值(通过将里程加到最后一个值)。在显示中显示当前值。
每x秒或英里:将新值保存到EEPROM
你的罐头
更换组合仪表中的EEPROM。 这是一个相当复杂的过程,需要一些电子和计算机知识。 您必须拆除旧芯片,购买新芯片,将数据从旧到新复制并焊接新芯片。 如果你没有这样做,那么你可能会破坏你的仪表盘。 除此之外,您可能需要购买特殊工具来完成它。
更换仪表盘。 这是解决问题的一种更简单的方法。购买二手仪表盘并与旧款交换。 新集群的里程表将从一个错误的milage开始,但它将正确计数。如果你打算卖车,你应该 告知买家不同里程。 为了获得偏移量,您可以使用OBD2加密狗从ECU读取正确的milage,或者日产车间的某个人可以告诉您使用他们的诊断工具。
EEPROM持续许多擦除和写入周期。生命周期的数量为100000或数百万。这听起来很多,但考虑到20年的汽车使用情况,事实并非如此。
如果你将你的汽车用于250公里(约150公里),汽车每隔0,25公里就可以保存新值,即100000写入。 如果您以平均50公里/小时(约30英里/小时)的速度行驶,则需要5000小时才能行驶250公里。 如果您的汽车没有按距离更新值,而是按时间更新,并且每10秒执行一次,则您有180万次写入。 我不知道这两个间隔中的哪一个用于更新存储,但我想这是两者的组合: 每x英里,但至少每y秒 。
虽然大多数芯片超过了预期寿命,但有些芯片却没有。这可能是由于较高的操作和存储温度或仅是随机失败造成的。