CAN Troubleshooting
ECU does not respond to CCP reprogramming requests
Verify that the ECU has power.
Verify the CCP settings are correct.
Verify the CAN bus has proper termination resistance.
Verify the ECU is in programming mode with the Flash Code Output.
If there is no Flash Code Output, see Dead ECU
Reprogramming / CCP works but ‘normal’ CAN doesn’t
Verify that power to the ECU is completely removed after reprogramming is complete.
Verify the CAN bus has proper termination resistance.
Use the CAN bus status block to see if there are any bus errors.
Verify the CAN configuration settings.
If the ECU is unable to transmit, verify the CAN output block settings.
If the ECU is unable to receive, verify the CAN input block settings.
If the same bus is used for both CAN and CCP, verify that the bus speed is the same on the CCP tool and all nodes on the bus.
CAN stops working when I connect other ECU’s to the bus
Verify the CAN bus has proper termination resistance.
Verify the baud rates on all devices.
Verify that there are no clashing CAN message IDs.
CAN or CCP keep dropping out or work intemittently
Verify the CAN bus has proper termination resistance.
Verify that the CPU is not overloaded.
Verify that the ECU is not resetting.
Dropped connection on CCP may cause calibration tool to ask to reflash the calibration data.
CAN Termination Resistance
A CAN bus has a 120 ohm termination resistor across the High and Low signals at each end of the bus. These termination resistors may be inside an ECU on the CAN bus, or in the wire harness. An OpenECU module may come with the termination resistor unpopulated, or populated on one or both CAN buses. See the Technical Specification for your ECU to see if the termination resistors are populated. This will be indicated in the “Loading” column of the connector pin out table.
More Information
Still having trouble?
For additional help contact OpenECU Support.