For some applications it is necessary to see the real-time voltages from all the cells in a quick and efficient manner. This set of options allows the user to enable a constant CANBUS broadcast message that will sequentially send all the cell voltages by going through one at a time.
Enable Battery Cell Broadcast: This allows the user to enable or disable the broadcast from being regularly transmitted at all and which CANBUS interface it gets transmitted on.
Battery Cell Broadcast Speed [ms]: This value represents the amount of time between message transmissions for this broadcast (eg: a value of 8ms means the message is transmitted once every 8ms).
Battery Cell Broadcast CAN ID: This allows the user to specify the CANBUS message ID for this transmission broadcast.
NOTE: Due to the high speed of the messages, this should not typically be enabled on an already crowded CANBUS interface, or on a CANBUS interface that has critical devices on it unless is programmed for a slow transmission rate. It is possible that the increased traffic can reduce the response time of other devices on the selected interface.
This should only be enabled on interfaces with a frequency of 250kBps or higher.
The format for this message is as follows:
Byte 0: Cell ID (8 bit, starting with 0)
Byte 1&2: Instant Voltage (16 bit, unit: 0.1mv)
Byte 3&4: Internal Resistance (15 bit, unit: 0.01mOhm)
Byte 5&6: Open Voltage (16 bit, unit: 0.1mv)
Byte 7: Checksum (8 bit)
Bit 8 in byte #3 is whether or not the cell is shunting (1 indicates current is being shunted, 0 means it is not).
Checksum Calculation:
Take the broadcast ID and add 8 (the length).
Add bytes 0-6 to the value from step 1.
Chop off the least significant 8 bits (effectively turning it into an unsigned byte) and that will be the checksum value.
If the computed checksum does not equal the provided checksum, the values should be discarded.
< OBD2 ECU Identifier | Editing CANBUS Messages > |