Troubleshooting The CAN Bus
The failure of communication on the CAN bus can be caused by several sources:
- Failure of the CAN bus cables.
- Failure of one of the control units attached to the CAN.
- Failure of the voltage supply or ground to individual modules.
- Interference in the CAN bus cables.
Failure of the CAN bus cables
The following faults can occur to the CAN bus wiring:
- CAN-H/L interrupted
- CAN-H/L shorted to battery voltage
- CAN-H/L shorted to ground
- CAN-H shorted to CAN-L
- Defective plug connections (damaged, corroded, or improperly crimped)
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.
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.