zsxyg 发表于 2013-11-27 20:02:51

雷克萨斯ES350仪表里程算法加数据

拆开仪表后盖就可以看到RA57芯片,放入普通编程器选93C56读取数据,要注意的是数据格式为16进制,
2377公里的数据为
0000 FF80 FF80 FF80 FF80 FF80 FF80 FF80 FF80
0008 FF80 FF80 FF80 FF80 FF80 FF80 FF80 FF80
0010 FF80 FF80 FF80 FF80 FF80 FF80 FF80 FF80
0018 FF80 FF80 FF80 FFFF FFFF FFFF FFFF FFFF
0020 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
0028 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
0030 FFFF DCAF FFFF DCAF FFFF DCAF FFFF FFFF
0038 FFFF FFFF FFFF DC00 DC00 DC00 A938 79DA
0040 FFFB A938 79DA FFFB A938 79DAFFFB E4D4.
0048 9BE7 FFFBE4D4 9BE7 FFFB E4D4 9BE7 FFFB
0050 FFFF D3D3 FFD3 CAFF CAFF CAFF FFFF FFFF
0058 FFFF 1D1D 1E1E FFFF1AFA FF1A 1CFD FEF7
0060 1E1E 1D1D FFFF FFFF FFFF FFFF FFFF FFFF
0068 FF80 FFFF FFFF FFFF 0000 FF00 FFFA FFFA
0070 FFFA FFFF FFFF FFFF FFFF FFFF FFFF FFFF
0078 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF
主要的里程地址在0030
可以看到DCAFFFFF这个为了提高数据的可靠性而重复记录了三次,如要修改必须同时修改。具体算法是这样的,首先取反码,即
6789ABCDEF
|   |   ||   |   |   |   |||
9876543210
通过取反后DCAF=2350   FFFF=0000
这个数据的高低位是这样的
D   C   A   F             F       F      F   F
|    |    |   |            |       |      |      |
千百 十个   千万   百万十万万
通过这样的取反码和高低位排列就知道DCAFFFFF这个数据就是2350公里,但实际当中为什么是2377呢?这个问题关键就是数据地址0000到0028的问题,这个区域的数据有多少个FF80就要加多少公里。也就是上图所示有27个FF80,那实际的公里数就应该是2350+27就是等于2377公里。这个算法适合新款雷克萨斯车型。已经通过验证ES350IS300IS300CES240GS300GS430RX300RX350GS460HLS460LS600HRX400HRX450HGS450H   LX470LX570   GX460   GX470

李志安 发表于 2013-11-27 20:11:11

笨学徒 发表于 2013-11-27 20:29:37

学习

吴克瑞 发表于 2013-12-2 07:50:52

巴特尔 发表于 2016-6-15 10:20:33

进来学习,谢谢分享。。。。、
页: [1]
查看完整版本: 雷克萨斯ES350仪表里程算法加数据