What are CAN bus problems?

Mastering CAN Bus Fault Diagnosis

13/04/2020

Rating: 4.15 (14293 votes)
Table

Understanding the CAN Bus System

The Controller Area Network (CAN) bus is a sophisticated serial communication protocol that underpins modern vehicle electronics. It enables various control units (ECUs) within a vehicle to communicate with each other efficiently and reliably. Instead of a multitude of individual wires connecting every component, CAN bus uses a two-wire system – CAN High (CAN-H) and CAN Low (CAN-L) – to transmit data. This significantly reduces wiring complexity, weight, and the potential for electrical faults. Think of it as the nervous system of your car, allowing the engine control module, transmission control module, anti-lock braking system, and even the infotainment system to share vital information seamlessly.

What happens if a CAN bus system fails?
While CAN bus system failures and their associated symptoms are many and varied, and in some instances, vehicle specific, most serious CAN failures, defects, and/or malfunctions can (and do) cause a partial of complete loss of system functionality, and even immobilisation of the vehicle.

For instance, a single sensor detecting vehicle speed can broadcast this information across the CAN bus. The audio system can then use this data to automatically adjust volume based on speed and road noise. The power steering system can modify assistance levels, and the sunroof might even be programmed to disable itself above a certain speed for safety. This interconnectedness is what makes modern vehicles so capable, but it also means that a fault in the CAN bus can have widespread effects, often manifesting as multiple warning lights on the dashboard.

The CAN Bus Architecture: Key Concepts

At its core, the CAN bus system relies on a few fundamental principles. The most common type found in vehicles is the High-Speed CAN, which operates at data rates up to 1 Mbit/sec. This system is characterised by the presence of two terminating resistors, each typically rated at 120 ohms. These resistors are crucial for maintaining signal integrity and preventing signal reflections at the ends of the bus. They are usually located in specific ECUs, such as the engine control module, instrument cluster, or body control module.

