An ION 1 3100 Introduction To J1939
An ION 1 3100 Introduction To J1939
An ION 1 3100 Introduction To J1939
Version 1.1
2010-04-27
Application Note AN-ION-1-3100
Table of Contents
1
Copyright © 2010 - Vector Informatik GmbH
Contact Information: www.vector.com or ++49-711-80 670-0
Introduction to J1939
1.0 Overview
SAE J1939 is used in the commercial vehicle area for communication in the commercial vehicle. In this application
note, the properties of SAE J1939 should be described in brief.
SAE J1939 uses CAN (Controller Area Network, ISO11998) as physical layer. It is a recommended practice that
defines which and how the data is communicated between the Electronic Control Units (ECU) within a vehicle
network. Typical controllers are the Engine, Brake, Transmission, etc.
There exist several standards which are derived from SAE J1939. These standards use the basic features of SAE
J1939 with a different set of parameter groups and modified physical layers. These standards are:
ISO11783 – Tractors and machinery for agriculture and forestry – Serial control an communication
Defines the communication between tractor and implements on an implement bus. It specifies some services on
application layer, like Virtual Terminal, Tractor ECU, Task Controller and File Server. It adds an Extended
Transport Protocol and Working Set Management.
NMEA2000® – Serial-data networking of marine electronic devices
It defines parameter groups for the communication between marine devices. It specifies the additional Fast Packet
transport protocol.
ISO11992 – Interchange of digital information between towing and towed vehicle
Specifies the interchange of information between road vehicle and towed vehicle. It uses same parameter group
format as J1939 on a different physical layer with 125 kbit/s.
FMS – Fleet Management System
The FMS standard defines a gateway between the J1939 vehicle network and a fleet management system.
2
Application Note AN-ION-1-3100
Introduction to J1939
• With PDU format < 240 (peer-to-peer), PDU specific contains the target address. Global (255) can also be
used as target address. Then the parameter group is aimed at all devices. In this case, the PGN is formed
only from PDU format.
• With PDU format >= 240 (broadcast), PDU format together with the Group Extension in the PDU specific
field forms the PGN of the transmitted parameter group.
• Specific PGNs are for parameter groups that are sent to particular devices (peer-to-peer). Here the PDU
Format, Data Page and Extended Data Pare are used for identification of the corresponding Parameter
Group. The PDU Format is 239 or less and the PDU Specific field is set to 0.
3
Application Note AN-ION-1-3100
Introduction to J1939
With this breakdown of the PGN, 240 + (16 * 256) = 4336 different parameter groups within each data page are
possible. With the transmission of a parameter group, the PGN is coded in the CAN identifier.
With the Data Page bit and Extended Data Page bit 4 different data pages can be selected, see following table.
Extended Data
Data Page Bit Description
Page Bit
0 0 SAE J1939 Page 0 Parameter Groups
0 1 SAE J1939 Page 1 Parameter Groups (NMEA2000®)
1 0 SAE J1939 reserved
1 1 ISO 15765-3 defined
Description of data:
Byte: 1 Engine Coolant Temperature
2 Engine Fuel Temperature 1
3,4 Engine Oil Temperature 1
5,6 Engine Turbocharger Oil Temperature
7 Engine Intercooler Temperature
8 Engine Intercooler Thermostat Opening
4
Application Note AN-ION-1-3100
Introduction to J1939
Most CAs like Engine, Gearbox, etc. have a preferred address (see [2]). Before a CA may use an address, it must
register itself on the bus. This procedure is called "address claiming." Thereby the device sends an "Address
Claim" parameter group (ACL, PGN 00EE0016) with the desired source address. This PG contains a 64-bit device
name. If an address is already used by another CA, then the CA whose device name has the higher priority has
claimed the address.
The device name contains some information about the CA and describes its main function. A manufacturer code
must be requested by the SAE. The values of the fields are defined in SAE J1939-81 [11].
5
Application Note AN-ION-1-3100
Introduction to J1939
In a situation where another CA already uses the address an address conflict occurs. The CA with the higher
priority of the device name will obtain the address. The other CA must send a “Cannot Claim Address” parameter
group, with source address Null (254).
6
Application Note AN-ION-1-3100
Introduction to J1939
For peer-to-peer and broadcast transmission, there are two different protocols. The transport protocols utilize two
special parameter groups which are used for the connection management (TP.CM) and the transmission of the
data (TP.DT).
For broadcast transmission, the BAM (Broadcast Announce Message) protocol is used. Here, after a BAM-PG, the
transmitter sends all data PGs at a minimum interval of 50ms.
7
Application Note AN-ION-1-3100
Introduction to J1939
With the peer-to-peer transmission, the transmitter initiates the connection with a "request to send" message. The
receiver then controls the transport protocol with "clear to send" and finally acknowledge it with "end of message
acknowledge."
8
Application Note AN-ION-1-3100
Introduction to J1939
5.0 Diagnostics
The diagnostic features of SAE J1939 supports following services:
• Reporting and identification of abnormal operation
• Memory access
• Monitored tests
An important parameter group is the Diagnostics Message 1 (DM1, PGN FECA16). If supported, it shall be sent
cyclic by each CA to report its state. The parameter group contains the state for different lamps:
• Malfunction Indicator Lamp
• Red Stop Lamp
• Amber Warning Lamp
• Protect Lamp
An instrument cluster can use this information to report the state of the system to the driver.
Additionally the parameter group contains a list of Diagnostic Trouble Codes (DTC). Together with the address of a
sender the parameter of misbehaving components can be identified.
A DTC contains 4 bytes, which contain the SPN, the Failure Mode Identifier (FMI) and an Occurrence Count. If the
DM1 contains more than one DTC a transport protocol must be used.
6.0 Summary
With the specification of the parameter groups, CAN identifier scheme, and the network management, a
manufacturer-spanning cooperation of control units will be ensured.
J1939 describes, in addition to the mechanisms presented here, the physical properties and use of bus sub
segments.
9
Application Note AN-ION-1-3100
Introduction to J1939
10
Application Note AN-ION-1-3100
Introduction to J1939
8.0 Contacts
11
Application Note AN-ION-1-3100