zoml0146 发表于 2015-1-19 17:01:30

TOYOTA 97 丰田佳美仪表算法

TOYOTA 97 丰田佳美仪表算法




当前公里数:123456 km 存储器芯片 :93C46X16 (16位模式读取)
00 01 02 03 04 05 06 07 -- 08 09 0A 0B 0C 0D 0E 0F
00000000 80 FF FF FF FF FF FF FF -- AA CB ED FF AA CB ED FF
00000010 FF DA FE FF FF FF FF FF -- FF FF FF FF E7 FD E7 FD
00000020 E7 FD D5 FF 66 DB FE FF -- D5 FF 66 DB FE FF D5 FF
00000030 66 DB FE FF D5 FF 66 DB -- FE FF D5 FF 66 DB FE FF
00000040 D5 FF 66 DB FE FF FF FF -- FF FF FF FF FB FF FB FB
00000050 82 FD 82 FD 82 FD 25 E7 -- 25 E7 25 E7 E7 E7 D7 E7
00000060 D7 D7 E0 FD E0 FD E0 FD -- 96 FD 96 FD 96 FD FF FF
00000070 EF FF FF FF EF FF FF FF -- EF FF EF EF FF EF FF FF
里程表数据存放地址范围:000000 - 00000F
可以表示的公里数据范围:000000 - 999999
其中地址范围 0000 - 0007 总共 8 字节数据 表示公里数除以 5 的余数部分。
其中地址范围 0008 - 000F 总共 8 字节数据 表示公里数减去余数的整数部分。
其中前半部分和后半部分必须相同并且都是使用 反码 表示。
(1)其中余数部分的表示方法为:
00 01 02 03 04 05 06 07
FF FF FF FF FF FF FF FF = 0KM
80 FF FF FF FF FF FF FF = 1KM
80 FF 80 FF FF FF FF FF = 2KM
80 FF 80 FF 80 FF FF FF = 3KM
80 FF 80 FF 80 FF 80 FF = 4KM
可以理解为有几个 80 FF 就表示 几公里。


(2)其中整数部分的表示方法为:
0 8 0 9 0 A 0 B 0 C 0 D 0 E 0 F
6 A 6 6 E 6 F F 6 6 6 6 E 6 F F
十个 千百 十万 X X 十个 千百 十万 X X
位位 位位 万位 X X 位位 位位 万位 X X
位 位


其中前半部分和后半部分必须相同并且都是使用 反码 表示。具体的表格如下:
原码 反码
0 - F
1 - E
2 - D
3 - C
4 - B
5 - A
6 - 9
7 - 8
8 - 7
9 - 6
A - 5
B - 4
C - 3
D - 2
E - 1
F - 0
(3)举例说明:123456 公里 = 123455 + 1
123456 mod 5 = 1 余数部分查表可知:80 FF FF FF FF FF FF FF = 1 KM
123456 - 1 = 123455 整数部分查表可知:AA CB ED FF AA CB ED FF = 123455 KM


页: [1]
查看完整版本: TOYOTA 97 丰田佳美仪表算法