Press "Enter" to skip to content

SAE J1939 ECU Simulator Board with USB Port

SAE J1939 ECU Simulator Board With USB Port

Gateway Features

  • Fully SAE J1939 compliant hardware with on-chip SAE J1939 protocol, including Transport Protocol (TP)
  • Free-of-charge Windows analyzer software
  • Monitor, record, and analyze SAE J1939 data traffic
  • Simulate SAE J1939 data traffic
  • Respond to message requests
  • Define message filters
  • Automatic node address negotiation
  • Fully programmable per USB port
  • Virtually OS-independent
  • Programming sample for Windows, Linux, and embedded systems

General Functionality

Our SAE J1939 gateway is versatile, allowing you to monitor, simulate, and record any PGN as defined in the SAE J1939-71 Standard, including diagnostic messages according to SAE J1939-73. It can process parameters such as fuel consumption, vehicle speed, and position. However, it’s important to note that the gateway was not designed for specific engine parameters. You need to know which PGN represents the desired data. Also, the gateway was not intended to simulate particular diesel engines, but if you enter all PGNs that are being used, you can design and simulate any diesel engine.

For a deeper understanding of the J1939 protocol and its application, we recommend our post, A Beginner’s Guide to SAE J1939 Embedded Software Development. This resource is not just about programming; it will also answer all your questions about PGN design.

Technical Functionality

The jCOM.J1939.USB gateway board is a high-performance, low-latency vehicle network adapter for SAE J1939 applications. It allows any host device with a USB COM port to monitor SAE J1939 data traffic and communicate with the SAE J1939 vehicle network.

The board supports the full SAE J1939 protocol according to J1939/81 Network Management (Address Claiming) and J1939/21 Transport Protocol (TP). It is also supported by an extensive programming interface for Windows and Linux/Ubuntu applications, including complete C/C++/C# source code for short time-to-market developments.

The board’s strength lies in the fact that the entire SAE J1939 protocol, including all timing requirements, is stored on-chip, thus taking the burden off the primary system. The board uses a USB COM port to communicate with the primary system, i.e., all data transfer is handled through a standard COM port access. The communication protocol between the board and the central system is well documented and thus allows porting to any computer system with a USB connection. Working source code libraries exist for Windows (C# under Visual Studio 2102/2013)Linux and its derivatives (C++ using Code::Blocks), and Raspberry Pi (C using the standard GCC compiler).

With all its features, the JCOM.J1939.USB allows the simulation of an SAE J1939 ECU (Electronic Control Unit) using embedded solutions such as the Raspberry Pi, BeagleBone, Arduino, Teensy, and others, as well as PCs running Windows or Linux (including Ubuntu, Fedora, etc.).

SAE J1939 Starter Kit

SAE J1939 Starter Kit And Network SimulatorIt may sound apparent to the experienced J1939 user, but you will need a second J1939 node to establish a network.

If you are a beginner in J1939 technology and do not have a second J1939 node available, please consider our SAE J1939 Starter Kit and Network Simulator. The Starter Kit is a helpful tool for creating and analyzing J1939 data traffic.

Testing A Device With “Silent Mode” Or Automatic CAN Baudrate Detection?

If you need to communicate with an SAE J1939 node that starts up in “Silent Mode” or supports automatic baud rate detection, please be aware that our USB device will not be able to recognize it. You will be better off using our SAE J1939 Starter Kit as described above,

For more information, see How CAN Bus Automatic Baudrate Detection Works And What To Consider When Connecting To A Network.

Board Components

JCOM1939.USB Board Components

The green LED combines two functions: It will blink at a one-second frequency to indicate that the module is operational (heartbeat). There will be an overlay flashing when the module receives J1939 data frames.

Free-of-Charge Windows Software

JCOM1939 Monitor with USB GatewayThe communication protocol between the gateway and the host system (PC, Embedded System, Android System, etc.) is well documented, and we provide C/C# source code to read and write CAN data frames.

In addition, the gateway is supported by our free-of-charge JCOM1939 Monitor, an SAE J1939 Monitoring, Analyzer, and ECU Simulation software under Windows.

Our JCOM1939 Monitor Software for Windows is a complete tool to monitor, analyze, record, and simulate SAE J1939 data traffic. It works in combination with our SAE J1939-USB gateways. The monitor software represents a comprehensive, easy-to-use, easy-to-understand tool that displays not only SAE J1939 data traffic but also allows scanning the network, simulating an ECU (incl. full node address negotiation features), and responding to data request messages.

jCOM.J1939.USB Technical Features:

  • Full SAE J1939 Protocol on chip
  • Virtually OS-independent
  • Easily adaptable; access the COM port
  • Works with PCs, Raspberry Pi, BeagleBone, Teensy, Arduino
  • Protocol is well documented
  • C source code available
  • Windows tool: jCOM1939 Monitor
  • Power applied through USB port
  • Operating Range: -40…+85 C
  • Board dimensions: 92 mm x 41 mm; 3.6″ x 1.6″
    Add 10 mm / 0.4″ for the terminal block

Supported SAE J1939 Features Include:

  • Hardware is fully SAE J1939/1x compliant
  • Switchable termination resistor
  • SAE J1939/21 – Data Link Layer
  • SAE J1939/81 – Network Management
  • Setup of Preferred Node Address
  • Adjustable Node Address Negotiation Range
  • Message Filters
  • Full Network Communication incl. Transport Protocol
  • Design Tx Messages Incl. Transmission Rate
  • Configuration of Request Responses
  • Configuration of Request Messages
  • Network Scanner (Creates a list of all nodes in the network)

Quick Trouble-Shooting Guide

Many users connect our board to their SAE J1939 network but overlook a few required steps during setup. You can prevent most initial setup problems by checking the following:

  • Did you activate the termination resistors on both devices?
  • Are you using the same CAN baud rate on both devices?

For further, detailed information, please refer to:

Documentation

Firmware Update

Current Version: V 1.32.00

USB Driver Software

The USB driver software supports a variety of operating systems. Most operating systems, such as Windows or Linux, automatically recognize the USB port and install the appropriate driver. However, should that not be the case, please download the driver for your operating system as indicated below:

Click on the Downloads tab to see the available versions.

Programming Under Windows, Raspberry Pi, And Linux

Resources

SAE J1939 Insights


A Comprehensible Guide to SAE J1939A 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.

The information in this book is based on two documents of the SAE J1939 Standards Collection:

  • J1939/21 – Data Link Layer
  • J1939/81 – Network Management

This book attempts to create an enjoyable and readable J1939 reference for everybody. The information provided in this book is, besides the SAE J1939 Standards Collection, based on publicly available information such as, but not limited to, websites and printed literature, as well as contributions by engineers familiar with Controller Area Network and the J1939 protocol. The information in this book, while based on the J1939 standard, is not a reproduction of any copyrighted SAE document. More Information…

Copyright © 2024 Copperhill Technologies Corporation