FixVault

Troubleshooting The CAN Bus

The failure of communication on the CAN bus can be caused by several sources:

Failure of the CAN bus cables 

The following faults can occur to the CAN bus wiring:

In each instance, the connected control units will store a fault due to the lack of information received over the CAN bus.

The voltage of the CAN bus is divided between the two data lines: CAN-High and CAN-Low for an average of 2.5V per line. The voltage measurement is taken from each data line to ground. Each module on the CAN contributes to this voltage.

The fact that 2.5V are present does not mean that the CAN bus is fault free, it just means that the voltage level is sufficient to support communication.

Fig 1: Identifying BMW Test System Multimeter Display
G03403826Courtesy of BMW OF NORTH AMERICA, INC.

Terminal Resistors:  are used in the CAN bus circuit to establish the correct impedance to ensure fault free communication. A 120 Ohm resistor is installed in two control units of the CAN between CAN-H and CAN-L. Because the CAN is a parallel circuit, the effective resistance of the complete circuit is 60 Ohms. On some vehicles there is a jumper wire that connects the two parallel branches together, others have an internal connection at the instrument cluster.

The resistance is measured by connecting the appropriate adapter to any of the modules on the CAN and measuring the resistance between CAN-L and CAN-H. The resistance should be 60 Ohms. The CAN bus is very stable and can continue to communicate if the resistance on the CAN bus is not completely correct; however, sporadic communication faults will occur.

The terminal resistors are located in the ASC/DSC control unit and either the instrument cluster or in the DME.

Early 750iL vehicles that used the star connector have a separate external resistor which connect CAN-H and CAN-L together.

Modules which do not have the terminal resistor can be checked by disconnecting the module and checking the resistance directly between the pins for CANH and CAN-L. The value at these control units should be between 10 kOhms and 50 kOhms.

Fig 2: Identifying Terminal Resistor Circuit
G03403827Courtesy of BMW OF NORTH AMERICA, INC.