CAN-bus
Revision as of 15:29, 19 March 2024 by Aran Dokoupil (talk | contribs)
The communication between the electronics within the solar boat is build upon the CAN-bus protocol, where the datalogger logs the CAN messages. Pinout of our Binder connectors are:
Binder Connector pin Number | Wire Colour | Signal on wire |
---|---|---|
1 | White | CAN H |
2 | Black | Ground |
3 | Gray | Safety |
4 | Blue | CAN L |
5 | Brown | 24v Power |
Note that the M12 connectors have a different pinout and thus different colour wires. To make compatibility between systems easier the binder connectors are soldered with the wrong colored wires so that plugging in a M12 device results in the right signals being passed to the Binder connector. This Compatibility pinout is shown below:
Binder Connector pin Number | Wire Colour | Signal on wire |
---|---|---|
1 | Gray | Safety |
2 | White | 24v Power |
3 | Blue | Ground |
4 | Black | CAN H |
5 | Brown | CAN L |
Battery (MG) CAN-format (No longer used)
As of now the MG electronics battery is used in the solar boat. Although a new battery is being developed, this MG battery is still in use (as of September '22). Therefore the battery format is given here below.
Node-ID | Index | Subindex | Data | Type | Resolution |
---|---|---|---|---|---|
0x302 | 0x2005 | 0x01 | Voltage [V]
|
uint16_t | 1 [mV/LSB]
|
0x02 | Current [A]
|
int16_t | 10 [mA/LSB]
| ||
0x03 | Current Discharge [A]
|
int16_t | 10 [mA/LSB]
| ||
0x04 | Current Charge [A]
|
int16_t | 10 [mA/LSB]
| ||
0x05 | State-of-Charge [%]
|
int8_t | 1 [%/LSB]
| ||
0x06 | |||||
0x07 | Time to Go [min]
|
uint16_t | 1 [min/LSB]
| ||
0x402 | 0x2005 | 0x09 | Cell Temperature High [°C]
|
int8_t | 1 [°C/LSB]
|
0x0A | |||||
0x0B | Cell Temperature Low [°C]
|
int8_t | 1 [°C/LSB]
| ||
0x0C | Cell Voltage High [V]
|
uint16_t | 1 [mV/LSB]
| ||
0x0D | Cell Voltage Low [V]
|
uint16_t | 1 [mV/LSB]
| ||
0x0E | BMS State | uint32_t | |||
0x0F | Temperature Collection [°C]
|
4x uint8_t | 1 [°C/LSB]
| ||
0x482 | 0x2000 | Cell nr | Cell [Cell_nr] Voltage [V]
|
uint16_t | 1 [mV/LSB]
|
0x202 | Don't Care | Don't Care | Power Level [%]
|
uint8_t | 1 [%/LSB]
|