CAN Bus Troubleshooting Guide

A guide to finding and eliminating the most common problems and errors when setting up CAN bus networks and CAN-based systems.

You will also find a lot of interesting information on reducing interference and maximizing stability in our general notes on the proper wiring of galvanically isolated CAN networks.

For CAN cabling, all applicable regulations and rules (EU, DIN), e.g. regarding electromagnetic compatibility, safety distances, cable cross-section or material, must be observed.

CAN Cable

The cables offered here for the industrial environment are intended for use in CAN systems. They can be used for all esd CAN devices.

Read more

The correct Termination of the CAN Bus

The bus termination is used to match the resistance of a node to the resistance of the bus line used. If the impedance is mismatched, the transmitted signal will not be fully absorbed by the load and will be partially reflected back into the transmission line.
If the impedances of the sources, transmission lines and load are equal, the reflections are avoided. This test measures the total resistance of the two CAN data lines and the connected terminating resistors.

Simplified circuit diagram of a CAN network

Simplified circuit diagram of a CAN network

To test, please proceed as follows:

  1. Switch off the supply voltages of all connected CAN nodes.
  2. Measure the DC resistance between CAN_H and CAN_L at one end of the network, (measuring point (1), see circuit diagram of a CAN network above).

Expected result:

The measured value should be between 50 Ω and 70 Ω.

Possible causes of error:

If the determined value is below 50 Ω, please make sure that:
  • there is no short circuit between CAN_H and CAN_L wiring
  • no more than two terminating resistors are connected
  • the transceivers of the individual nodes are not defective.
If the determined value is higher than 70 Ω, please make sure that:
  • all CAN_H and CAN_L lines are correctly connected
  • two terminating resistors of 120 Ω each are connected to your CAN network (one at each end).

The correct Grounding of the CAN Bus

CAN_GND of the CAN network should be connected to the functional earth potential (FE) at only one point.
This test indicates whether the CAN_GND is grounded at one or more points.

Note: This test can only be performed with electrically isolated CAN nodes.

Simplified schematic diagram of ground test measurement

Simplified schematic diagram of ground test measurement

To test, please proceed as follows:

  1. Disconnect the CAN_GND from the earth potential (FE).
  2. Measure the DC resistance between CAN_GND and earth potential (see circuit diagram ground measurement).

Expected result:

The measured resistance should be greater than a 1 MΩ. If it is smaller, please look for additional grounding of the CAN_GND wires.

After the test, do not forget to reconnect CAN_GND to the earth potential.

Short Circuit in CAN Wiring

A CAN bus may still be able to transmit data even if CAN_GND and CAN_L are short-circuited. However, this will usually cause the error rate to rise sharply.
Make sure that there is no short circuit between CAN_GND and CAN_L!

The correct Voltage Levels on CAN_H and CAN_L

Each node has a CAN transceiver that generates differential signals on the data lines. When network communication is idle, the CAN_H and CAN_L voltages are about 2.5 V to CAN_GND. Defective transceivers can change these quiescent voltages and interrupt network communication.

Simplified circuit diagram of a CAN network

Simplified circuit diagram of a CAN network

To test for defective transceivers, please proceed as follows:

  1. Switch on all supply voltages.
  2. Terminate all network communication.
  3. Measure the DC voltage between CAN_H and GND (measuring point (2), see circuit diagram of a CAN network).
  4. Measure the DC voltage between CAN_L and GND (measuring point (3), see circuit diagram of a CAN network).

Expected result:

The measured voltage should be between 2.0 V and 3.0 V.

Possible causes of error:

If the voltage is less than 2.0 V or greater than 3.0 V, it is possible that one or more nodes have defective transceivers. If the voltage is lower than 2.0 V, please check the connection of the CAN_H and CAN_L lines.

To find a node with a defective transceiver in a network, please check individually the resistances of the CAN transceivers of the nodes (see next section).

The correct Resistance of the CAN Transceivers

CAN transceivers have circuits that control CAN_H and CAN_L. Experience shows that electrical damage can increase the leakage current in these circuits.

Measurement of the input resistance of the CAN transceiver

Simplified schematic diagram of the measurement of the internal resistance of CAN transceivers

To measure the leakage current through the CAN circuits, please use an ohmmeter and proceed as follows:

  1. Turn off the node (4) and disconnect it from the CAN network.
  2. Measure the DC resistance between CAN_H and CAN_GND,
    measuring point (5).
  3. Measure the DC resistance between CAN_L and CAN_GND,
    measuring point (6).

For the position of node (4) and the measuring points (5) and (6), please refer to the diagram "Measurement of the input resistance".

Expected result:

The measured resistance should be greater than 10 kΩ for each measurement.

Possible causes of error:

If the resistance is significantly lower, the CAN transceiver may be defective.
Another indication of a faulty CAN transceiver is a very high deviation of the two measured input resistances (>> 200%).

Please also have a look at our CAN cables and CAN accessories or read further information

CAN Cable

The cables offered here for the industrial environment are intended for use in CAN systems. They can be used for all esd CAN devices.

Read more

Support at esd

If you cannot find a solution despite using the CAN bus troubleshooting guide, please contact our Technical Support.

You can also use our Support Form directly.

Support Form