solder
Well-known member
Moving right along ... my 2015 Spark EV has a s96p2 configuration for the cells, with 6 Sections of 32 cells each. There is a voltage sensor for each cell, and a temperature sensor for each Section. (Compare to 1 voltage sensor for each 3 cells, and 8 Sections on the 2014, according to the manual.)
Here's how it matches up with the service manual -- All PIDS were requested from 7E7 with mode 22.
PIDS 0, 20, 40 -- unknown 32-bit (00000001, 00000001, 40000000)
42 -- BECM voltage (33C3 = 13251 / 1000 = 13.251v)
40D3 -- 5V Reference 1 (0045 = 69 * (5 / 2^16) + 5 = 5.00105v
40D4 -- 5V Reference 2 (0026 = 38 * (5 / 2^16) + 5 = 5.00058v
???? -- System Power Mode (Doesn't even make sense on this car)
???? -- Battery Pack Low Resolution Current Sensor
???? -- Battery Pack High Resolution Current Sensor
???? -- Battery Pack Terminal 1 Voltage
40D7, 40D9, 40DB, 40DD, 40DF, 40E1 -- Section 1-6 Temperature -- 0x3F = 63 - 40 = 23 deg C = 73 deg F
4181 - 419F -- Battery 1-31 Voltage (fully charged is D332 = 54066 * (5 / 2^16) = 4.125V
41A4 -- Battery Pack Coolant Temperature 1?
41A5 -- Battery Pack Coolant Temperature 2?
4200-4240 -- Battery 32-96 Voltage
44B9 - 44C1 -- Unknown 16-bit (~6FC0), maybe BICM Cell 1-9 Overvoltage temperature?)
8002 -- unknown 8-bit (02)
8043 -- unknown 8-bit (09)
82A3 -- State of Charge, unknown units (0xC6 is fully charged, 0xAC is -14.7kWh)
(note -- from C001 upward, numbering of consecutive PIDs skips xxxA-xxxF)
[...]
C111-C206 -- Battery 97-192 Voltage
[...]
You should be able to try these out in Torque Pro, as long as you specify 7E7 as the OBD2 header and 22 as the mode (meaning, pid 22-C206 should read out Battery 192 Voltage). I still need to figure out how the voltages are represented on a 2014 Spark EV, and the State of Charge units are a mystery.
Here's how it matches up with the service manual -- All PIDS were requested from 7E7 with mode 22.
PIDS 0, 20, 40 -- unknown 32-bit (00000001, 00000001, 40000000)
42 -- BECM voltage (33C3 = 13251 / 1000 = 13.251v)
40D3 -- 5V Reference 1 (0045 = 69 * (5 / 2^16) + 5 = 5.00105v
40D4 -- 5V Reference 2 (0026 = 38 * (5 / 2^16) + 5 = 5.00058v
???? -- System Power Mode (Doesn't even make sense on this car)
???? -- Battery Pack Low Resolution Current Sensor
???? -- Battery Pack High Resolution Current Sensor
???? -- Battery Pack Terminal 1 Voltage
40D7, 40D9, 40DB, 40DD, 40DF, 40E1 -- Section 1-6 Temperature -- 0x3F = 63 - 40 = 23 deg C = 73 deg F
4181 - 419F -- Battery 1-31 Voltage (fully charged is D332 = 54066 * (5 / 2^16) = 4.125V
41A4 -- Battery Pack Coolant Temperature 1?
41A5 -- Battery Pack Coolant Temperature 2?
4200-4240 -- Battery 32-96 Voltage
44B9 - 44C1 -- Unknown 16-bit (~6FC0), maybe BICM Cell 1-9 Overvoltage temperature?)
8002 -- unknown 8-bit (02)
8043 -- unknown 8-bit (09)
82A3 -- State of Charge, unknown units (0xC6 is fully charged, 0xAC is -14.7kWh)
(note -- from C001 upward, numbering of consecutive PIDs skips xxxA-xxxF)
[...]
C111-C206 -- Battery 97-192 Voltage
[...]
You should be able to try these out in Torque Pro, as long as you specify 7E7 as the OBD2 header and 22 as the mode (meaning, pid 22-C206 should read out Battery 192 Voltage). I still need to figure out how the voltages are represented on a 2014 Spark EV, and the State of Charge units are a mystery.