Skip to content

CAN protocol ​

The KEEL Management box exposes its state on a dedicated CAN bus ("CAN équipe"). The bus is NMEA 2000-compatible at the physical level so that the same connectors can be used, but the application protocol is proprietary.

Bus parameters ​

ParameterValue
StandardISO 11898-1 (CAN 2.0A / 2.0B)
Baud rate250 kbit/s
Frame format2.0A — standard 11-bit identifiers
TerminationNot built in — installer must add 120 Ω plugs at both ends

NMEA 2000 coexistence

The 250 kbit/s rate makes the bus compatible with NMEA 2000 wiring. Standard 11-bit IDs are used (NMEA 2000 uses 29-bit extended IDs), so the keel frames cannot perturb existing PGN traffic on a shared bus. The bit rate, frame format and frame IDs can be changed via a dedicated diagnostic interface (not from the façades) for integration into legacy installations. The encoding of fields described below is fixed and cannot be changed.

M12 connector ​

The bus is exposed on a 5-pin M12 NMEA 2000-compatible connector.

M12 connector pinout
Download
PinSignal
1Shield
2+12 V
3GND
4CAN High
5CAN Low

Frames ​

Three frames are emitted, each with a periodicity of 1000 ms.

SYSTEM_STATE — 0x100 ​

General system state.

FieldStart (byte.bit)Length (bit)TypeFactorUnitDescription
RollUp1.44Uint1—Continuous frame counter
NbFsc1.22Uint1—Number of façades connected (0..3)
PresenceCapa1.01Bool1—0 — supercap absent
1 — supercap present
PosSensor2.01Bool1—0 — sensor absent
1 — sensor present
PortPresSensor2.11Bool1—0 — sensor absent
1 — sensor present
StrdPresSensor2.21Bool1—0 — sensor absent
1 — sensor present
OVLO2.31Bool1—Over Voltage Lock Out.
0 — battery voltage OK
1 — battery voltage too high
UVLO2.41Bool1—Under Voltage Lock Out.
0 — battery voltage OK
1 — battery voltage too low
CCEvRelPort2.51Bool1—Port release valve short circuit.
0 — OK
1 — short
CCEvRelStar2.61Bool1—Starboard release valve short circuit.
0 — OK
1 — short
CCEvMouvPort2.71Bool1—Port movement valve short circuit.
0 — OK
1 — short
CCEvMouvStar3.01Bool1—Starboard movement valve short circuit.
0 — OK
1 — short
CCCmdMotor3.11Bool1—Motor relay drive short circuit.
0 — OK
1 — short

KEEL_STATE — 0x101 ​

Keel state.

FieldStart (byte.bit)Length (bit)TypeFactorUnitDescription
RollUp1.04Uint1—Continuous frame counter
InvPressure1.41Bool1—Pressure inversion (the keel generates lift).
0 — keel generates righting torque (normal)
1 — keel generates lift (inverted)
KeelAngle2.016Int0.1°Current keel angle, range −38° .. +38°. Negative = port, positive = starboard.
PortPressure4.08Uint2barPressure in the port (cylinder nose) chamber.
StarboardPressure5.08Uint2barPressure in the starboard (cylinder rod) chamber.

InvPressure note

Because of the cylinder geometry, a pressure inversion does not map directly to the chamber pressure values. Use InvPressure rather than comparing PortPressure and StarboardPressure.

CAPA_STATE — 0x102 ​

Supercapacitor state.

FieldStart (byte.bit)Length (bit)TypeFactorUnitDescription
RollUp1.04Uint1—Continuous frame counter
VBat2.016Uint0.1VBattery voltage
VCapa4.016Uint0.1VSupercapacitor voltage
ICapa6.016Int0.1ASupercapacitor current

Last updated:

Integration of multiplexed solutions
MUXEN and the MUXEN logo are trademarks of MUXEN SAS.