7.4 CAN Bus, LIN Bus & In-Vehicle Network Diagnostics
Key Takeaways
- Controller Area Network (CAN) bus operates under ISO 11898 as a two-wire differential serial bus (CAN High and CAN Low) twisted at approximately 33 to 50 turns per meter to provide common-mode rejection against severe electromagnetic interference (EMI).
- High-Speed CAN (500 kbps) defines two physical bus states: Recessive (Logic 1), where both CAN_H and CAN_L float at 2.50V (V_diff = 0.00V), and Dominant (Logic 0), where CAN_H is driven to 3.50V and CAN_L is pulled to 1.50V (V_diff = 2.00V).
- Bus termination requires exactly two 120 Ω metal-film resistors located at the extreme physical ends of the network trunk (typically inside ECM and BCM/Cluster), producing a total parallel equivalent loop resistance of 60 Ω across pins 6 and 14 of the OBD-II Data Link Connector (DLC).
- Unpowered DLC resistance testing between Pin 6 and Pin 14 isolates physical layer faults: 60 Ω confirms normal dual termination, 120 Ω reveals an open terminating resistor or severed backbone harness, and <50 Ω or 0 Ω indicates a short circuit between bus conductors.
- Local Interconnect Network (LIN bus under ISO 17987) serves as a single-wire, low-cost sub-bus operating at up to 19.2 kbps with a 12V dominant pull-down to ground, governed by a deterministic Master-Slave protocol for non-safety accessories such as smart alternators, wipers, and window lifts.
7.4 CAN Bus, LIN Bus & In-Vehicle Network Diagnostics
In early automotive electrical architectures, every sensor, switch, and actuator was wired directly to its corresponding control module using dedicated copper conductors. As vehicles integrated computerized transmissions, anti-lock brakes (ABS), traction and stability control, electronic power steering (EPS), and supplemental inflatable restraints (airbags), dedicated point-to-point wiring became unsustainable—adding over 50 kilograms (110 lbs) of wire harness weight, requiring massive bulkhead pass-through connectors, and introducing hundreds of physical failure points.
Modern motor vehicles solve this complexity through in-vehicle multiplexing. Multiplexing allows dozens of microprocessors to transmit operational sensor data, control commands, and diagnostic status bidirectionally across a shared serial data network. The dominant global networking standard for vehicle powertrain, chassis, and safety systems is the Controller Area Network (CAN bus), governed by ISO 11898.
1. Differential Signaling & Common-Mode Noise Rejection
High-Speed CAN operates at a baud rate of 500 kbps (kilobits per second), corresponding to a bit transmission time of only 2.0 microseconds (2.0 μs). Communicating digital data at high frequencies in an automotive environment is exceptionally challenging due to intense Electromagnetic Interference (EMI) radiating from ignition secondary coils, alternator rectifier switching, starter motor inrush currents, and cooling fan PWM drivers.
DIFFERENTIAL SIGNALING NOISE CANCELLATION
CAN_H ─────[ +1.0V Signal ]───────[ +0.5V Noise Spike ]──────► Receiver
▲
│ Radiated EMI Noise
▼
CAN_L ─────[ -1.0V Signal ]───────[ +0.5V Noise Spike ]──────► Receiver
Differential Math at Receiver:
V_diff = (V_CAN_H + V_noise) - (V_CAN_L + V_noise)
V_diff = V_CAN_H - V_CAN_L (The +0.5V Noise Spike Cancels Out Completely!)
The Twisted-Pair Architecture
High-Speed CAN utilizes two insulated copper conductors twisted tightly together at a rate of approximately 33 to 50 twists per meter (1 twist per inch):
- CAN High (CAN_H): Carries the positive differential pulse.
- CAN Low (CAN_L): Carries the inverted negative differential pulse.
Common-Mode Rejection Mechanism
Because the two conductors are twisted tightly together in identical physical space, any external electromagnetic radiation or radio-frequency interference (RFI) induces an identical noise voltage with identical polarity and magnitude onto both wires simultaneously (+V_noise).
The receiving CAN transceiver does not measure either wire relative to chassis ground. Instead, an internal differential comparator subtracts the voltage on CAN_L from the voltage on CAN_H:
V_differential = (V_CAN_H + V_noise) - (V_CAN_L + V_noise) = V_CAN_H - V_CAN_L
Because the identical noise spikes cancel each other out mathematically, the underlying digital data stream remains pristine and immune to severe engine bay electrical storms.
2. Recessive vs. Dominant Bus States & Voltage Levels
High-Speed CAN communicates digital data using two physical electrical bus states: Recessive (Logic 1) and Dominant (Logic 0).
HIGH-SPEED CAN BUS (500 kbps) VOLTAGE LEVELS
4.0V ┌─────────────────────────────────────────────────────────────┐
│ CAN_H Drives to 3.50V │
3.5V │ ┌──────────────┐ ┌──────────────┐ │
3.0V │ │ │ │ │ │
2.5V │─────────────┘ └──────────┘ └──────│ ◄ Bias
2.0V │─────────────┐ ┌──────────┐ ┌──────│ ◄ Bias
1.5V │ │ │ │ │ │
1.0V │ └──────────────┘ └──────────────┘ │
│ CAN_L Drives to 1.50V │
0.0V └─────────────────────────────────────────────────────────────┘
│◄─ RECESSIVE ─►│◄── DOMINANT ──►│◄─ RECESSIVE ─►│◄── DOMINANT ──►│
│ (Logic 1) │ (Logic 0) │ (Logic 1) │ (Logic 0) │
│ V_diff = 0.0V│ V_diff = 2.0V │ V_diff = 0.0V│ V_diff = 2.0V │
The Recessive Bus State (Logic 1 / Idle State)
- Transceiver Action: Transceiver driver transistors are turned OFF (open collector/drain). Neither wire is actively driven.
- Bus Voltages: Internal high-impedance resistor divider networks inside all connected control modules bias both lines to exactly half the 5V logic supply:
- V_CAN_H = 2.50V DC
- V_CAN_L = 2.50V DC
- Differential Voltage (V_diff):
V_diff = V_CAN_H - V_CAN_L = 2.50V - 2.50V = 0.00 Volts
- Digital Interpretation: The differential receiver sees V_diff < 0.5V and decodes this state as a Logic 1 (Recessive).
The Dominant Bus State (Logic 0 / Active State)
- Transceiver Action: Transceiver driver transistors turn ON.
- An internal high-side transistor drives CAN_H toward the 5V rail.
- An internal low-side transistor pulls CAN_L toward ground.
- Bus Voltages:
- V_CAN_H rises by +1.00V to 3.50V DC
- V_CAN_L drops by -1.00V to 1.50V DC
- Differential Voltage (V_diff):
V_diff = V_CAN_H - V_CAN_L = 3.50V - 1.50V = 2.00 Volts
- Digital Interpretation: The differential receiver sees V_diff > 0.9V and decodes this state as a Logic 0 (Dominant).
Non-Destructive Bitwise Arbitration
In a multi-master network where any module can initiate transmission, collisions must be managed without losing data. On the physical bus, Dominant (Logic 0) always overwrites Recessive (Logic 1). If Module A transmits a Recessive bit (allowing the bus to float at 2.5V) while Module B transmits a Dominant bit (driving the bus to 3.5V / 1.5V), the bus becomes Dominant.
Every module continuously listens to the bus while transmitting its 11-bit or 29-bit Message Identifier (Arbitration Field). If Module A transmits a Recessive bit (1) but senses a Dominant bit (0) on the wire, it realizes a higher-priority module is transmitting. Module A immediately ceases transmission and transitions into receiver mode without corrupting Module B's message. Consequently, the lower the numerical binary ID, the higher the message priority (e.g., Engine torque management ID 0x0C0 wins arbitration over Instrument cluster odometer ID 0x420).
3. Bus Terminating Resistors: Physics, Placement & Testing
High-Speed CAN networks behave as electrical transmission lines. High-frequency digital pulses travel through automotive copper harnesses at approximately 200,000 kilometers per second (about two-thirds the speed of light).
CAN BUS TERMINATION TOPOLOGY (60 Ω TOTAL)
[ Node 1: ECM ] [ Node N: BCM ]
┌────────────────┐ ┌────────────────┐
│ 120 Ω Resistor │ │ 120 Ω Resistor │
└───┬────────┬───┘ └───┬────────┬───┘
│ │ │ │
════╪════════╪═══════════════════╤═══════════════════════════╪════════╪════ CAN_H
│ │ │ │ │
│ │ [ OBD-II DLC ] │ │
│ │ Pin 6: CAN_H │ │
│ │ Pin 14: CAN_L │ │
│ │ │ │ │
════╪════════╪═══════════════════╧═══════════════════════════╪════════╪════ CAN_L
│ │ (Diagnostic Test Point) │ │
Parallel Calculation: R_total = (120 × 120) / (120 + 120) = 60.0 Ω
Transmission Line Wave Reflection Physics
When a high-speed square-wave pulse with a steep rise time reaches the physical end of an open copper wire, the sudden impedance discontinuity prevents electrical energy from dissipating. The electromagnetic wave reflects backward down the wire, exactly like an ocean wave slamming into a solid concrete seawall and bouncing back.
These reflected waves collide with oncoming data bits, causing severe high-frequency waveform ringing, overshoot, and edge jitter. In an unterminated bus, the differential voltage ringing causes transceivers to misread recessive bits as dominant bits, inducing frame errors and forcing all connected modules into "Bus-Off" shutdown.
The Dual 120 Ω Parallel Architecture
To absorb electrical energy and completely eliminate wave reflection, the bus must be terminated at its characteristic impedance (Z_0 ≈ 120 Ω). International standards dictate placing exactly two 120 Ω metal-film terminating resistors at the two extreme physical ends of the main CAN backbone trunk line:
- One 120 Ω resistor is located inside the control unit at the front of the vehicle (typically the Engine Control Module / ECM).
- The second 120 Ω resistor is located inside the control unit at the rear or interior of the vehicle (typically the Body Control Module / BCM, Instrument Cluster, or Gateway Module).
- Stub branches leading to intermediate modules (Transmission, Steering Angle, Airbag) must remain un-terminated and kept short (<0.3 to 1.0 meter) to avoid parasitic reflections.
Parallel Resistance Verification Formula
Because the two 120 Ω resistors are wired in parallel across the two conductors of the shared bus, the total equivalent resistance (R_total) measured across the entire network equals:
R_total = (R_1 × R_2) / (R_1 + R_2) = (120 Ω × 120 Ω) / (120 Ω + 120 Ω) = 60.0 Ω
Diagnostic Resistance Matrix (OBD-II DLC Pin 6 to Pin 14)
To verify CAN physical layer integrity, disconnect the vehicle battery negative cable (to prevent module bias voltages from corrupting ohmmeter circuitry). Connect a digital multimeter set to the Ohms (Ω) scale directly between Pin 6 (CAN_H) and Pin 14 (CAN_L) of the 16-pin OBD-II Data Link Connector (DLC):
| Measured DLC Pin 6 to Pin 14 Resistance | Physical Bus Electrical Condition | Operational Network Impact & Root Cause Analysis |
|---|---|---|
| 58 Ω to 62 Ω | Normal Healthy Bus | Both 120 Ω terminating resistors are intact and all main backbone harness splices are continuous. |
| 115 Ω to 125 Ω | One Terminating Resistor Open | One 120 Ω resistor is missing, burnt open, or the main harness is severed between the two terminating modules. Wave reflections occur; causes intermittent high-speed communication faults and "U" codes. |
| 0 Ω to < 50 Ω | Short Circuit Between Bus Wires | CAN_H and CAN_L conductors are shorted together. The entire network collapses; all modules lose communication (sets multiple U0100 lost communication DTCs). |
| > 130 Ω to OL (Infinite) | Both Terminating Resistors Open | Both terminating resistors are disconnected, or the wiring harness leading to the OBD-II connector is severed. Severe wave reflection prevents stable packet decoding. |
| 38 Ω to 42 Ω | Three Resistors on Bus (Triple Termination) | An aftermarket accessory (telematics unit, alarm, or trailer controller) was incorrectly installed with an internal 120 Ω resistor (120 |
4. OBD-II Data Link Connector (DLC) Pinout & Live Scope Testing
The 16-pin SAE J1962 Data Link Connector (DLC) located beneath the driver-side dashboard is the universal gateway for vehicle diagnostics.
OBD-II DLC CONNECTOR (SAE J1962)
┌────────────────────────────────────────────────────────┐
│ 1 2 3 4 5 6 7 8 │
│ [GND][SGND][CAN_H] │
│ 9 10 11 12 13 14 15 16 │
│ [CAN_L] [B+] │
└────────────────────────────────────────────────────────┘
Standardized DLC Diagnostic Pin Assignments
- Pin 4: Chassis Ground (Connects directly to vehicle metal chassis).
- Pin 5: Signal Ground (Isolated clean ground for diagnostic scan tool electronics).
- Pin 6: CAN High (CAN_H) (Primary High-Speed ISO 15765-4 bus line).
- Pin 14: CAN Low (CAN_L) (Primary High-Speed ISO 15765-4 bus line).
- Pin 16: Unswitched Battery Power (B+) (Fused +12V power to energize scan tool hardware).
- Manufacturer-Specific / Legacy Pins: Pin 7 (ISO 9141-2 / K-Line), Pin 2 / 10 (SAE J1850 PWM/VPW).
Live Active Bus Testing: Digital Multimeter Voltage Checks
With the vehicle battery connected and the ignition switch turned to ON (Engine OFF), connect the DMM Black lead to Pin 4 (Chassis Ground) and probe with the Red lead:
- Probing Pin 6 (CAN_H): Measures an average direct-current voltage between 2.60V and 2.80V DC.
- Probing Pin 14 (CAN_L): Measures an average direct-current voltage between 2.20V and 2.40V DC.
- Diagnostic Math Check: Because High-Speed CAN drives symmetrically above and below the 2.50V bias (+1.0V and -1.0V), the sum of the two line voltages must always equal approximately 5.0 Volts (V_CAN_H + V_CAN_L ≈ 5.0V). A reading of 0.0V indicates a short to ground; a reading of 12.0V indicates a short to battery voltage.
Oscilloscope Waveform Diagnostics
Connect a 2-channel digital storage oscilloscope with Channel 1 on Pin 6 (CAN_H) and Channel 2 on Pin 14 (CAN_L), grounded to Pin 4:
- Mirror Image Inspection: The two traces must appear as pristine mirror images of each other. Whenever Channel 1 pulses upward from 2.5V to 3.5V, Channel 2 must simultaneously pulse downward from 2.5V to 1.5V.
- Math Channel (A - B): Configure the scope math channel to subtract Channel 2 from Channel 1 (V_diff = Ch1 - Ch2). The resulting math trace displays a crisp 2.0V differential square wave with sharp, vertical transitions (<50 ns) and flat plateaus without excessive rounding or ringing.
- Waveform Fault Signatures:
- Short to Ground: Both traces flatline at 0.0V DC; communication completely lost.
- Short to Battery Voltage (+12V): Both traces pulled to 12.0V DC; differential voltage collapses to 0V.
- Open Termination: Waveform exhibits severe ringing, high-frequency oscillatory spikes on bit leading edges, and rounded trailing edges.
5. Local Interconnect Network (LIN Bus) Architecture
While CAN bus provides high-speed, fault-tolerant communication for mission-critical powertrain and safety systems, CAN transceivers, quartz clock crystals, and dual-wire twisted harnesses are expensive. For low-speed body accessories where high data throughput and redundant cabling are unnecessary, automotive manufacturers utilize the Local Interconnect Network (LIN bus) under ISO 17987.
LIN BUS MASTER-SLAVE TOPOLOGY
[ Master Node: BCM ] ◄── Connects to High-Speed CAN Gateway
│
▼ Single Copper Wire (12V Logic)
─────────┬───────────────────────────────┬───────────────────────────────
│ │
▼ ▼
[ Slave: Smart Alternator ] [ Slave: Wiper Motor ]
Voltage Regulator (LIN / COM) Speed & Park Position
LIN Operating Characteristics & Physical Layer
- Physical Medium: A single, unshielded copper wire referenced to vehicle chassis ground. Saves harness weight and connector pin count.
- Baud Rate: Low-speed asynchronous serial transmission, capped at a maximum of 19.2 kbps (or 20 kbps) with controlled slew rates to suppress radiated electromagnetic emissions.
- Voltage Levels:
- Recessive State (Logic 1): Bus floats high to vehicle Battery Voltage (+12.0V DC) via an internal 1 kΩ pull-up resistor inside the Master node.
- Dominant State (Logic 0): Bus is actively pulled down to Chassis Ground (< 1.0V DC, typically 0.2V) by an open-collector transistor.
Master-Slave Communication Protocol
A LIN cluster consists of exactly one Master node (typically the Body Control Module, Engine Control Module, or HVAC controller) and up to 15 Slave nodes:
- Deterministic Scheduling: Slave nodes never transmit autonomously. A slave cannot initiate an unrequested message, completely eliminating the possibility of bus data collisions.
- The Master Header: The Master node periodically broadcasts a message header containing a synchronization break field, a sync byte (0x55), and a protected identifier. The designated slave node recognizes its address and appends its data response onto the single wire.
- Automotive Applications: Smart alternator voltage regulators (LIN / COM terminal), brushless radiator cooling fan controllers, windshield wiper motors, power window switch clusters, electronic seat adjustment motors, and tire pressure monitoring receivers.
- Diagnostics: Probing a live communicating LIN wire with a digital multimeter displays an average voltage oscillating between 9.0V and 11.0V DC (reflecting mostly recessive 12V time with periodic dominant dips to 0V). An oscilloscope captures a clean 0V-to-12V square wave at 19.2 kbps.
A technician connects a digital storage oscilloscope to test the High-Speed CAN bus (CAN_H and CAN_L) on an operating vehicle. What nominal DC voltage levels must be observed during the recessive (idle) state and dominant (active) state?
With the vehicle battery negative cable disconnected, a technician measures electrical resistance between Pin 6 (CAN_H) and Pin 14 (CAN_L) of the OBD-II Data Link Connector (DLC) using a digital multimeter. The meter displays an unvarying reading of 120 Ω. What does this measurement indicate?
Which combination of technical specifications accurately defines a modern automotive Local Interconnect Network (LIN) sub-bus?