advanced
hardware
troubleshooting
diagnostics

Troubleshooting Procedures

Step-by-step troubleshooting guide for ASI BAC motor controllers including diagnostics, testing procedures, and warranty verification

Levy Fleets Team12 de enero de 202520 min read

Troubleshooting Procedures

This guide provides step-by-step procedures to troubleshoot ASI BAC motor controllers and facilitate warranty claims. It covers low power controllers (BAC355, BAC555, BAC855) and is generalized for various applications.

Required Tools

Before beginning troubleshooting, gather the following equipment:

ToolPurpose
Safety glassesEye protection
ESD matStatic discharge protection
Current-limited power supply (up to 48V)Safe power delivery
Digital multimeterVoltage, resistance, capacitance measurements
ASI evaluation harnessController connection
PC BACDoor + USB isolatorSerial communication
BACDoor Mobile appBluetooth testing (if applicable)
Wire stripper and electrical tapeWire preparation
PEAK CAN dongle + PCAN viewerCAN communication (if applicable)

Critical Safety Warning

  • DO NOT provide power to the controller until instructed by this guide
  • DO NOT connect a motor to the controller during troubleshooting
  • When stripping wires, isolate from other wires and connection points

Wiring Reference

Control Connector Pinout

PinColorFunction
1BlackHall GND
2White/BlackHall 5V Out
3GreenHall-A
4BlueHall-C
5BlackGND
6YellowHall-B
7Purple/WhiteABMS
8Orange/WhiteBrake 2
9Blue/BlackPFS
10OrangeBrake 1
11Red/White5V Output
12Blue/WhiteCruise
13Brown12V Output
14PurpleThrottle
15Purple/BlackHDQ
16BlackGND
17Grey/WhiteTTL-RX
18Yellow/WhiteTTL-TX
19Grey/BlackCAN-L
20Yellow/BlackCAN-H
21RedB+ Out
22WhiteKey-in
23Green/White6V Light
24BlackLight ground

Step 1: Visual Inspection

Before electrical testing, perform a thorough visual inspection.

Record Controller Information

Document the following from the controller label:

  • Model Number
  • Part Number
  • Hardware Number
  • Firmware Number
  • Parameter File Number
  • Revision
  • Serial Number
  • Country of Origin

Document the Issue

Record the nature of the issue with as much detail as possible:

  • When does the problem occur?
  • Is it intermittent or constant?
  • What were the conditions when it started?
  • Have any recent changes been made?

Physical Inspection

Examine the controller thoroughly for:

  • Cracks in the housing
  • Burns or discoloration
  • Damage to connectors
  • LED indicator condition
  • Any other visible defects

Step 2: Short Circuit Check

Use the resistance function on your multimeter to verify no internal shorts exist.

Resistance Tests

Perform these measurements and record results:

TestProbesExpected Result
Battery+ to Battery-+ to + terminal, - to - terminal>5000Ω
Heatsink to Battery-Heatsink to - terminal>5000Ω
Battery+ to Hall GND+ terminal to Pin 1>5000Ω
Battery+ to Light GND+ terminal to Pin 24>5000Ω
Battery+ to Control GND+ terminal to Pin 5/16>5000Ω
Battery- to Phase U- terminal to Phase U>5000Ω
Battery- to Phase V- terminal to Phase V>5000Ω
Battery- to Phase W- terminal to Phase W>5000Ω
Battery+ to Phase U+ terminal to Phase U>5000Ω
Battery+ to Phase V+ terminal to Phase V>5000Ω
Battery+ to Phase W+ terminal to Phase W>5000Ω

Low Resistance

Any reading below 5000Ω indicates a potential short circuit. Do not proceed with power-up testing.

Capacitance Test (Optional)

If your multimeter has capacitance function:

  • Measure between Battery+ and Battery- terminals
  • Record the capacitance value

Only proceed if all resistance tests pass.

Step 3: Power-Up Test

