📞 01377 337172 ✉️ sales@fcmarine.co.uk
Mon–Fri: 09:00–17:00 (UK)

F&C Marine Technical Guide · Engine Data · CAN Bus · NMEA 2000

J1939 to NMEA 2000 Explained – PGNs, SPNs, CAN Bus Data & Engine Integration

J1939 to NMEA 2000 conversion starts with a deceptively simple problem: both networks use CAN signalling, but the information carried on them is not automatically interchangeable.

This guide follows an engine message from the ECU, through CAN-H and CAN-L, into a J1939 PGN and SPN, through the LXNAV CAN2CAN conversion table, onto an NMEA 2000 network and finally to a compatible marine display.

J1939 to NMEA 2000 comparison showing CAN-H and CAN-L waveforms, 29-bit identifiers, PGNs and message interpretation
J1939 and NMEA 2000 can look remarkably similar at the electrical level. The important difference appears when the identifiers and message data are interpreted.

The story starts with two wires

Two CAN networks can look alike and still speak different languages

A service engineer connects an oscilloscope to an engine network. CAN-H moves upwards. CAN-L moves downwards. Frames are present. The installation is alive.

A few metres away sits an NMEA 2000 backbone carrying engine, navigation and sensor information around the vessel. It also uses CAN-based communication.

At first glance it is tempting to think that the job is simply a matter of joining the two CAN networks together.

Similar electrical signalling does not mean compatible application data.

That single point explains why a proper J1939 to NMEA 2000 gateway exists. The gateway has to understand supported information on one side, interpret it correctly and recreate the corresponding information in the format expected on the other.

Already working on the NMEA 2000 side? Our separate How to Build an NMEA 2000 Network guide covers backbone cable, power, T-connectors and termination in more detail.

1 Physical layer

J1939 to NMEA 2000 starts with the same fundamental CAN idea

At the physical level, high-speed CAN communicates using a differential pair: CAN-H and CAN-L. Rather than relying on one wire referenced only to ground, the receiver responds to the voltage difference between the pair.

Recessive state

In a typical high-speed CAN implementation, CAN-H and CAN-L sit close together in voltage, producing a small differential voltage.

CAN bit 1 Recessive

Dominant state

During a dominant state, CAN-H rises and CAN-L falls, increasing the differential voltage seen by the transceiver.

CAN bit 0 Dominant

This also creates one of CAN’s most useful behaviours: if one node sends a dominant bit while another sends recessive, the bus resolves to dominant. That property is fundamental to CAN arbitration.

Do not diagnose the protocol from the shape of the trace alone. A healthy-looking differential CAN waveform tells us useful things about the physical layer. It does not, by itself, tell us whether the traffic represents J1939 engine speed, an NMEA 2000 engine PGN, a diagnostic message or something entirely different.

2 J1939 application data

What J1939 actually carries: PGNs, SPNs and engineering meaning

Once the electrical waveform is healthy, the story moves up a layer. The CAN controller is carrying frames, but the engineer still needs to know what those frames mean.

SAE J1939 provides the application-layer conventions used to describe parameter groups and individual parameters within those messages. SAE J1939/71 describes the parameter and message concepts, encoding conventions, parameter placement and transmission-rate conventions.

J1939 PGN and SPN infographic showing Parameter Groups, Suspect Parameter Numbers, 29-bit CAN identifiers and application-layer data
J1939 uses Parameter Groups and Suspect Parameter Numbers to organise and identify application-layer information carried in CAN messages.
PG
Parameter Group. A defined J1939 message grouping containing one or more parameters.
PGN
Parameter Group Number. The number used to identify a particular Parameter Group.
SPN
Suspect Parameter Number. An identifier assigned to an individual J1939 parameter. Engine speed, oil pressure and coolant temperature are examples of engineering quantities that can be represented as defined J1939 parameters.
ECU
Electronic Control Unit. The engine ECU may transmit J1939 messages containing the operating parameters its configuration makes available on the network.
External technical reference: SAE describes J1939/71 as its application-layer reference for J1939 parameter and message definitions and associated conventions. See SAE J1939/71 Vehicle Application Layer .

3 Marine application layer

What NMEA 2000 does differently

The vessel side of the story also sits on a CAN foundation, but NMEA 2000 is designed specifically for marine electronic equipment.

The National Marine Electronics Association describes NMEA 2000 as a CAN-based, bidirectional, multi-transmitter/multi-receiver vessel network. It is multi-master and self-configuring, with compatible equipment sharing data over the network.

NMEA 2000 marine network showing a CAN-based backbone, compatible vessel devices, marine application data and multi-master operation
NMEA 2000 uses CAN-based communication with a marine-specific application layer so compatible vessel electronics can exchange defined data.

