PC21B CAN J1939 Slave Features: CAN2.0B supported 12V or 24V power supply supported Electronic overcurrent protection and automotive mini blade fuse 22 switched circuits Up to 4 low side outputs Operating temperature range: -20 to +85°C Splash proof (IP65) Deutsch DRC10-40P-A-004 40pin connector 1/36 PC21B_J1939SlaveUM_REV1.1...
You may need to place a 120Ω terminating resistor between CAN-L and CAN-H. NOTE: for some hardware versions the PC21B PCB is equipped with a built-in terminating resistor which can be enabled via software. See command 78h for further details.
Housing: aluminium AB46100 anodic oxidation + powder-coating + zinc-coated bronze ZnCu20 • Seal: EPDM GASKET • Power studs: Blink Marine CuZn20 UNC#14-20 Mechanical dimensions Dimensions are in millimeters. Warning: to avoid breakage do not tighten the nuts of battery terminals with a torque exceeding 3.5 Nm! PC21B_J1939SlaveUM_REV1.1 4/36 www.blinkmarine.com...
5. Electrical Loads Connection HIGH side switch: The electrical device is connected between an output pin of the PowerCore and ground. The output pin state can be HIGH (pin voltage at a battery voltage) or OFF (pin floating). The ground can be connected either to one of the ground pins of the PowerCore or directly to the battery’s negative pole.
6. Pin Assignment Low Side Level Sense Tach Sense Slew Rate Function Rating Driver Input Input output Control O – HB O – HB O – HB O – HB Reserved CANL Reserved 16,17* CANH Reserved Reserved O/TSI O/TSI 37** 38** 39** 40**...
Function Summary: • O: Output high side pin triggered by CAN bus commands. • O-HB: Output high side or low side pin triggered by CAN bus commands (Half Bridge pin). • I: Input pin (Digital level sense). • TSI: Input pin (Tachometer sense). •...
Page 9
The output pin can be set to one of the 4 states available: Output state Pin voltage Equivalent Circuit Floating HIGH Battery Voltage Ground Voltage FAULT Floating To avoid cross conduction, the system does not allow to change the state of an output pin from HIGH to LOW and from LOW to HIGH.
Parameter Group Number: 61184 (EF00h) used for command type messages; 59904 (EA00h) used for request type messages. An example of CAN identifier of messages sent to the PC21B is 18EF2100h where: 21h is the destination address (PC21B) 00h is the source address.
11. Set single pin state (01h) This message is sent to the PowerCore to set the state of one single output pin. Byte 0 Header bytes Byte 1 Byte 2 Set single pin state XX: pin number 01h: P1 02h: P2 03h: P3 04h: P4 05h: P5...
12. Set multiple pin state (02h) This message is sent to the PowerCore to set the state HIGH, LOW or OFF of more output pins at the same time. Byte 0 Header bytes Byte 1 Byte 2 Set multiple pin state XXh: state 00h: OFF Byte 3...
13. Set PWM state (03h) This command enables the PWM state on the outputs (PIN 6, PIN 10 and PIN 31) supporting this feature. NOTE: if this feature is enabled when the outputs are already HIGH, the previous command is overwritten.
Configuration commands In this section it is shown a list of control messages to configure the PowerCore and/or modify default settings. Where applicable, changes take effect immediately and are stored in non-volatile memory address unless otherwise noted. Note: the request-type messages have 3-bytes data length. (See ISO 11783-3 for further details) Note 2: for some commands the set values are kept at the startup.
16. Read Fault event (0Bh) The following message sent to the PowerCore allows to read which output pins have gone into the fault condition. Identifier 18EA2100h Byte 0 Read Fault event Byte 1 Single frame Byte 2 Enable reading Answer: Identifier 18EAFF21h Byte 0...
17. Read PowerCore electronic values (0Ch) The following message sent to the PowerCore allows to read the analog values of the output currents, the total current and the battery voltage. Identifier 18EA2100h Byte 0 Read PowerCore electronic values Byte 1 single frame XXh: pin number 01h: P1...
18. a) Set Output current threshold (0Dh) This command sets for each output pin the current threshold. Refer to the pin assignment table to check the maximum currents of each pin. The default threshold is 10A. NOTE: the maximum current of each pin is 15A. NOTE 2: If it is set a value too high, the threshold is set at the maximum value supported for the selected pin.
b) Read Output current threshold (0Dh) The following message sent to the device allows to require the output current threshold value set for the selected pin. Identifier 18EA2100h Byte 0 Read output current threshold Byte 1 single frame Byte 2 Pin number Answer: Identifier...
19. a) Protection trip delay (0Eh) This message is used to set the protection trip delay for each output. It is possible to select a value between 100ms and 900ms. The default value is 100ms. Byte 0 Header bytes Byte 1 Byte 2 Protection trip delay 01h: P1...
b) Read Protection trip delay (0Eh) The following message sent to the device allows to require the protection trip delay value set for the selected pin. Identifier 18EA2100h Byte 0 Read Protection trip delay Byte 1 single frame Byte 2 Pin number Answer: Identifier...
20. a) Set Tachometer counter (10h) This message is used to set the start value of the tachometer counter available for PINs 32 and 33. The default counter value is 0000h. Byte 0 Header bytes Byte 1 Byte 2 Set Tachometer counter 01h: PIN 32 Byte 3 02h: PIN 33...
b) Read Tachometer counter value (10h) The following message sent to the device allows to read the current tachometer counter value for PINs 32 and 33. Identifier 18EA2100h Byte 0 Read Tachometer counter value Byte 1 single frame PIN number Byte 2 01h: PIN 32 02h: PIN 33...
21. a) Slew rate control (11h) When a PIN is configured as output, this command allows to enable or disable the slew rate control. When enabled, the slew control limits the rate at which an output rises from 0 to high voltage level in order to reduce current spikes and EMC emissions.
b) Read Slew rate control (11h) The following message sent to the device allows to require which output pins have been set for the slew rate control. Identifier 18EA2100h Byte 0 Read Slew rate control Byte 1 single frame Byte 2 Pin number Answer: Identifier...
22. a) Normal ON mode (12h) This command allows configuring the outputs’ state in order to be already active (normal ON mode) when the PowerCore is powered on. The setting is kept at the power on. Byte 0 Header bytes Byte 1 Byte 2 Normal ON mode...
b) Read Normal ON mode (12h) The following message sent to the device allows to require which output pins have been set for the normal ON mode. Identifier 18EA2100h Byte 0 Read Normal ON mode Byte 1 single frame Byte 2 Pin number Answer: Identifier...
Either or both the Source Address or PowerCore identifier may be changed independently. Connecting only one PC21B to the bus during the address change is recommended. If an invalid value is chosen, then no change is done to the stored value.
This command enables or disables the periodic transmission of the fault-event message. When enabled, a message informing if the PIN has entered fault condition is periodically sent for each output of the PC21B. The period is set to 1s as default value but can be changed by command 77h (see chapter 29 for further details).
27. Fault-event message transmission (72h) This command enables or disables the transmission of the fault-event message (see chapter for further details). This feature is active by default, but if it is disabled when a PIN enters fault condition the PowerCore will not transmit the related message. Byte 0 Header bytes Byte 1...
28. Heartbeat (75h) This message enables or disables the transmission of Heartbeat message. This message is designed to indicate to other devices on the bus that this unit continues to work. Byte 0 Header bytes Byte 1 Byte 2 Heartbeat Byte 3 00h Disabled (default) 01h Enabled...
29. Periodic fault message period (77h) This message sets the period time for the periodic fault-event message transmission (see chapter 26 for further details). This does not enable or disable the messages. Byte 0 Header bytes Byte 1 Byte 2 Periodic fault event message period XX: Period in milliseconds ÷...
Set CAN protocol This set of messages are used to change to the desired CANbus protocol. • Change from CANopen to J1939: Direction Identifier Format Message Data 600h + current CAN ID To PowerCore 2F FF 20 00 01 Change to J1939 (default 60Ch) •...
33. Revision history Manual Date Comment Revision 05/04/2023 First release Second release: - Added note on chapters 5-6 05/09/2023 - Added sub-index 02h to the Tachometer counter command on chapter 20 PC21B_J1939SlaveUM_REV1.1 36/36 www.blinkmarine.com...
Need help?
Do you have a question about the PC21B and is the answer not in the manual?
Questions and answers