Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
The SAE J1850-2022 standard defines the Class B data communication network interface for vehicles, specifying the physical, data link, and application layers. First issued in 1988 and now stabilized, it remains a foundational protocol for automotive networking, particularly in diagnostics and moderate-speed vehicle communication. The standard provides two alternative physical layer implementations—Variable Pulse Width (VPW) and Pulse Width Modulation (PWM)—to accommodate different cost and performance requirements.
The SAE J1850 protocol is mapped to the ISO OSI model covering the physical, data link, and application layers. It supports a multi-master, broadcast-type bus topology with Carrier Sense Multiple Access with Collision Resolution (CSMA/CR) for arbitration. Below is a comparison of the two physical layer standards.
| Feature | VPW (Variable Pulse Width) | PWM (Pulse Width Modulation) |
|---|---|---|
| Data Rate | 10.4 kbps (typical) | 41.6 kbps (typical) |
| Bus Voltage Levels (logical 0 / 1) | 0–1.5 V / 4.25–20 V | 0–1.5 V / 3.5–5.25 V |
| Bit Encoding | Variable pulse width for “0” and “1” | 50% duty cycle for “0”, 75% for “1” |
| Maximum Nodes | 32 | 50 |
| Common Applications | Low-cost, moderate-speed systems | Higher-speed diagnostic links |
Implementing SAE J1850 requires attention to several critical details. Common errors include incorrect bus termination resistors, which cause signal reflections; exceeding the maximum node count, leading to bus loading issues; and poor handling of variable pulse widths in VPW systems. Properly implementing the wake-up pattern is essential for node synchronization, and the message priority field must be correctly assigned to avoid unintended arbitration behavior. Always refer to the standard for specific voltage thresholds and timing requirements.
SAE J1850 uses CSMA/CR with a wired-AND bus. Each node monitors the bus while transmitting. If a node sends a recessive bit (logical 1) but sees a dominant bit (logical 0), it loses arbitration and backs off. The message header includes a priority field, and the node with the highest priority (lowest value) continues.
For VPW, a logical 0 is represented by a low voltage (0–1.5 V) and logical 1 by a high voltage (4.25–20 V). For PWM, the voltage swing is smaller: 0–1.5 V for low and 3.5–5.25 V for high, with specific pulse widths for bits.
The maximum bus length depends on the topology and data rate, typically up to 40 meters. The standard specifies a maximum of 32 nodes for VPW and 50 nodes for PWM implementations.
The physical layer includes a wake-up signal: a long dominant pulse (e.g., 200 μs for VPW) that transitions the bus from idle to active. Nodes detect this pulse and prepare to receive messages. The standard details specific timing to ensure reliable synchronization.