CAN bus diagnostic
Electrical / Network

CAN Bus &
Vehicle Network Diagnostics

Complete diagnostic procedure for Controller Area Network communication systems. Covers termination testing, oscilloscope waveform analysis, bias voltage measurement, and systematic fault isolation using divide-and-conquer methodology.

Critical Parameters

Termination R
60 Ω
CAN_H Recessive
2.5 V
CAN_L Recessive
2.5 V
Differential
2.0 V
Multiple U-code DTCs across several ECUs
Instrument cluster blank or erratic
Engine runs but transmission won't shift
ABS/EBS warning with no mechanical fault
Intermittent scan tool communication loss
Fan at full speed (default mode)

Heavy-duty commercial vehicles typically use multiple CAN buses: a powertrain bus (engine, transmission, retarder), a chassis bus (ABS, EBS, suspension), and a body bus (doors, lights, HVAC). All buses connect to the diagnostic connector (OBD/DLC) through a gateway ECU.

Typical Heavy-Duty Vehicle CAN Network Topology

CAN_H / CAN_L (Twisted Pair)120Ω120ΩECMEngine ControlTCMTransmissionABS/EBSBrake ControlBCMBody ControlICInstrumentACMA/C ModuleJ1939 / SAE Diagnostic Bus (250 kbit/s)OBD / DLC16-pin connectorParallel resistance: 120Ω || 120Ω = 60Ω (measured between CAN_H and CAN_L)Main bus: 250 kbit/s (J1939) or 500 kbit/s (proprietary) — check OEM specification

The CAN bus uses differential signaling. In the recessive state, both CAN_H and CAN_L sit at 2.5 V (differential = 0 V). In the dominant state, CAN_H rises to 3.5 V and CAN_L drops to 1.5 V (differential = 2.0 V). A dominant bit always overwrites a recessive bit — this is how bus arbitration works.

CAN Bus Waveform — Oscilloscope View

5.0V3.5V2.5V1.5V0.0V2.5V RECESSIVECAN_H (Pin 7)CAN_L (Pin 2)Differential = 2.0V (dominant) / 0V (recessive)DOMRECDOM
Healthy Waveform

Clean square edges, symmetric CAN_H/CAN_L, no ringing or overshoot. Differential amplitude exactly 2.0 V during dominant bits.

Faulty Waveform

Rounded edges, asymmetric amplitudes, ringing after transitions, or one line stuck at constant voltage. Indicates wiring fault, missing termination, or EMI.

1

Termination Resistance — Ignition OFF

Measurement: Ohmmeter between CAN_H (pin 6) and CAN_L (pin 14) at OBD connector
Expected values:
60 Ω = Normal (two 120 Ω in parallel)
120 Ω = One termination resistor missing or disconnected
∞ (open) = Bus wire broken or both terminators missing

The two 120 Ω termination resistors at each end of the bus appear in parallel when measured from any point on the bus. This is the first and most important CAN bus test.

2

DC Bias Voltages — Ignition ON

Measurement: Voltmeter on CAN_H and CAN_L relative to chassis ground, ignition ON, engine OFF
Expected values:
CAN_H: 2.5 V (recessive bias) — normal
CAN_L: 2.5 V (recessive bias) — normal
CAN_H at 0 V or 5 V = Short to ground or supply
CAN_L at 0 V or 5 V = Short to ground or supply
If either line is shorted, disconnect ECUs one by one to isolate the faulty node. The bus will recover when the faulty ECU is disconnected.
3

Oscilloscope Waveform Analysis

Measurement: Dual-channel scope: Ch1 = CAN_H, Ch2 = CAN_L, trigger on falling edge of CAN_H
Expected values:
CAN_H swings 2.5 V → 3.5 V (dominant)
CAN_L swings 2.5 V → 1.5 V (dominant)
Differential voltage = 2.0 V during dominant bits
Clean square edges with < 100 ns rise/fall time

Use math function (Ch1 - Ch2) to display the differential signal. This eliminates common-mode noise and shows the actual data signal.

4

Error Frame Counter Analysis

Measurement: CAN bus analyzer or diagnostic scan tool — read TEC and REC counters
TEC = Transmit Error Counter, REC = Receive Error Counter
Expected values:
TEC < 128 and REC < 128 = Error Active (normal)
TEC or REC 128–255 = Error Passive (degraded)
TEC > 255 = Bus-Off state (node disconnected itself)

Error counters increment on each detected error and decrement on successful transmissions. A node goes bus-off at TEC > 255 to protect the network from a continuously faulty transmitter.

5

Divide-and-Conquer Isolation

Measurement: Systematically disconnect ECU connectors while monitoring bus health
Expected values:
Bus recovers when faulty ECU is disconnected
Termination resistance changes as nodes are removed

Start from the middle of the bus and work outward. If the bus recovers when an ECU is disconnected, that ECU or its stub wiring is the fault source. Always check the connector pins before condemning the ECU.

Interactive CAN Bus Troubleshooting

step 1

Are there communication-related DTCs (U-codes) or multiple ECU fault codes appearing simultaneously?