TRN-DIES20-05 · Lesson 8 · 18 clock hours · theory
Multiplexing and J1939 CAN Datalink Networks
Objective. Students will explain how J1939 CAN datalink architecture routes messages between ECMs on a heavy truck and use a digital multimeter and diagnostic scan tool to verify network resistance, identify a failed module, and read live data parameters.
⚠ Pending professional review
This lesson, its worked examples and its practice questions has not yet been verified by a certified examiner or master technician in the trade or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.
VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.
Why Trucks Use Multiplexing
Older heavy trucks ran a separate wire for almost every function — one wire to tell the dash the engine speed, another for coolant temperature, another for ABS status. A modern Class 8 truck can have dozens of electronic control modules (ECMs). Running individual wires between every module would create a wiring harness too heavy, too expensive, and too unreliable to maintain. Multiplexing solves this by letting all modules share a single communication pathway called a datalink. Instead of dedicated wires, each module sends and receives digital messages on a common network, and every module on that network can read every message.
The CAN Bus Physical Layer
Heavy trucks use Controller Area Network (CAN) technology. The physical layer — the actual wires — consists of a twisted pair: two wires designated CAN High (CANH) and CAN Low (CANL). The twisting cancels out electromagnetic interference from the ignition system and nearby electrical equipment. Communication is differential, meaning the network compares the voltage difference between CANH and CANL rather than measuring either wire against ground. This makes the system highly resistant to electrical noise.
At each end of the main network cable — called the backbone — sits a 120-ohm terminating resistor. These resistors absorb the electrical signal at the ends of the wire so it does not reflect back and corrupt data. Individual modules connect to the backbone through short wires called stubs. Stubs must be kept short; a stub that is too long can cause signal reflections and communication errors.
With two 120-ohm resistors wired in parallel, the total resistance across the network measures approximately 60 ohms. This is the most important diagnostic measurement you will make on a CAN network.
J1939: The Heavy Truck Standard
SAE J1939 is the industry standard that defines how CAN communication works on heavy trucks and off-highway equipment. It specifies message format, data rates, and which parameters live in which messages. The J1939 data rate is 250 kilobits per second (kbps).
Every J1939 message contains three key identifiers:
- PGN (Parameter Group Number): Identifies the type of message and which parameters it carries. For example, one PGN carries engine speed, load, and throttle position together.
- SPN (Suspect Parameter Number): Identifies a specific parameter within a message, such as engine coolant temperature or turbo boost pressure.
- Source Address: A number that identifies which module sent the message. The engine ECM, transmission controller, ABS controller, and body controller each have a unique source address.
When a fault occurs, a module stores a Diagnostic Trouble Code (DTC) described by an SPN (what failed) and an FMI (Failure Mode Identifier) (how it failed — for example, signal out of range, open circuit, or short to ground).
Modules on a Freightliner Cascadia
A typical Cascadia network backbone carries communication among at minimum these modules:
- Engine ECM (Cummins ISX or Detroit DD) — controls fueling, emissions, and engine protection
- Transmission controller (Eaton Fuller or Allison) — manages automated or automatic shifting
- ABS/Traction Control module — monitors wheel speeds and modulates brake pressure
- Body Controller Module (BCM) — manages lighting, HVAC, and accessory functions
All four modules share the J1939 backbone. The diagnostic port (9-pin Deutsch connector, typically located under the dash) provides access to the backbone from outside the truck.
Measuring Network Resistance — Safety First
Before touching data lines or disconnecting any connector, apply Lockout/Tagout (LOTO) to the battery disconnect. A running truck sends live signals across the network; an unexpected crank or module wake-up during probing can damage sensitive electronics or cause unexpected vehicle movement. Wear safety glasses and insulating gloves appropriate for the voltage level.
With LOTO applied and all ECMs de-energized, connect your digital multimeter (DMM) set to ohms across the CANH and CANL pins at the diagnostic connector. A healthy two-terminator network reads approximately 60 ohms. A reading of approximately 120 ohms indicates one terminator is missing or open. A reading near 0 ohms indicates a short between CANH and CANL. An infinite (OL) reading indicates an open circuit in the backbone.
Using a Diagnostic Scan Tool for Live Data
Cummins Insite and Caterpillar ET are OEM scan tools that communicate over the J1939 network through an RP1210-compliant interface cable. RP1210 is a standard that allows a single software application to work with multiple brands of physical interface adapters.
With the engine running and the scan tool connected, navigate to the parameter list or data monitor screen. Each parameter is labeled with its SPN and engineering unit (rpm, °F or °C, kPa or psi, percent). Record the live values in a data table with the correct units — omitting units is a common technician error and causes misdiagnosis.
When a fault code is active, the scan tool displays the SPN and FMI. Cross-reference both numbers in the OEM diagnostic manual. The manual's diagnostic procedure tells you the first step — often a pin voltage or resistance check at a specific connector — before replacing any component. Replacing parts without following the diagnostic tree wastes money and rarely fixes the root cause.
Key Safety Reminders
- Apply LOTO before resistance testing — energized networks can be damaged by a DMM in ohms mode.
- Never backprobe a sealed ECM connector with a sharp probe; use proper T-pin adaptors to avoid damaging the seal and causing future corrosion.
- Keep the diagnostic laptop power adapter away from running belts and cooling fans.
- If a fault code points to a wiring issue, inspect the harness for chafing against the frame before condemning any ECM.
Key terms10
MultiplexingA method of sending multiple data signals over a single shared communication pathway, reducing the number of wires needed in a vehicle.
CAN Bus (Controller Area Network)A digital communication standard that allows microcontrollers and devices to communicate with each other without a host computer, using a twisted-pair differential signal.
J1939The SAE standard that defines CAN-based communication on heavy trucks and off-highway equipment, including message format, data rate (250 kbps), and parameter definitions.
PGN (Parameter Group Number)A number in a J1939 message that identifies the type of message and the group of parameters it contains.
SPN (Suspect Parameter Number)A number that identifies a specific data parameter or component within a J1939 message; also used in diagnostic trouble codes to identify what failed.
FMI (Failure Mode Identifier)The portion of a J1939 diagnostic trouble code that describes how a parameter or component has failed, such as an open circuit, short to ground, or out-of-range signal.
Terminating ResistorA 120-ohm resistor placed at each end of a CAN backbone to absorb signal energy and prevent data reflections; two in parallel produce approximately 60 ohms.
RP1210An industry standard that allows diagnostic software such as Cummins Insite or Cat ET to communicate with a vehicle network through various brands of hardware interface adapters.
Differential SignalA transmission method that measures the voltage difference between two wires (CANH and CANL) rather than a single wire's voltage to ground, making it resistant to electrical noise.
Source AddressA unique number assigned to each module on a J1939 network that identifies which ECM transmitted a given message.
Worked examples4
1. You measure resistance across CANH and CANL at the 9-pin diagnostic connector and read 120 ohms. What does this indicate, and what is the likely cause?
- Recall that a healthy network has two 120-ohm terminating resistors wired in parallel: 1/R_total = 1/120 + 1/120 = 2/120, so R_total = 60 ohms.
- A reading of 120 ohms equals the value of a single terminator, meaning only one terminator is present in the circuit.
- The likely causes are: one terminating resistor is open (failed), or the section of backbone containing one terminator is disconnected (broken wire or unplugged connector).
- Determine: the network FAILS the resistance test. Follow the OEM wiring diagram to locate and inspect both terminator locations.
Answer: 120 ohms indicates one terminating resistor is missing or open. The network fails; locate the missing or faulty terminator using the wiring diagram.
2. Two 120-ohm terminating resistors are wired in parallel across the CAN backbone. Calculate the expected resistance you should measure at the diagnostic connector.
- Write the parallel resistance formula: 1/R_total = 1/R1 + 1/R2.
- Substitute the values: 1/R_total = 1/120 + 1/120 = 2/120.
- Solve for R_total: R_total = 120/2 = 60 ohms.
- The pass/fail tolerance used in this course is ±5 ohms, so an acceptable reading is 55–65 ohms.
Answer: Expected resistance = 60 ohms; acceptable range is 55–65 ohms.
3. Your scan tool displays a DTC with SPN 110 and FMI 3 on a Cummins engine. Using the OEM manual, what do these numbers mean and what is the first diagnostic step?
- Look up SPN 110 in the J1939/Cummins reference: SPN 110 is Engine Coolant Temperature.
- Look up FMI 3 in the J1939 standard: FMI 3 means 'Voltage above normal, or shorted high' — the sensor signal wire is reading a voltage higher than the sensor's normal operating range.
- The OEM diagnostic manual first step for a high-voltage signal fault is typically: with the key on and engine off, disconnect the coolant temperature sensor connector and measure the signal wire voltage at the harness side. A voltage near sensor supply voltage (often 5 V) with the sensor disconnected confirms the circuit is intact up to the sensor; a reading of 0 V suggests a wiring fault.
- Record the measured voltage and compare to the specification in the manual before condemning the sensor or ECM.
Answer: SPN 110 = Engine Coolant Temperature; FMI 3 = voltage above normal (shorted high). First step: disconnect the sensor and measure signal wire voltage at the harness connector per the OEM diagnostic procedure.
4. A technician measures 58 ohms across CANH and CANL at the diagnostic connector. Does the network pass or fail the bench resistance test?
- Expected value for two 120-ohm terminators in parallel = 60 ohms.
- Acceptable range with ±5 ohm tolerance: 55 ohms to 65 ohms.
- Compare measurement: 58 ohms is within the range of 55–65 ohms.
- Conclusion: the network PASSES the resistance test.
Answer: 58 ohms is within the ±5 ohm tolerance of 60 ohms; the network passes.
The math in this lesson1
Learners compute parallel resistance of two 120-ohm terminators and judge a 58-ohm reading.
A-SSE.1
In class: Lecture on multiplexing advantages, CAN bus physical layer (twisted-pair differential signal, 120-ohm terminating resistors, backbone vs. stub topology), and J1939 message structure (PGN, SPN, source address); students label a printed network topology diagram for a Freightliner Cascadia with engine, transmission, ABS, and body controller modules identified. · Network resistance test: with all ECMs disconnected from power (LOTO applied to battery), students measure resistance across the CAN High and CAN Low data lines at the diagnostic connector; expected value with two terminators in parallel is approximately 60 ohms; students record results and determine if the network passes or fails the bench test. · Live data exercise using a Cummins Insite or Caterpillar ET session on a running truck: students navigate to the parameter list, record engine speed, coolant temperature, boost pressure, and accelerator pedal position in a data table, then request a simulated fault code, read the SPN/FMI, look up the fault in the OEM diagnostic manual, and describe the first diagnostic step.
Materials: Freightliner Cascadia or Peterbilt 579 training truck, printed J1939 network topology diagram, DMM, Cummins Insite or Cat ET diagnostic laptop with interface cable (RP1210-compliant), OEM diagnostic trouble code manual, CAN bus reference chart, student theory workbook
Check: Network topology diagram annotation reviewed for correct module identification. Resistance measurement within ±5 ohms of expected value with correct pass/fail determination. Live data table complete with correct parameter labels and units; SPN/FMI lookup result verified by instructor. Pass mark: 80% across all three activities.
Practice check8
Answer each question, then check it. Nothing is recorded; this is your own practice.
Record this lesson on my transcript. Sign in with your key and enrollment email to record lessons (enroll free if you have no key). This page stays open to read and practise.