Same foundation

NMEA 2000 is CAN-based, so the presence of CAN-H, CAN-L and extended identifiers is not surprising.

Different definitions

The meaning assigned to marine PGNs and their data fields is defined by the NMEA 2000 standard rather than by J1939.

Vessel integration

Engine, navigation, GNSS, battery, fluid, environmental and other compatible marine data can coexist on the same network.

For a wider comparison of vessel data formats, see NMEA 0183 vs NMEA 2000 Explained .

4 The gateway

What LXNAV CAN2CAN actually translates

We have now reached the point where simply joining the wires is no longer enough.

The LXNAV CAN2CAN J1939 to NMEA 2000 Gateway is designed to receive supported J1939 engine information and translate corresponding information into NMEA 2000 messages.

LXNAV CAN2CAN J1939 to NMEA 2000 translation showing supported engine messages converted into corresponding NMEA 2000 PGNs
CAN2CAN is performing application-layer translation of supported information, not simply changing a connector or electrical voltage.
J1939 CAN frame
→
Interpret supported J1939 parameter
→
Generate corresponding NMEA 2000 message
CAN2CAN is not a universal CAN translator. The conversion is selective. The engine information must be present on the J1939 side and the required data must be included in the CAN2CAN-supported conversion set.

If the engine has J1939

CAN2CAN is the relevant LXNAV route when supported engine information is already available on the J1939 engine network.

Depending on the engine connection, an appropriate interface lead may also be needed. F&C Marine lists the LXNAV CAN2CAN M12 to Deutsch Adapter Cable 0.5m .

If the engine uses analogue senders

That is a different integration problem. The LXNAV SmartEMU Analogue Engine & Sensor to NMEA 2000 Interface is the relevant LXNAV retrofit route for supported analogue and digital sender inputs rather than a J1939 engine bus.

The distinction is important when planning a retrofit. Our wider LXNAV NMEA 2000 Retrofit & Integration article looks at both routes in the context of an existing vessel.

5 Real conversion examples

From J1939 PGN and SPN to an NMEA 2000 PGN

This is where the theory becomes much easier to visualise. Instead of saying that CAN2CAN “converts engine data”, we can follow several individual parameters through the conversion table.

LXNAV CAN2CAN verified J1939 to NMEA 2000 PGN and SPN mapping examples for engine speed oil pressure coolant temperature fuel rate and engine hours
Verified CAN2CAN mapping examples showing specific J1939 PGNs and SPNs and their corresponding NMEA 2000 output PGNs.
Engine parameterJ1939 PGNJ1939 SPNNMEA 2000 PGN
Engine speed61444190127488
Engine oil pressure65263100127489
Engine coolant temperature65262110127489
Fuel rate65266183127489
Total engine hours65253247127489

Look at engine speed first. On the J1939 network it is identified as SPN 190 within PGN 61444. CAN2CAN’s conversion table maps that supported information to NMEA 2000 PGN 127488.

Oil pressure, coolant temperature, fuel rate and total engine hours are different J1939 parameters carried in different J1939 Parameter Groups, yet the corresponding values shown above are delivered through NMEA 2000 PGN 127489.

Do not reverse-engineer compatibility from this short table alone. It is a teaching sample from the documented conversion table, not a promise that every engine broadcasts every listed J1939 parameter. Engine data availability still has to be established for the actual installation.
Manufacturer reference: the current LXNAV Marine manuals library lists the current CAN2CAN Installation Manual. The CAN2CAN conversion table should be checked against the current revision whenever a specific engine parameter is required.

6 Signal analysis

A good waveform is the start of diagnosis, not the end

Now imagine that the expected engine value does not appear on the marine display. The first temptation is to blame the gateway.

A better approach is to prove the data path one layer at a time.

CAN bus waveform analysis showing CAN-H and CAN-L voltage levels dominant and recessive states oscilloscope checks and protocol decoding
Oscilloscope analysis can establish physical-layer behaviour, while a CAN analyser and suitable protocol interpretation are needed to move from electrical activity to engineering meaning.

Level 1

Oscilloscope

Use the waveform to assess electrical activity: CAN-H/CAN-L levels, timing, signal quality, ringing, reflections and some wiring or termination faults.

Level 2

CAN analyser

Capture frames and inspect 29-bit identifiers, DLC, payload bytes, traffic timing and error behaviour.

Level 3

Protocol interpretation

Decode the relevant J1939 PGNs and SPNs to establish what engineering information the ECU is actually transmitting.

What the scope trace cannot tell you by itself

A waveform alone does not tell you:

PGN = ?
SPN = ?
Engineering value = ?
Protocol meaning = ?

Those require frame and higher-layer protocol analysis.

This layered approach also applies to other vessel electronics faults. See our wider Marine Electronics Diagnostics guide for additional diagnostic examples.

7 Identifier anatomy

Inside the J1939 29-bit CAN identifier

When the analyser starts returning hexadecimal identifiers, the traffic can initially look like little more than a list of numbers. The extended CAN identifier is structured, however, and those fields help establish the J1939 message identity.

J1939 29-bit CAN identifier structure showing priority data page PDU format PDU specific source address and PGN derivation
The J1939 extended identifier contains priority, page, PDU Format, PDU Specific and source-address information used in interpreting the message.

Priority

Three priority bits participate in CAN arbitration. A lower numerical priority value represents a higher arbitration priority.

Source Address

The source-address field identifies the network node transmitting the message, allowing similar Parameter Groups to originate from different devices.

PDU Format

The PDU Format field participates in deriving the Parameter Group and determines how the PDU Specific field is interpreted.

PDU Specific

For PDU1 format messages it acts as a destination address. For PDU2 format messages it acts as the group-extension field and becomes part of the PGN.

NMEA 2000 also uses 29-bit CAN identifiers with a closely related PGN/source-address structure, but the higher-layer definitions of the network data are governed by the NMEA 2000 standard.

8 Engine reality

A J1939 connector does not guarantee every engine value you want

This is one of the most important practical points in the entire job.

An engine may have a J1939 interface and still not transmit every parameter that an installer or vessel operator expects to see.

J1939 engine data availability showing LXNAV CAN2CAN translating only supported parameters actually transmitted by the engine ECU to NMEA 2000
CAN2CAN cannot manufacture a missing engine parameter. The parameter must exist on the J1939 network and be part of the supported conversion.
J1939 present does not equal all engine data present. Actual broadcast parameters can vary with engine manufacturer, model, ECU generation, installation and ECU configuration.

This is why F&C Marine needs more than the phrase “the engine has J1939” before promising a particular display result.

Engine manufacturer
Exact engine model
ECU or control-system details
Existing J1939 connector/interface
Parameters required on the display
Existing NMEA 2000 equipment

If available, a capture of the actual J1939 traffic is particularly useful because it changes the discussion from what the engine might support to what the installation is actually transmitting.

9 Prove the path

Diagnosing J1939 to NMEA 2000 one layer at a time

We can now return to the original vessel. The display is missing engine information. Instead of replacing parts, we prove each stage.

J1939 to NMEA 2000 diagnostics workflow showing CAN waveform bitrate termination PGN and SPN checks CAN2CAN mapping and NMEA 2000 output
A structured diagnostic process follows the information from electrical signalling through J1939 interpretation, gateway mapping and NMEA 2000 output.

1–4: Prove the J1939 network

Check CAN-H and CAN-L electrical behaviour with appropriate equipment, establish the actual network bitrate, confirm the termination required by the physical implementation and capture valid CAN frame traffic.

5–6: Prove the data exists

Decode the 29-bit identifiers, identify the relevant J1939 PGNs and confirm that the required SPNs are present with usable data.

7: Prove the mapping

Compare the observed J1939 PGNs/SPNs with the current CAN2CAN conversion documentation and verify that the required parameter is supported.

8: Prove the NMEA 2000 result

Finally, inspect the NMEA 2000 network and establish whether the expected converted PGNs are present and available to the receiving equipment.

Termination is part of the diagnosis, but topology matters. For the NMEA 2000 side, use the network manufacturer’s installation requirements and correct backbone/drop topology rather than treating termination as an isolated resistance check. See NMEA 2000 Backbone Problems for the wider network-side troubleshooting process.
Bench testing is valuable, but it has limits. Equipment can be powered, configured and functionally checked before dispatch, but final operation still depends on the actual vessel engine interface, wiring, network and installed equipment. Read about our Marine Electronics Pre-Dispatch Setup & Bench Testing approach.

After translation

Once converted, the engine information becomes part of the vessel network

A successful conversion does not end at CAN2CAN. The translated engine information is transmitted onto the NMEA 2000 network, where compatible equipment can use the relevant PGNs it supports.

LXNAV’s current E-series documentation includes reception of engine-related NMEA 2000 PGNs such as rapid engine parameters, dynamic engine parameters and transmission parameters.

A compatible NMEA 2000 display must still support the particular PGNs and information being transmitted. “NMEA 2000 compatible” should not be treated as a guarantee that every display presents every possible NMEA 2000 parameter.

Putting the layers back together

The F&C Marine integration path

