Site Information

 Loading... Please wait...

SAE J1939 Programming with Arduino - PGN Range

Posted by Wilfried Voss on

This post is part of a series about SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino.

SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino

Parameters groups are, for instance, engine temperature, which includes coolant temperature, fuel temperature, oil temperature, etc.

Parameter Groups and their numbers (PGN) are listed in SAE J1939 (roughly 300 pages) and defined in SAE J1939/71, a document containing roughly 800 pages filled with parameter group definitions plus suspect parameter numbers (SPN). In addition, it is possible to use manufacturer-specific parameter groups.

Program Parameter Numbers (PGNs) are in a range of:

  • 0x0000 – 0xEEFF: 239 Peer-to-Peer messages defined by SAE
  • 0xEF00 – 0xEFFF: 1 Peer-to-Peer message for proprietary use
  • 0xF000 – 0xFEFF: 3840 Broadcast messages defined by SAE
  • 0xFF00 – 0xFFFF: 256 Broadcast messages for proprietary use

Note: The SAE J1939 allows two types of messages, peer-to-peer (= direct node communication) and broadcast. Broadcast messages (their message ID includes the address of the sending node) are distributed to all nodes and the nodes decide whether to use it or not. Peer-to-Peer messages use a message ID that includes the transmitter and receiver address. Node addresses are always 8 bits long.

A Comprehensible Guide to J1939

SAE J1939 has become the accepted industry standard and the vehicle network technology of choice for off-highway machines in applications such as construction, material handling, and forestry machines. J1939 is a higher-layer protocol based on Controller Area Network (CAN). It provides serial data communications between microprocessor systems (also called Electronic Control Units - ECU) in any kind of heavy duty vehicles. The messages exchanged between these units can be data such as vehicle road speed, torque control message from the transmission to the engine, oil temperature, and many more.

A Comprehensible Guide to J1939 is the first work on J1939 besides the SAE J1939 standards collection. It provides profound information on the J1939 message format and network management combined with a high level of readability.