Connect and power the controller using a current-limited supply.

1

Connect Power Supply

Connect Battery+ and Battery- terminals to a 48V current-limited power supply set to 250mA limit.

2

Check B+ Out Pin

Measure voltage at the B+ Out pin (Pin 21) with respect to ground.

Voltage ReadingMeaning
0VHardware damaged - try Key-in bypass
Same as supplyNormal - proceed to Key-in
3

Key-In Connection

If B+ Out shows supply voltage, short the Key-in pin (Pin 22) to B+ Out. Keep connected during testing.

4

Power On

Turn on the power supply and observe current draw.

Overcurrent

If power supply maxes out current limit, immediately stop the test.

5

Check LED

Observe the LED indicator and record:

  • ON (solid)
  • OFF
  • Blinking pattern (e.g., "3-1" = 3 blinks, pause, 1 blink, long pause)

Refer to Faults and Warnings for flash code meanings.

Step 4: Communication Test

Establish communication with the controller.

TTL Connection

1

Connect USB Isolator

Connect controller to computer through USB isolator.

TX/RX Crossover

Connect controller TTL TX to computer RX and vice versa.

2

Open BACDoor

Launch PC BACDoor software.

3

Configure Connection

Set connection parameters:

  • Baud rate: 115200 (ASI default)
  • Address: 1
4

Alternative Baud Rates

If connection fails at 115200, try:

  • 9600
  • Other available options

Record which baud rate works.

CAN Connection

If using CAN-compatible controller:

  1. Use baud rate 250kbps and address 42 (ASI defaults)
  2. Connect PEAK CAN dongle through USB isolator
  3. Use appropriate settings if previously configured differently

Bluetooth Connection (if applicable)

  1. Verify controller part number includes "BT"
  2. Enable Bluetooth on mobile device
  3. Look for "e-Bike" or "ASI devices" in BACDoor Mobile
  4. Place phone close to controller and refresh

Unresponsive Controller Recovery

If the controller doesn't respond (LED off, no communication):

1

Download Recovery Tool

Download C2Prog (v1.8).

2

Connect

Select the COM port connected to the controller.

3

Load Firmware

Load the firmware image (.ehx file).

4

Program

Click Program.

5

Power Cycle

Power cycle the controller.

If still unresponsive, stop testing - controller requires return for service.

Step 5: Record Controller Status

Once connected, document the controller state.

Version Information

Record from BACDoor:

  • Firmware version
  • Build version
  • Variant
  • Bootloader version
  • OTP Serial number

Save Parameters

Use Save to File (not Save to File 512 or 256) to capture all parameters.

Check Fault Status

  1. If status indicator is red, hover cursor to read fault
  2. Navigate to Features/Faults tab
  3. Check Faults, Faults2, Warnings, Warnings2
  4. Record any bits set to 1

Record OTP Serial Numbers

Navigate to Controller Debug/OPT/CRC/Version tab and record:

  • OTP serial number 0
  • OTP serial number 1

Step 6: Peripheral Verification

Test all peripheral outputs and inputs.

Voltage Outputs

Measure these outputs with multimeter:

OutputPinExpected Voltage
12V Output13~12V
5V Output11~5V
6V Light Output23~6V
Hall 5V Output2~5V

Floating Input Voltages

Measure floating voltages (not connected to anything):

InputPinTypical Range
Hall A3~5V (pulled up)
Hall B6~5V (pulled up)
Hall C4~5V (pulled up)
Cruise12~5V (pulled up)
PFS9~5V (pulled up)
Brake 110~5V (pulled up)
Brake 28~5V (pulled up)

Digital Input Testing

In BACDoor, observe the digital inputs bit vector:

TestActionExpected Result
Hall CConnect to Hall GNDBit 0 = 1
Hall BConnect to Hall GNDBit 1 = 1
Hall AConnect to Hall GNDBit 2 = 1
PFSConnect to GNDBit 3 = 1
CruiseConnect to GNDBit 4 = 1

