12.3 Controller Area Network (CAN Bus), SAE J1939 Architecture & Terminating Resistors (60Ω/120Ω)
Key Takeaways
- SAE J1939 is a high-speed differential broadcast serial bus operating at 250 kbps (J1939-11) or 500 kbps (J1939-14), utilizing twisted-pair wiring (CAN_H yellow, CAN_L green) to cancel electromagnetic interference.
- The physical bus layout consists of a linear backbone trunk line with stub connections limited to a maximum length of 1.0 meter (3.3 feet) to prevent destructive signal reflections.
- Two 120-ohm terminating resistors placed at the extreme physical ends of the backbone in parallel establish exactly 60 ohms total bus resistance; measuring 120 ohms indicates an open/missing terminator, while 40 ohms indicates an unauthorized third terminator.
- At the recessive state (bus idle/logical 1), both CAN_H and CAN_L sit at 2.5V with 0V differential; during a dominant state (logical 0), CAN_H rises to ~3.5V and CAN_L drops to ~1.5V, creating a 2.0V differential.
- Arbitration is non-destructive and bitwise based on the 29-bit CAN identifier, where dominant zero bits override recessive one bits, ensuring the highest priority safety and powertrain messages transmit without delay.
Controller Area Network (CAN Bus), SAE J1939 Architecture & Terminating Resistors (60Ω/120Ω)
Prior to the advent of serial multiplexing, heavy-duty mobile machinery required massive, complex wiring harnesses containing hundreds of individual copper conductors running between the operator cab, engine compartment, transmission, and hydraulic control valves. Each sensor signal had to be hardwired independently to every controller that required the information. The Controller Area Network (CAN)—specifically standardized for heavy commercial vehicles and off-highway equipment under the Society of Automotive Engineers (SAE) J1939 family of standards—revolutionized machine design by replacing point-to-point wiring with a shared, high-speed digital communications bus. A Red Seal technician must master J1939 physical layer architecture, differential voltage signaling, termination mathematics, and systematic bus troubleshooting.
SAE J1939 Fundamentals & Physical Layer Specifications
SAE J1939 is an open industrial communications standard built upon the Robert Bosch CAN 2.0B protocol. It defines the physical wiring, baud rates, message framing, network management, and diagnostic protocols for commercial vehicles, mining equipment, agricultural tractors, and construction machinery.
SAE J1939 LINEAR BUS TOPOLOGY
Terminating Terminating
Resistor Resistor
(120 Ω) (120 Ω)
┌──────┐ ┌──────┐
│ ├──────┬──────────────────────┬──────────────────────┬──────┤ │
│120 Ω │ │ CAN_High (Yellow) │ │ │120 Ω │
│ ├────┐ │ │ │ ┌────┤ │
└──────┘ │ │ CAN_Low (Green) │ │ │ └──────┘
│ │ │ │ │
│ │ │ │ │
│ │ Stub Drop (≤ 1.0 m) │ │ │ Stub Drop (≤ 1.0 m)
▼ ▼ ▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐
│Engine ECM │ │ Trans ECM │ │Hydraul ECM│
└───────────┘ └───────────┘ └───────────┘
Data Transmission Rates
- SAE J1939-11 & J1939-15: Standard heavy-duty data rate of 250 kbps (kilobits per second). Each bit duration ($T_{\text{bit}}$) is exactly $4.0\ \mu\text{s}$. J1939-11 specifies shielded twisted pair, while J1939-15 permits unshielded twisted pair in light-duty or enclosed runs.
- SAE J1939-14: High-speed physical layer operating at 500 kbps ($T_{\text{bit}} = 2.0\ \mu\text{s}$). Deployed on modern Tier 4 Final and Stage V machinery to support high-bandwidth requirements for complex exhaust aftertreatment dosing systems, automated machine guidance (GPS/telematics), and electronic implement steering.
Physical Media: Twisted Shielded Pair (J1939-11)
Under the J1939-11 physical specification, the cable assembly consists of three elements encased within an outer protective jacket:
- CAN_High (CAN_H): Yellow insulated copper conductor.
- CAN_Low (CAN_L): Green insulated copper conductor.
- CAN_Shield (Drain Wire): Bare tinned copper drain wire in continuous contact with a conductive aluminum-mylar foil wrap surrounding the twisted conductors.
The Critical Shield Grounding Rule: The CAN shield drain wire must be connected to machine chassis ground at ONLY ONE SINGLE POINT along the entire bus (typically near the primary power distribution center or central diagnostic connector). Grounding the shield at multiple points creates an electrical ground loop: circulating currents from high-draw chassis loads flow through the shield, inducing destructive electromagnetic noise directly into the yellow and green data lines!
Twisted-Pair Common-Mode Rejection
The CAN_H and CAN_L wires are twisted around each other at a mandatory pitch of at least 1 twist per inch (approximately 33 to 40 twists per meter). This geometry provides exceptional Common-Mode Noise Rejection: When an external electromagnetic interference field (from an alternator stator, a high-current starter relay, or a radio transmitter) passes through the cable, it cuts across both conductors equally because their physical positions alternate continuously. Consequently, the noise induces an identical unwanted voltage spike on both CAN_H and CAN_L simultaneously ($V_{\text{noise}}$).
Because the receiving CAN transceiver does not measure voltage relative to ground, but strictly measures the differential voltage between the two conductors: The common-mode noise voltage ($V_{\text{noise}}$) cancels out completely, leaving the true digital data packet unaltered.
Bus Topology: Linear Backbone vs. Stub Drops
SAE J1939 strictly dictates a linear bus topology (a single continuous trunk line). Star, ring, or tree topologies are explicitly prohibited.
1. Backbone Trunk Line
The main bus cable—termed the backbone—must form an unbroken continuous electrical trunk line running from one physical end of the machinery to the other (e.g., from the front cab instrument cluster down the chassis frame to the engine and aftertreatment compartments). Under J1939-11, the maximum total backbone length must not exceed 40 meters (131 feet).
2. Stub Drops
Individual electronic controllers, sensors, and the 9-pin Deutsch diagnostic connector branch off the main backbone via short branch lines known as stub drops:
- Maximum Stub Length: Must not exceed 1.0 meter (3.3 feet) under J1939-11. For 500 kbps J1939-14 networks, OEM specifications recommend stubs under 0.33 meters (1.0 foot).
- The Physics of Stub Length Limits: Electrical signals travel through copper wire at approximately $200,000\text{ km/s}$ (two-thirds the speed of light). If a stub drop is too long, high-frequency signal transitions reflect off the high-impedance transceiver input at the end of the stub and travel back into the main backbone. These reflections produce waveform "ringing" (voltage overshoot and undershoot) that corrupts data bits, causing cyclic redundancy check (CRC) errors and forcing controllers into bus-off communication shutdown.
Terminating Resistors: Theory, Mathematics & Testing
High-speed transmission lines require precise impedance matching to prevent signal reflections. When a high-frequency digital pulse reaches the end of an unterminated wire, the sudden impedance discontinuity causes the electromagnetic wave energy to bounce backward toward the transmitter, obliterating following bits.
PARALLEL TERMINATING RESISTOR NETWORK
┌───────────────────────────────┐
┌──────────┤ CAN_High Backbone (Yellow) ├──────────┐
│ └───────────────────────────────┘ │
┌───┴───┐ ┌───┴───┐
│ R_T1 │ 120 Ω │ R_T2 │ 120 Ω
│ (End) │ (0.5W, 1%) │ (End) │ (0.5W, 1%)
└───┬───┘ └───┬───┘
│ ┌───────────────────────────────┐ │
└──────────┤ CAN_Low Backbone (Green) ├──────────┘
└───────────────────────────────┘
R_Total = (120 x 120) / (120 + 120) = 14400 / 240 = 60.0 Ω
The 120-Ohm Standard & Parallel Equivalent Resistance
To absorb the signal wave energy completely without reflection, a $120\ \Omega$ (0.5 W, 1% tolerance, metal film) terminating resistor is installed across CAN_H and CAN_L at the two extreme physical ends of the backbone trunk line. These resistors match the characteristic impedance ($Z_0 \approx 120\ \Omega$) of the twisted cable.
Because the two $120\ \Omega$ terminating resistors are connected across the same two conductors, they are wired in an electrical parallel circuit. The equivalent total bus resistance ($R_{\text{total}}$) is calculated using the standard parallel resistance formula: Or via the product-over-sum formula:
Step-by-Step DMM Resistance Testing Protocol (Key-OFF)
Bus termination resistance testing is the primary initial diagnostic test for any CAN bus failure:
- Turn the machine ignition switch to OFF.
- Disconnect the battery negative cable or switch the master battery disconnect switch to OFF. This ensures the digital multimeter (DMM) does not pass test current through live circuits, which produces inaccurate resistance readings and can damage the meter.
- Connect the DMM test leads across CAN_H (Pin C) and CAN_L (Pin D) at the 9-pin Deutsch diagnostic service port (or at any convenient breakout tee on the backbone).
| Measured Bus Resistance | Electrical State of CAN Bus | Diagnostic Root Cause & Required Action |
|---|---|---|
| $60\ \Omega \pm 3\ \Omega$ ($57\text{ to }63\ \Omega$) | Healthy / Nominal Termination | Both $120\ \Omega$ terminating resistors are present, connected in parallel, and functional. Backbone continuity is intact between both ends. |
| $120\ \Omega \pm 5\ \Omega$ | Single Terminator Active | Exactly one terminating resistor is disconnected, missing, or internally open, OR the backbone harness is severed between the test point and one end of the machine. Data corruption will occur due to signal reflections. |
| $40\ \Omega \pm 2\ \Omega$ | Over-Terminated (Three Resistors) | An unauthorized third $120\ \Omega$ terminating resistor is present on the bus ($\frac{1}{R_T} = \frac{1}{120} + \frac{1}{120} + \frac{1}{120} = \frac{3}{120} \implies 40\ \Omega$). Occurs frequently when an aftermarket display, GPS modem, or payload scale with an unconfigured internal terminator is installed. Overloads transceivers. |
| $0\ \Omega\text{ to }5\ \Omega$ | Short Circuit Between Bus Lines | Direct short between CAN_H and CAN_L (harness pinched under frame rail, water intrusion in connector cavity, or internally shorted transceiver chip). Communication is totally disabled across all ECMs. |
| $OL$ (Infinite Resistance) | Total Bus Open Circuit | Both terminating resistors are missing/disconnected, or the backbone wiring has a dual-wire open circuit on both sides of the diagnostic port. |
Differential Operating Voltages & Transceiver States
CAN transceivers communicate by driving the differential voltage between the two lines between two distinct electrical states: Recessive (logical 1) and Dominant (logical 0).
CAN DIFFERENTIAL VOLTAGE STATES
Voltage
4.0V ──
3.5V ── ┌─────────────────┐ (CAN_High Dominant = 3.5V)
3.0V ── │ │
2.5V ── ────────────┘ └──────────── (Recessive Baseline = 2.5V)
2.0V ── ────────────┐ ┌──────────── (Recessive Baseline = 2.5V)
1.5V ── │ │
1.0V ── └─────────────────┘ (CAN_Low Dominant = 1.5V)
0V ──
◄─ Recessive ─►◄─── Dominant ──►◄─ Recessive ─►
Differential 0V Differential 2V Differential 0V
(Bit = 1) (Bit = 0) (Bit = 1)
1. Recessive State (Logical 1 / Bus Idle)
- When no controller is actively transmitting, or when transmitting a logical "1" bit, internal biasing resistors inside every connected transceiver pull both CAN_H and CAN_L to an identical DC potential:
- The resulting differential voltage is exactly zero:
2. Dominant State (Logical 0 / Active Bit)
- When an ECM transmits a logical "0" bit, its internal transceiver activates solid-state switching transistors:
- The high-side driver pulls CAN_H up to $+3.50\text{ V}$ (nominal range $2.75\text{ V to }4.50\text{ V}$).
- The low-side driver pulls CAN_L down to $+1.50\text{ V}$ (nominal range $0.50\text{ V to }2.25\text{ V}$).
- This generates a robust differential voltage of approximately $2.00\text{ V}$:
Receiver Thresholds
Every transceiver receiver contains a high-speed differential comparator:
- If $V_{\text{diff}} < 0.50\text{ V}$, the receiver decodes a Recessive Bit (1).
- If $V_{\text{diff}} > 0.90\text{ V}$, the receiver decodes a Dominant Bit (0).
DMM Voltage Testing (Key-ON, Engine Running)
While high-speed bits switch in microseconds, a standard DMM measures the time-averaged DC voltage. With the ignition switch ON and healthy communication occurring:
- Measure CAN_H to Chassis Ground: Normal reading is $2.60\text{ V to }3.00\text{ V}$ DC (average of $2.5\text{ V}$ recessive and $3.5\text{ V}$ dominant pulses).
- Measure CAN_L to Chassis Ground: Normal reading is $2.00\text{ V to }2.40\text{ V}$ DC (average of $2.5\text{ V}$ recessive and $1.5\text{ V}$ dominant pulses).
- The 5.0-Volt Summation Rule: Because the transceiver drives CAN_H upward and CAN_L downward symmetrically by an equal voltage delta, the sum of the two line voltages must always equal approximately $5.00\text{ V}$ ($2.7\text{ V} + 2.3\text{ V} = 5.0\text{ V}$). If the sum deviates significantly from $5.0\text{ V}$ (e.g., $V_H = 3.8\text{ V}, V_L = 2.5\text{ V} \implies 6.3\text{ V}$), a short to power or ground offset fault is confirmed.
Non-Destructive Bitwise Arbitration & Priority Framing
CAN is a multi-master broadcast network—any controller can initiate transmission whenever the bus is idle. But what happens when two controllers attempt to transmit simultaneously?
The 29-Bit Identifier Structure
SAE J1939 uses an extended 29-bit message identifier format containing four distinct fields:
- Priority (3 bits): Values $0\text{ to }7$ ($0$ is highest priority, $7$ is lowest priority).
- Parameter Group Number - PGN (18 bits): Defines the message content (e.g., PGN 61444 = Electronic Engine Controller 1 / Engine Speed).
- Source Address - SA (8 bits): Identifies the transmitting controller (e.g., Address 0 = Engine #1, Address 3 = Transmission, Address 49 = Cab Display).
NON-DESTRUCTIVE BITWISE ARBITRATION
Bit Time: 1 2 3 4 5 (Node B Backs Off!)
Node A (Eng): 0 0 1 0 0 (Transmits Dominant 0)
Node B (Disp): 0 0 1 0 1 (Transmits Recessive 1)
═════════════════════════════════════════════════
Bus State: 0 0 1 0 0 (Dominant 0 Overwrites 1)
▲
│ Node B detects mismatch,
│ halts transmission immediately.
The Arbitration Mechanism
Arbitration occurs bit-by-bit during the transmission of the 29-bit identifier:
- In CAN transceiver physical logic, a Dominant bit (0) physically overpowers a Recessive bit (1) on the differential bus wire. If one node drives a 0 (differential voltage $2.0\text{ V}$) and another node floats a 1 (differential voltage $0.0\text{ V}$), the bus physically sits at $2.0\text{ V}$ (dominant 0).
- Every transmitting controller simultaneously listens to the bus state via its internal receiver while driving each bit.
- When Node A (Engine ECM transmitting Priority 3) and Node B (Cab Display transmitting Priority 6) transmit simultaneously, they output identical bits until bit position 5. At bit 5, Node A drives a dominant 0, while Node B outputs a recessive 1.
- Node B monitors the bus and detects that the physical bus is dominant (0) when it attempted to send a recessive (1). Node B instantly recognizes that a higher-priority message is contesting the bus.
- Node B ceases transmission immediately in mid-bit without corrupting Node A's frame, and transitions into a receiver. Node A completes its message transmission without a single microsecond of latency or data loss. Once the bus becomes idle, Node B re-arbitrates and transmits its message.
A technician is diagnosing a communication loss between the machine controller and transmission ECM on a wheel loader after an aftermarket payload telematics display was installed. With the master battery disconnect switch turned OFF, the technician connects a digital multimeter across CAN_High and CAN_Low at the 9-pin diagnostic connector and measures a steady resistance of 40.0 Ω. What does this measurement indicate?
A technician is evaluating an active CAN bus using a digital multimeter on a crawler dozer with the engine running. Probing between CAN_High (yellow) and battery ground reveals an average DC voltage of 2.70 V, while probing between CAN_Low (green) and battery ground reveals an average DC voltage of 2.30 V. What state does the CAN bus exhibit, and what is the technician's diagnosis?
When fabricating an auxiliary wiring harness to add a rear hydraulic implement controller to an excavator, an apprentice proposes running a 3.5-meter (11.5-foot) untwisted stub line from the center backbone to the new module. Why does the SAE J1939 standard strictly restrict stub drop lengths to a maximum of 1.0 meter (and recommend less than 0.33 meters for 500 kbps networks)?