CAN Bus
Almost everything on a modern vehicle talks over CAN — powertrain, brakes, body, instrument cluster, infotainment.
- CAN bus (Controller Area Network) is the primary data network in modern vehicles. Modules broadcast data (RPM, coolant temp, speed, etc.) on a shared bus. This eliminates individual wiring for every signal — every module sees every message and responds to relevant ones. Bus faults affect multiple modules simultaneously.
- Multiple modules failing simultaneously points to shared infrastructure: power/ground (common issues), CAN bus wires (shorts, breaks), or terminating resistors. Between CAN-H and CAN-L, you should read ~60 ohms (two 120-ohm terminators in parallel). Bad terminator = communication failure across the bus.
- CAN uses differential signaling — CAN-H and CAN-L are mirror images. A healthy scope pattern shows this mirroring. Common faults: one wire shorted to power/ground shows a stuck line, damaged twist shows asymmetric noise, bus errors show corrupted patterns. Scope diagnosis is essential for intermittent CAN issues.
- 'No comm' means the module isn't responding to the diagnostic tool's queries. First rule out easy causes: power, ground, connector integrity, CAN bus reaching the module. If all inputs are good and the module is truly not responding, it may be internally failed — but only after confirming all supporting infrastructure.
- The CAN bus is precision-engineered. Adding devices that broadcast improperly, or physically altering the bus wiring, causes network faults that can be difficult to trace. Always use manufacturer-approved installation methods. If custom CAN integration is needed, use certified aftermarket CAN gateways designed for the vehicle.
- Modern vehicles have multiple CAN networks — high-speed for critical systems (powertrain, ABS), low-speed for body electronics, and separate buses for infotainment. Gateway modules bridge these while filtering messages for security and rate limiting. Diagnostic tools often connect through the gateway, which affects what data is accessible.
When communication faults appear, techs who don't understand the network replace modules at random; techs who do can isolate a bus fault to a wire, a terminator, or a single dead node with a meter and a scope.
How CAN works
CAN bus — Controller Area Network — is a serial communication network that lets multiple modules (ECU, transmission controller, ABS, body control module, and dozens more) share data over just two twisted wires, CAN-High and CAN-Low. Each module broadcasts its messages onto the shared bus — RPM, coolant temperature, vehicle speed, switch states — and every module sees every message, responding to the ones relevant to it. This design eliminates the need for a dedicated wire for every signal between every pair of modules. The trade-off: because the infrastructure is shared, a bus fault tends to affect multiple modules simultaneously, which is itself a diagnostic clue.
CAN uses differential signaling: CAN-H and CAN-L carry mirror-image versions of the same data, which lets receivers reject noise that hits both wires equally. Modern vehicles actually run several CAN networks at different speeds — a high-speed bus for critical systems like powertrain and ABS, a low-speed bus for body electronics, and often separate chassis and infotainment buses. A gateway module bridges these networks, translating and filtering messages between them and providing security and rate limiting between buses. Your scan tool usually connects through that gateway, which affects what data you can reach and how.
Diagnosing communication faults
The pattern of failure tells you where to look. When multiple modules show communication errors at once, the problem is almost certainly shared infrastructure, not several modules dying together. Check power and ground at the affected modules first — supply problems are common and cheap to find. Then move to the bus itself: inspect CAN wiring for shorts and breaks, and measure the terminating resistors. With the modules powered down, resistance between CAN-H and CAN-L should read approximately 60 ohms — that's two 120-ohm terminating resistors at the ends of the bus in parallel. A missing or failed terminator corrupts communication across the entire network. Don't forget gateway modules, since a dead gateway can silence a whole bus segment.
When a single module shows no communication, the sequence is: verify battery and ignition power and ground at the module's connector, then confirm CAN signals are actually reaching the module. If power, ground, and bus signals are all present and the module still won't respond to the scan tool, the module itself is likely internally failed — but only condemn it after confirming all of its supporting infrastructure. Modules are expensive and often require programming; wiring is cheap.
For intermittent or subtle bus faults, the lab scope is the tool. Put one channel on CAN-H and one on CAN-L: a healthy bus shows mirror-image waveforms centered around 2.5 volts, with CAN-H peaking near 3.5 volts as CAN-L drops to about 1.5 volts. A wire shorted to power or ground shows as a stuck, flat line. Damage to the twisted pair shows as asymmetric noise between the channels. Corrupted, malformed patterns point to a failing transceiver somewhere on the bus.
Aftermarket accessories and the bus
The CAN bus is a precision-engineered network, and careless accessory installation is a common source of mystery network faults. Improperly wired or unlicensed devices can flood the bus with messages, change the bus impedance, or interfere with the terminating resistors — all of which produce network faults that are miserable to trace later. Use manufacturer-approved connection methods: add-a-fuse taps and designated accessory power points for anything that just needs power, and certified aftermarket CAN gateway interfaces designed for the specific vehicle when a device genuinely needs to talk on the network. Never splice directly into CAN wires to power an accessory.
| Measurement | Known-good | Fault indication |
|---|---|---|
| CAN-H to CAN-L resistance (DLC pins 6 and 14, modules asleep) | ~60 Ω | 120 Ω = one terminator missing; near 0 = wires shorted together; open = break to the DLC |
| CAN-H voltage | 2.5 V recessive, ~3.5 V dominant | Stuck flat = short or dead bus |
| CAN-L voltage | 2.5 V recessive, ~1.5 V dominant | Should mirror CAN-H; asymmetry = wiring damage |
| High-speed CAN rate | Typically 500 kbps | Powertrain and chassis bus |
| Body/comfort bus | ~125 kbps CAN or LIN single-wire | Slower systems, different diagnostic path |
Measure resistance only with modules asleep or the battery disconnected. Many vehicles gateway the DLC, so the pins may not reach the raw powertrain bus — check the wiring diagram before trusting the measurement.
- Run a full-vehicle scan and record which modules respond and which do not. One dead module points at that module's power, ground, or branch; a whole segment dead points at shared infrastructure — this pattern is the first split in the tree.
- Key off, modules asleep: measure CAN-H to CAN-L resistance at the DLC. About 60 ohms is healthy; 120 means one terminator is missing or unreachable; near zero means the pair is shorted together; open means a break between the DLC and the bus.
- Key on: scope CAN-H and CAN-L together. Healthy traffic shows mirror-image waveforms around 2.5 volts. A line stuck at 0 is shorted to ground, stuck near battery voltage is shorted to power, and clean traffic with missing modules sends you back to module power and ground.
- If the bus is shorted, isolate by disconnecting modules one at a time — or splitting the bus at accessible connectors — until the waveform recovers. The last thing disconnected names the failed transceiver or the damaged harness segment.
- For a single dead module, verify battery power, ignition power, grounds, and bus signal at its connector before condemning it. Modules are expensive and usually need programming; wiring is cheap.
- Replacing a module that will not communicate without verifying power, ground, and bus signal at its connector. Most 'dead' modules are starved, not dead — and the new module needs programming you cannot recover the cost of.
- Measuring 60 ohms and declaring the bus healthy. The resistance check only proves the terminators; shorts to power or ground and a failing transceiver corrupting traffic need a scope to see.
- Splicing an aftermarket accessory directly into CAN wiring. Changed impedance and injected noise create intermittent network faults that surface months later and never happen in the bay.
- Chasing a shopping list of U-codes module by module. Communication codes in many modules at once mean shared infrastructure — go straight to the DLC with a meter and scope instead of scanning in circles.
The DLC reads 120 Ω between CAN-H and CAN-L with everything asleep. What does that number tell you?
You are seeing only one of the two 120-ohm terminating resistors — the parallel pair should read about 60. Either a terminator has failed, the module containing it is disconnected, or there is a break in the bus between the DLC and that terminator. Trace toward the missing terminator using the wiring diagram.
Ten modules are offline at once. Why is 'ten failed modules' the wrong first theory?
Modules do not die in groups; shared infrastructure does. A shorted bus, a failed gateway, or a common power or ground feed silences many modules simultaneously. The odds overwhelmingly favor one shared fault, so test the bus and the shared supplies before touching any individual module.
The scope shows CAN-H flat at 12 volts. What happened, and what is the effect on the network?
CAN-H is shorted to battery power — typically a chafed harness rubbing a power feed. The bus is held in a permanent invalid state, so all communication on that segment stops. Find the short by disconnecting segments while watching the scope, then inspect the harness where it chafes.
The DLC reads 120 Ω between CAN-H and CAN-L with everything asleep. What does that number tell you?
Missed one? The reasoning above comes straight from the DIA exam bank, so this is the standard you will be held to.