Accessing the ECU – PIDs

THIS IS A WORK IN PROGRESS SO DO NOT RELY ON THIS DATA TO BE 100% ACCURATE UNTIL IT HAS ALL BEEN VERIFIED – THEN I WILL REMOVE THIS MESSAGE.

On this page you will find a list of the known OBDII PIDs (Parameter ID’s) that are accessible within the Caponord/Futura ECU. Where known, the PID is listed with its details, units and any formulae that has to be applied to get a meaningful data output. The other PIDs accessed straight after connection are 3C01, 3C02, 3C03, 3C04, 3C08 and 3C0B. 01 to 04 convert to four messages that when strung together say:

Vehicle Id.  lost!

Of the last pair, 3C08 is the ECU serial number and 3C0B is the map version, in my case 050429. These are displayed without needing conversion from HEX to decimal.

The listed formulae in the table below refer to ‘A’ and sometimes ‘B’ as well, this refers to the byte(s) to be used in the calculation. The relative position of these bytes in the string always remains the same, but for some sensor outputs the ‘B’ byte is not used, only the ‘A’. For example:

486BD162000100A188    –   Because this PID only requires one byte of data, the ‘A’ byte is the last byte before the checksum, in this case – A1.

A1(Hex) = 161 decimal. So (100/255)*161)/20 = 3.156v

Another example ……

486BD162003B151888    –   Here both ‘A’ and ‘B’ bytes are used. This time the ‘A’ byte leads the ‘B’ byte, so it appears to have moved along one place compared to the previous example. Here is how it works;

15(Hex) = 21 decimal and 18(Hex) = 24 decimal. So (256*21) = 5,376 + 18 = 5,400 and divide this by 4 = 1,350. And that is the calculated RPM!

Below is a table of all the PIDs currently in use.

PID Item Bytes Used SI Unit Formulae
         
220001 Coolant Temp (volts) 1 v ((100/255)*A)/20
220002 Intake Air Temp (volts) 1 v ((100/255)*A)/20
220003 Coolant Temp 1 ºC A – 40
220004 Intake Air Temp 1 ºC A – 40
220005 Idle fuelling Adjust  1 % (100/128)*A – 100
         
220007 Barometric 2 hPa A/50
220008 Ignition Timing 1 Degrees A/2 – 64
220009 Cooling Fan (On or Off) 1 n/a
22000A Side Stand (Up or Down) 1 n/a
22000F Neutral Switch 1 n/a
         
220015 Battery volts 1 v A/10 + (correction)
220016 Ignition Switch Sense 1 n/a
220017 Throttle Position Sensor 1 % (100/255 * A)*1.2944
220018 Throttle Position Sensor (volts) 1 v (100/255 *A)/20
         
22001A Load 1 % 100/255 * A
220028 O² Output voltage 1 v A/200
22003B Engine RPM 2 RPM (256*A)+B)/4
22012C Idle Air Control Valve 1 step n/a
         
22004C Dwell #1 2 mS A/300 ?
22004D Dwell #2 2 mS A/300 ?
22004E Dwell #3 2 mS A/300 ?
22004F Dwell #4 2 mS A/300 ?
         
220405 Injector Pulse #1 2 mS ((100/255)*A)/100
220406 Injector Pulse #2 2 mS ((100/255)*A)/100
         
222332 Long Term Fuel Trim 2 % A * 0.000105
222335 Closed Throttle Position  1 % (A/10)*3
222337 Adaptive Stepper Motor 1   n/a
222346 Reference RPM 1 RPM A*10