When these two 120-ohm resistors are connected in parallel across the CAN-H and CAN-L lines, the total resistance of the bus should measure approximately 60 ohms. This value is a critical benchmark for diagnosing the system. If one of these terminating resistors is disconnected (for example, by removing the ECU it's housed in), the resistance measured between CAN-H and CAN-L should then be around 120 ohms, representing the single remaining terminating resistor.

CAN Bus Variations: Gateway and Non-Gateway Systems

It's important to note that vehicle CAN bus architectures can vary. In simpler systems, the CAN bus lines might connect directly to the On-Board Diagnostics (OBD) II connector. However, many modern vehicles employ a Gateway module. This module acts as a bridge or translator between different CAN networks within the vehicle, which may operate at different speeds or serve different functions (e.g., a powertrain CAN and a body CAN).

The presence of a Gateway module means that measurements taken directly at the OBD II connector might not reflect the true resistance of the specific CAN bus segment you are trying to diagnose. Therefore, having the specific electrical diagram for the vehicle you are working on is absolutely essential. This diagram will pinpoint the location of CAN bus segments, Gateway modules, and terminating resistors, guiding you to the correct points for measurement.

Identifying CAN Bus Faults

Faults within the CAN bus system typically present with specific diagnostic trouble codes (DTCs). These often include phrases like "CAN time-out," "signal error," or "CAN OFF." As mentioned, these communication errors are usually accompanied by illuminated warning lights on the instrument cluster, such as the engine management light, ABS warning, or airbag warning.

A scenario where multiple ECUs are reporting communication problems, indicated by numerous warning lights, often suggests a short circuit across the CAN bus, leading to a complete loss of communication. Conversely, if only a few ECUs are experiencing communication issues, an open circuit (a break in the wiring) is a more likely cause. Identifying the exact location of an open circuit can be challenging, but by analysing which ECUs can still communicate, you can begin to narrow down the affected segment of the bus using the wiring diagram.

Why do I get a CAN bus error?
This is because one of the most common reasons for CAN bus errors is when a user is trying to record data from a single CAN bus node using an external logger/interface. Here, the logger/interface may support a 'silent mode' in which the device does not acknowledge (ACK) CAN messages.

Common CAN Bus Fault Symptoms

  • Multiple warning lights illuminated on the dashboard (ABS, Airbag, Engine, etc.).
  • Scan tool unable to communicate with one or more ECUs.
  • Intermittent loss of functionality in various vehicle systems (e.g., power windows, radio, climate control).
  • Specific DTCs related to CAN communication (e.g., U0001, U0100).

Step-by-Step CAN Bus Diagnosis with a Multimeter

Diagnosing CAN bus issues doesn't always require expensive equipment. A good quality multimeter and a systematic approach can be highly effective, particularly for wiring-related faults. Here’s a reliable 8-step process:

  1. Consult the Electrical Diagram: Always start with the vehicle's specific wiring diagram. This is your roadmap to understanding the CAN bus topology, locating ECUs, and identifying the terminating resistors and the OBD II connector.
  2. Access Point Identification: Locate an easily accessible point on the CAN bus. This could be the OBD II connector itself, or a connector leading to a known ECU that is part of the CAN network. Minimising disassembly is always a key goal for efficient diagnosis.
  3. Initial Resistance Check (All Connected): With the vehicle battery disconnected (essential for accurate resistance readings), measure the resistance between the CAN-H and CAN-L wires at your chosen access point. In a healthy High-Speed CAN system with two 120-ohm terminating resistors, this reading should be approximately 60 ohms. A reading significantly outside the 57-62 ohm range suggests a problem, such as a poor connection or a partial short.
  4. Locate and Test a Terminating Resistor: Using the wiring diagram, identify an ECU that houses a terminating resistor. Disconnect this ECU. Measure the resistance directly between the CAN-H and CAN-L pins on the ECU's connector. This reading should be approximately 120 ohms, confirming the resistor itself is functional.
  5. Re-check Resistance (One Resistor Disconnected): With the first ECU disconnected, reconnect the vehicle battery (temporarily, if necessary for other checks, otherwise keep it disconnected for resistance). Now, measure the resistance between CAN-H and CAN-L again at your initial access point. This reading should now be approximately 120 ohms, as you are only measuring the remaining terminating resistor. A reading outside the 117-123 ohm range here indicates a fault in the wiring leading to or from the disconnected ECU, or a fault in the remaining terminating resistor.
  6. Test the Second Terminating Resistor: Reconnect the first ECU. Now, locate and disconnect the ECU containing the second terminating resistor. Measure its internal resistance between the CAN pins, again expecting around 120 ohms.
  7. Check for Shorts to Ground: With all ECUs connected, measure the resistance between each CAN line (CAN-H and CAN-L) and vehicle ground. While some minimal resistance might be present due to internal ECU circuitry, you should expect a reading in the mega-ohms (MΩ) or at least several kilo-ohms (kΩ). Readings significantly lower than this indicate a short to ground on one of the CAN lines.
  8. Isolate Faulty Sections: If you found a deviation from the expected resistance values at any stage, use the electrical diagram to systematically disconnect ECUs or sections of the CAN bus. By repeating the resistance measurements after each disconnection, you can progressively narrow down the faulty area until the abnormal resistance reading disappears. This pinpoints the segment of wiring or the specific ECU causing the problem.

Interpreting Multimeter Readings: A Quick Guide

Measurement PointExpected Resistance (Approx.)Indication of Fault
CAN-H to CAN-L (All ECUs Connected)60 Ω< 57 Ω or > 62 Ω
CAN-H to CAN-L (One Terminating Resistor Disconnected)120 Ω< 117 Ω or > 123 Ω
ECU Terminating Resistor (Internal)120 ΩSignificantly different from 120 Ω
CAN-H to GroundHigh resistance (MΩ)Low resistance (kΩ or < 1 MΩ)
CAN-L to GroundHigh resistance (MΩ)Low resistance (kΩ or < 1 MΩ)

When the Multimeter Isn't Enough: The Oscilloscope

If the multimeter checks reveal no anomalies, yet you still suspect a CAN bus issue, the problem might lie with a specific ECU causing erratic behaviour or a subtle short to another circuit. This is where an oscilloscope becomes invaluable. By connecting the oscilloscope probes to CAN-H and CAN-L, you can visualise the data signals.

A healthy CAN bus will display a distinct square-wave pattern. Variations in this waveform, such as dropped signals, distorted shapes, or the presence of superimposed noise, can indicate a problem. For instance, a signal that deviates from the expected voltage levels might suggest a short to another wire (e.g., to battery positive or ground).

If an oscilloscope reveals a suspect waveform, the diagnostic process involves isolating the problem area. This can be done by disconnecting ECUs one by one or by dividing the CAN bus into smaller, manageable sections. As you disconnect components or sections, observe the oscilloscope display. When the waveform returns to normal, you have successfully isolated the faulty ECU or wiring segment. This systematic approach, even on complex systems with Gateways and multiple CAN networks, can often resolve issues efficiently.

Common CAN Bus Diagnostic Trouble Codes (DTCs)

Understanding common DTCs can significantly speed up diagnosis. Here are a few examples related to CAN bus communication:

  • U0001: High Speed CAN Communication Bus
  • U0002: High Speed CAN Communication Bus Performance
  • U0100: Lost Communication with ECM/PCM
  • U0140: Lost Communication with Body Control Module
  • U0155: Lost Communication with Instrument Panel Cluster Control Module
  • U3000: Control Module (general fault)

This is not an exhaustive list, but it covers many common scenarios. Always refer to the vehicle manufacturer's specific diagnostic information for a complete list of codes and their meanings.

Addressing CAN Failures: A Practical Approach

Failures in the CAN bus system, while initially intimidating, can be systematically diagnosed and repaired. By understanding the fundamental principles of CAN communication, utilising the correct diagnostic tools (starting with a multimeter and progressing to an oscilloscope if necessary), and meticulously following the vehicle's electrical diagrams, technicians can overcome these challenges. Remember that patience and a methodical approach are key. Even the most complex CAN bus faults can often be resolved with a structured diagnostic strategy, saving time and ensuring customer satisfaction.

The ability to accurately measure resistance, understand signal waveforms, and interpret DTCs will empower you to confidently tackle CAN bus issues, transforming what might seem like a daunting task into a manageable diagnostic procedure.

If you want to read more articles similar to Mastering CAN Bus Fault Diagnosis, you can visit the Automotive category.

Go up