Bits should toggle to 1 when connected to ground.

Analog Input Testing

In BACDoor, verify analog inputs respond:

TestActionExpected
ThrottleRead voltageRecord baseline
ThrottleConnect to 5VVoltage increases
Brake 1Read voltageRecord baseline
Brake 1Connect to GNDVoltage decreases
Brake 2Read voltageRecord baseline
Brake 2Connect to GNDVoltage decreases
ABMSRead voltageRecord baseline
ABMSConnect to 5VVoltage increases

Switchable Output Testing

Test the 6V switchable output:

  1. In BACDoor, write 1 to Remote digital commands bit 1
  2. Measure 6V output with multimeter
  3. Write 0 to turn off
  4. Verify output turns off

Low-Side Switch Testing

Test HDQ low-side switch:

  1. Write 1 to Remote digital commands bit 9
  2. Measure resistance between HDQ pin and ground (should be low)
  3. Write 0 to turn off
  4. Resistance should return to high

Step 7: CAN Bus Testing

For CAN-compatible controllers, verify CAN communication.

Termination Check

  1. Ensure both ends of CAN bus have 120Ω termination resistors
  2. Measure resistance between CAN-H and CAN-L (disconnected from devices)
  3. Expected: ~60Ω (two 120Ω in parallel)

Use Communications Configuration Vector bit 12 to enable software termination if needed.

TPDO Configuration

Ensure TPDOs are configured to send periodic messages:

Navigate to CAN TPDO1,2 tab and configure:

  • TPDO enabled
  • Appropriate transmission interval
  • Save to flash

PCAN Viewer Test

  1. Connect PEAK CAN dongle (with USB isolator)
  2. Open PCAN Viewer
  3. Set baud rate to match controller configuration
  4. Record:
    • Address showing data
    • Data content

No Data Troubleshooting

If no data appears:

  • Verify termination resistor configuration
  • Check TPDO setup
  • Verify baud rate matches

Step 8: POST Testing

Power-On Self Test verifies phase hardware.

Record Current Sensor Offsets

In BACDoor, record:

  • Phase A current sensor offset
  • Phase C current sensor offset

Record Phase Voltages and Currents

Record displayed values for:

  • Phase U/A, V/B, W/C voltages
  • Phase U/A, V/B, W/C currents

POST Parameters

Start polling these parameters:

ParameterDescription
Motor phase U/A low voltage POSTPhase U low voltage test
Motor phase V/B low voltage POSTPhase V low voltage test
Motor phase W/C low voltage POSTPhase W low voltage test
Motor phase U/A open circuit voltage POSTPhase U open test
Motor phase V/B open circuit voltage POSTPhase V open test
Motor phase W/C open circuit voltage POSTPhase W open test
Motor phase U/A high voltage POSTPhase U high voltage test
Motor phase V/B high voltage POSTPhase V high voltage test
Motor phase W/C high voltage POSTPhase W high voltage test

Run POST Test

  1. Set Motor discover mode to 1 to run POST
  2. Record all POST parameter values
  3. Record any faults that arise

Common Issues and Solutions

Controller Won't Power On

SymptomPossible CauseSolution
No LED activityDead controllerReturn for service
LED blinks then offOvercurrent protectionCheck for shorts
B+ Out = 0VHardware damageTry Key-in bypass

Communication Failures

SymptomPossible CauseSolution
No TTL responseWrong baud rateTry 9600
No BluetoothNot BT variantCheck part number
No CAN dataTermination issueCheck 60Ω total

Fault Codes Present

See Protection Systems for fault code interpretation and solutions.

Warranty Claim Preparation

When submitting a warranty claim, include:

  1. All recorded controller information
  2. Description of the issue
  3. Test results from each step
  4. Saved parameter file
  5. Photos of any visible damage
  6. Flash code pattern observed

Next Steps