Site Information

 Loading... Please wait...

Blog

SAE J1939 to USB Gateway For PCs (Linux, Windows) And Embedded Systems

Posted by Wilfried Voss on

SAE J1939 ECU Simulator Board With USB Port by Copperhill TechnologiesOur jCOM.J1939.USB gateway board allows any host device, such as a PC or Embedded System, with a USB COM port to monitor SAE J1939 data traffic and communicate with the SAE J1939 vehicle network.

It 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/Fedora applications, including full C/C++/C# source code for short time-to-market developments.

The strength of the board lies in the fact that the entire SAE J1939 protocol, including all timing requirements, is stored on-chip, thus taking the burden off the host system. The board uses a USB COM port for communication with the host system, i.e. all data transfer is handled through a standard COM port access. The communication protocol between the board and the host 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++ developed using Code::Blocks), and Raspberry Pi (C using the standard gcc compiler).

In addition, the gateway is supported by our jCOM1939 Monitor, an SAE J1939 Monitoring, Analyzer and ECU Simulation software under Windows.

Our jCOM1939 Monitor Software is the perfect tool to monitor, analyze, and simulate SAE J1939 data traffic. The system combines our jCOM.J1939.USB that functions as an SAE J1939 to USB (with UART option) gateway. A comprehensive and easy-to-use, easy-to-understand Windows software displays not only SAE J1939 data traffic; it also allows to scan the network, simulate an ECU (incl. full node address negotiation features), and respond to data request messages.

jCOM.J1939.USB General Features:

  • Full SAE J1939 Protocol on chip
  • Virtually OS independent
  • Easily adaptable; just 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: 0...70 C
  • Board dimensions (W x L ): 52 x 78 ; 2.05" x 3.07"

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)

=>  More Information...


SAE J1939 ECU Programming & Vehicle Bus Simulation with Arduino by Wilfried Voss

This book, written by a leading expert in the field of Controller Area Network (CAN) technologies, represents the perfect guide to implementing an SAE J1939 protocol stack for embedded systems. 

The book is filled with numerous C/C++ code examples and valuable documentation of the resulting J1939 vehicle network data traffic. It explains in great detail the inner workings of the protocol through designing and transmitting J1939 data frames, receiving and processing J1939 data frames, and simulating J1939 ECUs (Electronic Control Units). Other Arduino sketches (software projects) include a J1939 network scanner, and a simple SAE J1939 to USB Gateway application with associated Windows GUI (Visual Studio C# project).

The collection of sketches is concluded by the ARD1939 project, a fully functional SAE J1939 protocol stack for the Arduino Uno and Mega 2560. As an added value, the included proof of concept explains (by means of code examples and bus traffic recordings) the details of the Transport Protocol (TP) according to SAE J1939/21 (BAM Session, RTS/CTS Session) and the Address Claim Procedure according to SAE J1939/81.

In combination with the low-cost and high-level user-friendliness approach of the Arduino environment, this book represents the ideal platform to learning and implementing embedded applications with the SAE J1939 protocol stack.

SAE J1939 Development And Prototyping With The Raspberry Pi

The Raspberry Pi is a series of small single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote the teaching of basic computer science in schools and in developing countries. The original model became far more popular than anticipated, selling outside of its target market for uses such as robotics. Peripherals, such as [...]

Read More »


Arduino J1939 Shield For Data Traffic Simulation And Vehicle Application Development

First of all, my apologies for a "misleading" title that included the term "J1939 Shield." I picked the topic after noticing increased search traffic for the term. In all consequence, there is no real J1939 Shield but an Arduino CAN Bus Shield with supporting J1939 protocol stack software.As a matter of fact, there a several [...]

Read More »


Embedded PC With CAN Bus Interface For Mobile Vehicle Operation

Embedded PCs are the preferred choice in the filed of mobile vehicle operation, and the support of additional interfaces such an CAN Bus and wireless communication is a plus. The embedded PC IVS-300 by ICP DAS combines all these features in one system. The design of 255 mm x 185 mm x 80 mm offers space for one CAN interface. [...]

Read More »


High Accuracy CAN Bus Transducer With SAE J1939 Support

The GP:50 Model 541 CAN-connectable pressure transducers are intended for brake, dynamometer, hydraulic valve, jet engine, and transmission testing. They can be installed in test stands. The products feature higher resolution, reduced noise, and improved thermal performance compared to the Model 540 predecessor series. The welded stainless steel design of the Model 541 offers ease of installation within space constrained [...]

Read More »


SAE J1939 CAN Range Of Hydraulic Sensors For OEM Mobile And Industrial Applications

The new SAE J1939 CAN range of hydraulic sensors from Webtec (Milwaukee, WI) are designed for OEM Mobile and Industrial applications where the user needs real-time continuous monitoring of hydraulic flow, pressure and temperature on high-pressure hydraulic systems for closed loop control, to predict imminent hydraulic failure or for diagnostic fault-finding. The CT turbine flow meter range with [...]

Read More »


NXP Semiconductors Evaluation Board Offers Fast Track To Industrial and Automotive Design

NXP Semiconductors' S32K144EVB Evaluation Board provides a powerful and flexible development system for the NXP S32K144 Microcontroller (MCU). The S32K144EVB features test headers, CAN Bus and LIN communication Bus, user buttons, a potentiometer, touch electrodes, and a pre-mounted S32K144 MCU.Featuring a small form factor and Arduino UNO footprint-compatible with expansion shield support, the S32K144EVB is low-cost [...]

Read More »


CAN Bus and SAE J1939 Wiring Requirements And Trouble-Shooting

Controller Area Network (CAN) is a serial network technology that was originally designed for the automotive industry, especially for European cars, but has also become a popular bus in industrial automation as well as other applications. The CAN bus is primarily used in embedded systems, and as its name implies, is a network technology that provides [...]

Read More »


SAE J1939 ECU Simulation And Data Monitoring Under Linux

Our   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 a SAE J1939 vehicle network. The board supports the full SAE J1939 protocol according to J1939/81 Network Management (Address Claiming) and J1939/21 [...]

Read More »


Non-Contact Rotary Position Sensor With J1939 Output For Vehicle Applications

Curtiss-Wright’s Industrial division has launched the NRH27C, a non-contact rotary position sensor which is suitable for on- and off-highway vehicles utilizing CAN Bus communications. The full range of the digital output span corresponds to a rotation of 360°, and the positional information is determined by the angle of the supplied magnet relative to the sensor body. The maximum [...]

Read More »