Install USBCAN2 Drivers:
Connect the USBCAN-II converter to you laptop, and connect the BCAN connector of the BMS cable to the CAN1 port of the USBCAN-II box.

<aside> ⚠️
Check Device Manager to make sure there are no errors loading the driver for the USBCAN-II converter. If there are errors (e.g. “Windows cannot load the driver for this hardware”) then disable Memory Integrity under Windows Security > Device Security > Core Isolation, as this may be blocking the driver.

</aside>
Run the BMS Updater software:
Locate the correct firmware files for your product. Contact your CranePower representative for these if you do not have them.
E-Gen150/E-Gen300
Ensure unit is powered off, and rear filter panel removed (no need to remove MSD).
Reach through the rear filter panel, unscrew the JT1 cap, then connect the BMS updater cable to the JT1 debug port on the HVCB (High Voltage Control Box).

Plug in updater cable plug, aligning keys with socket.
When plug is aligned correctly, twist the locking ring until it is seated, then twist hard until it pulls it into place.

E-Gen600
Reach through the rear filter panel, unscrew the JT1 cap




Plug in updater cable plug, aligning keys with socket (green line indicates vertical)



When plug is aligned correctly, twist the locking ring until it is seated, then twist hard until it pulls it into place.



<aside> ⚠️
During the BMS update the battery will be offline, and the 24V bus will be powered from the UPS on a 1min timer by default. To ensure there is no power interruption to the HVCB while updating, plug in an input to the E-Gen to ensure continuous power to UPS input. (The BMS does not need external HV DC to be present, only 24V.)
</aside>
E-Gen150/E-Gen300
Select the USBCAN-II device from the ZLG tab, select 250Kbps, and click open.

Ensure the BTcan is set to CAN0:

Connect CAN1 port on the USBCAN-II to the BCAN bus on the BMS updater cable.
Select the firmware file to upload with the Browse button, double-checking the red parts are correct in the name: CPR160KSH085K01_0x_S01_500_T_B10_Axxx_Nxx.hex
Click upload, then wait about 2 mins for successful firmware update confirmation.

E-Gen600
Select the USBCAN-II device from the ZLG tab, select 250Kbps, and click open.

Ensure the BTcan is set to CAN0:

Connect CAN1 port on the USBCAN-II to the BCAN bus on the BMS updater cable.
Select the firmware file to upload with the Browse button, double-checking the red parts are correct in the name: CPR320KSH171K01_0x_U01_500_T_B10_Axxx_Nxx.hex
<aside> ⚠️
Remember: Top-Level Firmware uses the “U” firmware
</aside>
Click upload, then wait about 2 mins for successful firmware update confirmation.

Close the USBCAN-II device on the ZLG tab, change to 500Kbps, and click Open.

Ensure the BTcan is set to CAN1:
Connect CAN1 port on the USBCAN-II to the 1CAN bus on the BMS updater cable.
Select the firmware file to upload with the Browse button, double-checking the red parts are correct in the name: CPR320KSH171K01_0x_L01_500_T_B10_Axxx_Nxx.hex
Click upload, then wait about 2 mins for successful firmware update confirmation.
Repeat steps 3-6 for the 2CAN bus to update the second string