What is PGN in J1939?

What is PGN in J1939?

In SAE J1939, the acronym PGN stands for Parameter Group Number and represents the identifier of a J1939 message. Every J1939 message has a unique PGN assigned to it by the SAE committee when the message is defined.

CAN bus J1939 PGN?

J1939 data packets contain the actual data and a header, which contains an index called Parameter Group Number (PGN). A PGN identifies a message’s function and associated data. J1939 attempts to define standard PGNs to encompass a wide range of automotive, agricultural, marine and off-road vehicle purposes.

CAN message PGN?

The CAN identifier of a J1939 message contains Parameter Group Number (PGN), source address, priority, data page bit, extended data page bit and a target address (only for a peer-to-peer PG). field forms the PGN of the transmitted parameter group. Each parameter group is addressed via a unique number – the PGN.

What is a J1939 connector?

The SAE J1939/13 Standard defines a standard connector for diagnostic purpose. It does allow access to the vehicle communication links. The connector is a Deutsch HD10 – 9 – 1939 (9 pins, round connector).


The primary difference between the classical CAN (Controller Area Network) and CAN FD is the Flexible Data (FD). The message payload size has been increased to 64 bytes of data in each CAN-frame / message, compared to only 8-bytes in the classic CAN frame.

How does J1939 work?

J1939 is based on CAN, which provides the basic “physical layer” and “data link layer”, the lowest layers in the OSI model. Basically, CAN allows the communication of small packets on the CAN bus, but not a lot more than that. Here, J1939 serves as a higher layer protocol on top, enabling more complex communication.

CANopen vs J1939?

The CANopen standard CiA 301 allows various bitrates in the range from 10 kBit/s to 1 MBit/s. The J1939-11 specification stipulates 250 kBit/s and is used in the majority of applications. Thereby the bitrate for a shared physical layer is limited to the bitrates 250 kBit/s and 500 kBit/s.

Is J1939 the same as CAN?

There is no difference between CAN and J1939. J1939 build on top of CAN 2.0b. When some device sends a big message using the J1939 Transfer protocol (J1939.TP) using BAM other devices can accept this message or ignore it.

What voltage is J1939?

Power Supply Input – Nominal 12V, 24V or 48VDC nominal (9… 60 VDC power supply range) Protection Surge and reverse polarity protection are provided. Input CAN Messages, SAE J1939 {A CANopen® model is available as P/N: AX030521.}

CAN fault J1939?

The J1939 fault code error message consists of a Source Address (SA) identifying the Electronic Control Unit (ECU) sending the DTC (SA0 = Engine Controller #1), a Suspect Parameter Number (SPN) which identifies the parameter sending the fault code error message, and a Failure Mode Identifier (FMI) which identifies the …

CAN FD vs J1939?

The basic idea is simple: The 8-bit J1939 source address is mapped into the CAN identifier. The CAN FD data field contains multiple so-called C-PDUs (contained protocol data unit). The C-PDU itself is structured using a 32-bit header and a payload of up to 60 byte.

What is the J1939 protocol?

J1939 is a higher-layer protocol based on Controller Area Network (CAN), provides serial data communications between microprocessors .

Can J1939 data packet messages?

To send a J1939 request via the CAN bus, a special ‘request message’ is used (PGN 59904), which is the only J1939 message with only 3 bytes of data. It has priority 6, a variable transmit rate and can either be sent as a global or specific address request. The data bytes 1-3 should contain the requested PGN (Intel byte order).

What is a SPN J1939?

The J1939 SPN serves as the identifier for the CAN signals (parameters) contained in the databytes. SPNs are grouped by PGNs and can be described in terms of their bit start position, bit length, scale, offset and unit – information required to extract and scale the SPN data to physical values.

Can communication protocol J1939?

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.

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top