Been playing around with CAN addressing again - pulling RAM data gives faster update speeds than the OBD routines.
Mode 01:
Request:
Code:
00 00 07 E0 01 10
ECU address OBD mode 01 MAF PID
request
Response:
Code:
00 00 07 E8 41 10 00 55
ECU response OBD mode 01 MAF PID Data
response
00 55 converted from int to dec/100 = 0.85 g/s
Mode 23:
MAF RAM address in my ROM is FF F8 7C 70
The 14 after mode 23 request: first 4 bits are size of response length descriptor, second 4 bits are size of ram address descriptor.
Request:
Code:
00 00 07 E0 23 14 FF F8 7C 70 04
ECU address OBD mode 23 Length RAM address Response length
request
Response:
Code:
00 00 07 E8 63 3F 59 99 9A
ECU response OBD mode 23 RAM data
response
3F 59 99 9A converted to float = 0.85 g/s