CAN Bus Waveform Analysis with Oscilloscope

CAN Bus Waveform Analysis with Oscilloscope
The 60-ohm resistance test tells you whether the CAN bus physical layer is intact. But what if the resistance reads correct and the vehicle still has communication faults? The bus wiring is fine but the data on it is corrupted, or a single module is transmitting garbage that confuses every other module. This is where the oscilloscope becomes essential — it shows you the actual signals on the bus in real time, and healthy CAN bus has a very specific look.
Healthy CAN bus waveform
Connect a dual-channel scope to pins 6 (CAN-H) and 14 (CAN-L) at the DLC. With the ignition on and modules communicating, you should see rapid digital pulses. CAN-H pulses UP from the 2.5V idle level to approximately 3.5V. CAN-L pulses DOWN from 2.5V to approximately 1.5V. The two waveforms are mirror images of each other — when CAN-H goes up, CAN-L goes down by the same amount at the same time. The pulses are clean, square-edged, and consistent. Between message frames, both lines return to the 2.5V idle level. This mirror-image pattern is the signature of a healthy CAN bus.
What bad looks like
Noise on the bus appears as jagged edges on the pulses or random spikes between message frames. This can come from a damaged shield, a harness routed too close to high-current wiring, or a module with a failing output driver that injects noise when it transmits. Asymmetric waveforms — CAN-H pulses to 3.5V but CAN-L only drops to 2.0V instead of 1.5V — indicate a resistance imbalance or a problem with one of the bus lines. Rounded or slow-rising pulse edges instead of clean square edges indicate excessive capacitance on the bus — often caused by water intrusion in a connector that adds capacitance between the two bus wires.
Identifying a noisy module
If the bus waveform shows corruption or noise, unplug modules one at a time while watching the scope. When you disconnect the module that is injecting noise, the waveform cleans up immediately. Reconnect it and the noise returns. That module is either failing internally or its connection to the bus is damaged. Before condemning the module, inspect its connector — corroded pins can cause the same symptoms as an internal module failure. Clean the connector and recheck the waveform.
Single-wire CAN and GM class 2
Not all CAN communication uses the standard two-wire differential pair. Some GM vehicles use single-wire CAN on pin 1 of the DLC — a single data line that pulses between 0V and battery voltage. Older GM vehicles (pre-2008) may use Class 2 serial data on pin 2 — a single-wire 10.4 kilobit network. Each network type has its own normal waveform pattern. Single-wire CAN pulses between 0V and approximately 5V. Class 2 serial data has a specific pattern of variable-width pulses. Know which network the vehicle uses before scoping it, or you will misinterpret what you see.