SAE J1939 is a high-speed vehicle bus standard used in heavy-duty and commercial vehicle applications. It defines the communication and diagnostics protocol for electronic control units (ECUs) in vehicles such as trucks, buses, construction equipment, and agricultural machinery. The J1939 network is based on Controller Area Network (CAN) technology and follows specific guidelines for wiring and connectors to ensure robustness, reliability, and interoperability.
SAE J1939 Network Overview
The SAE J1939 protocol utilizes a two-wire, twisted-pair network that follows the CAN protocol at a bit rate of 250 kbps (with an option for 500 kbps in some applications). It defines message structures, addressing, and transport protocols for data exchange between different vehicle ECUs.
Key Features of J1939 Network
- Operates over a two-wire, differential CAN bus
- Uses twisted-pair cables for noise immunity
- Supports a 250 kbps data rate (500 kbps in some applications)
- Maximum bus length: 40 meters
- Maximum number of nodes: 30 ECUs
- Uses 9-pin and 6-pin connectors for interfacing
- Implements 120-ohm termination resistors at both ends of the network
Wiring Requirements
Cable Specifications
To ensure reliable data transmission and robustness in industrial and automotive environments, the wiring for J1939 networks must meet the following specifications:
- Wire Type: Twisted-pair, shielded or unshielded
- Wire Gauge: Typically 18 AWG to 22 AWG
- Color Coding:
- CAN High: Yellow
- CAN Low: Green
- Shield (if used): Bare or black
- Twist Length: Minimum 33 twists per meter (10 twists per foot) to minimize electromagnetic interference (EMI)
Network Topology
The J1939 network follows a linear bus topology, meaning all nodes are connected along a single backbone cable with minimal stub lengths.
- Backbone Cable: Runs the length of the vehicle, connecting all nodes in a daisy-chain manner.
- Drop Lines: Short stubs that connect ECUs to the backbone. These should be no longer than 1 meter (3.3 feet) to minimize signal reflections.
- Termination Resistors: Required at both ends of the backbone cable. These resistors should be 120 ohms (1%, 1/4 watt) and must be connected across CAN_H and CAN_L to prevent signal reflection.
Shielding and Grounding
- Shielding: Optional but recommended in environments with high EMI.
- Grounding: If shielding is used, it should be grounded at one point only to prevent ground loops.
Connectors for SAE J1939
Common Connector Types
SAE J1939 networks use standard connectors for diagnostic and communication interfaces. The most common connector types are:
1. 9-Pin Deutsch Connector (J1939/13 Type I and II)
- Commonly used in heavy-duty trucks and off-road vehicles
- Type I: Supports 250 kbps
- Type II: Supports both 250 kbps and 500 kbps
- Pinout (9-Pin Deutsch Connector):
Pin Function Wire Color A Battery (-) Black B CAN_H Yellow C CAN_L Green D Shield Bare/Black E Battery (+) Red F J1587 (+) Brown G J1587 (-) Brown/White H Switched (+) White J Reserved –
2. 6-Pin Deutsch Connector (Older Vehicles)
- Used in older commercial and agricultural vehicles
- Supports both J1708 (SAE J1587) and J1939
- Pinout (6-Pin Deutsch Connector):
Pin Function Wire Color A Battery (-) Black B CAN_H Yellow C CAN_L Green D J1708 (+) Brown E J1708 (-) Brown/White F Battery (+) Red
Connector Considerations
- Durability: All J1939 connectors are designed to be waterproof and dust-resistant (typically rated to IP67 or higher).
- Compatibility: When connecting to diagnostic tools, ensure the correct adapter is used (9-pin to OBD-II, 6-pin to 9-pin adapters, etc.).
- Pin Securement: Ensure proper pin engagement and tight connections to prevent communication failures.
Termination and Network Validation
Termination Resistors
- Two 120-ohm resistors are required at each end of the CAN bus to ensure proper signal integrity.
- Improper termination can lead to network failures, erratic behavior, or communication errors.
Network Testing and Troubleshooting
To validate and troubleshoot a J1939 network, use the following techniques:
- Resistance Check: Measure the resistance between CAN_H and CAN_L with power off:
- Expected value: ~60 ohms (two 120-ohm resistors in parallel)
- If the reading is 120 ohms, one termination resistor is missing.
- If the reading is 0 or very high, there is a short or open circuit.
- Voltage Check: With power on, measure the voltages at an active node:
- CAN_H: 2.5V to 3.5V
- CAN_L: 1.5V to 2.5V
- A large deviation may indicate bus faults.
- Oscilloscope Analysis: Check signal integrity for reflections, noise, or missing packets.
- CAN Bus Analyzers: Tools like Peak CAN, Vector CANoe, or NEXIQ can be used for monitoring J1939 messages and diagnosing errors.
Conclusion
The SAE J1939 network is a critical component in modern heavy-duty vehicles and off-road machinery, providing a standardized method for ECU communication. Proper wiring, shielding, termination, and connector selection are essential for maintaining a reliable and efficient network. By following the guidelines outlined in this report, engineers and technicians can ensure the integrity of their J1939 systems, minimizing communication failures and improving diagnostic capabilities.
SAE J1939 Starter Kit and Network Simulator
Our JCOM.J1939 Starter Kit and Network Simulator is designed to allow the experienced engineer and the beginner to experiment with SAE J1939 data communication without the need to connect to a real-world J1939 network, i.e., a diesel engine. It may sound obvious, but you need at least two nodes to establish a network. That fact applies especially to CAN/J1939, where the CAN controller shuts down after transmitting data without receiving a response. Therefore, our JCOM.J1939 Starter Kit and Network Simulator consists of two J1939 nodes, namely our JCOM.J1939.USB, an SAE J1939 ECU Simulator Board with USB Port.
The JCOM.J1939.USB gateway board is a high-performance, low-latency vehicle network adapter for SAE J1939 applications. The board supports the full SAE J1939 protocol according to J1939/81 Network Management (Address Claiming) and J1939/21 Transport Protocol (TP).










Comments are closed.