After working from voltage levels to frames, PGNs, SPNs and conversion tables, the complete system becomes much easier to understand.

F&C Marine J1939 to NMEA 2000 integration path showing engine ECU LXNAV CAN2CAN NMEA 2000 network and compatible marine display
A typical integration path: engine ECU / J1939 network → CAN2CAN → NMEA 2000 network → compatible NMEA 2000 display.
Engine ECU / J1939
→
LXNAV CAN2CAN
→
NMEA 2000 network & compatible display

The visible installation may therefore look simple. The important work is making sure that every layer underneath it is correct: the source data exists, the J1939 traffic is healthy, the required parameter is supported, the gateway is correctly connected and the NMEA 2000 network and receiving equipment are functioning as intended.

Common mistakes

Five assumptions that cause unnecessary J1939 integration problems

“Both are CAN, so connect them together.”

CAN signalling is only part of the system. The application-layer definitions still have to be translated.

“The engine has J1939, so everything is available.”

The actual set of broadcast engine parameters varies between engines and ECU configurations.

“The waveform looks good, so the data must be right.”

A scope can establish physical-layer behaviour without identifying the engineering meaning of the payload.

“Any NMEA 2000 display will show every value.”

Receiving equipment must support and present the relevant NMEA 2000 PGNs and parameters.

“One known mapping proves the whole engine.”

Each required parameter should be confirmed against the actual engine data and current gateway conversion documentation.

“No display value means the gateway is faulty.”

The fault can exist before the gateway, inside the conversion path, on the NMEA 2000 network or at the receiving display.

Planning before parts

What F&C Marine needs before specifying a J1939 to NMEA 2000 installation

The quickest route to a reliable installation is to start with the required information rather than with a connector.

Engine manufacturer and exact model
ECU / engine control-system details
Photographs of existing engine network connectors
Existing J1939 wiring or gateway details
Exact engine values required
Number of engines
Existing NMEA 2000 backbone details
Make and model of receiving display

Where the information is uncertain, the installation may need to move from specification into diagnosis: capture the J1939 traffic first, prove what is present, then decide what can be translated and displayed.

If the vessel does not yet have an NMEA 2000 backbone, use our NMEA 2000 network building guide before planning the device drops and gateway connection.

Technical FAQ

J1939 to NMEA 2000 questions we are likely to be asked

Can J1939 be connected directly to NMEA 2000?

They should not be treated as directly interchangeable simply because both use CAN-based communication. Their higher-layer data definitions differ. Supported J1939 engine information requires an appropriate gateway or converter when it is to be represented as NMEA 2000 data.

What is a PGN in J1939?

PGN means Parameter Group Number. It identifies a defined J1939 Parameter Group or message type at the application layer.

What is an SPN?

SPN means Suspect Parameter Number. It identifies an individual J1939 parameter such as a defined engine measurement or status parameter.

Does J1939 use a 29-bit CAN identifier?

J1939 uses the CAN extended frame format with a 29-bit identifier. Fields within that identifier are used in deriving the Parameter Group and identifying the transmitting source.

Can an oscilloscope identify a J1939 PGN?

A scope is extremely useful for physical-layer diagnosis, but a waveform by itself does not provide the engineering interpretation of a J1939 PGN or SPN. CAN frame capture and appropriate protocol decoding are required.

Will CAN2CAN display every engine parameter?

No blanket assumption should be made. The engine must transmit the required J1939 data and CAN2CAN must support the corresponding conversion. The receiving NMEA 2000 equipment must also support the resulting data.

What happens if the engine does not transmit a required parameter?

A gateway cannot create an engineering measurement that is not available from the source system. Another source, interface or sensor strategy may be required depending on the installation.

What if my engine uses analogue gauges rather than J1939?

That is a different retrofit path. For supported analogue and digital sender inputs, see the LXNAV SmartEMU rather than assuming CAN2CAN is appropriate.

Build the whole picture

Related F&C Marine technical guides

Engine integration support

Before promising engine data, prove what the vessel actually has

F&C Marine can help with J1939 and NMEA 2000 integration planning, equipment supply, network checks, diagnostics, pre-dispatch preparation, installation and commissioning.

For an engine-data enquiry, send the engine make and model, ECU details, photographs of the existing interfaces, the parameters you want to display and details of the vessel’s existing NMEA 2000 equipment.

View LXNAV CAN2CAN Ask F&C Marine

Primary technical references

Standards and manufacturer documentation

Technical standards and manufacturer documentation can be revised. For installation or compatibility decisions, check the current applicable documentation for the exact engine, gateway, network and receiving equipment.

Leave a Reply

Your email address will not be published. Required fields are marked *