SAE J1939 Gateway Module With USB Port, RTC, MicroSD Memory Card
The JCOM.J939.USB-X SAE J1939 Processor board is an extended version of our popular JCOM.J9139.USB-B SAE J1939 ECU Simulator Board With USB Port. The most significant difference is that the -X version supports a USB transfer rate of up to 480 Mbps, allowing higher data throughput. Also, the onboard real-time clock supports the timestamping of the SAE J1939 data frames (PGN).
Furthermore, the board comes with a MicroSD memory card slot, which opens the door to future applications such as a CAN Bus / SAE J1939 data logger.
The improved features are:
- Upgraded ARM Cortex-M3 processor with double Flash & RAM
- Supports Hi-Speed USB 2.0 transfer rate at up to 480 Mbps
- Additional UART-USB for onsite firmware programming
- Onboard Real-Time Clock (RTC) for CAN Bus message timestamp support
- MicroSD Memory Card support
- 4-position DIP switch (one for termination resistor, three for functionality settings)
- Additional serial (UART) port for GPS sensor or SAE J1708 board
At this time, we support the standard gateway function, however, with timestamp support. We have a plethora of ideas for additional functionality, but, naturally, they will take time to accomplish. Yet, any firmware upgrade will be available as a free-of-charge download.
- SAE J1939 Gateway: The JCOM.J939.USB-X SAE J1939 Processor board is fully compatible with the standard JCOM.J9139.USB-B SAE J1939 ECU Simulator Board With USB Port, the only difference being that this new board takes advantage of the USB 2.0 speed of up to 480 MBit/sec (The standard version uses a UART-USB with a maximum speed of 115,200 baud). Furthermore, the board is also fully compatible with our free-of-charge jCOM1939 SAE J1939 Monitor, Analyzer, And ECU Simulator software for Windows, and the software has been extended to display the timestamp information.
- SAE J1939 Data Recording: The plan is to record SAE J1939 message frames (PGNs) onto the onboard MicroSD memory card. The file format will be Microsoft-Excel-compatible, and the data file can be retrieved from the card (future version will use the board like a USB memory stick). The standard version stores the file onto the connected PC, while this new, extended version will be able to record the data traffic without being connected to a PC. Also, there will be an optional feature to include GPS information with the data (requires additional GPS sensor).
- SAE J1939 Data Traffic Simulator: We are also working on the data traffic simulation. The plan is to program the desired simulated PGNs per our jCOMJ1939 Monitor software and store them onto the onboard MicroSD memory card, allowing the board to operate without an external PC.
The jCOM.J1939.USB processor 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 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 central system (PC). The board uses a USB COM port to communicate with the central system, i.e., all data transfer is handled through a standard COM port access. The communication protocol between the board and the primary system is well documented and thus allows a 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 but also PCs running Windows or Linux (incl. Ubuntu, Fedora).
- The USB Programming Port is used for future firmware updates.
- The MicroSD card slot will support future applications, such as a CAN Bus or SAE J1939 Data Logger. All future updates will be available free-of-charge.
- The LED will indicate SD card access.
- The RTC battery size is Lithium CR1220 (battery not included). The battery is not needed when operating the board with our JCOM1939 Monitor Software, since the software synchronizes the time between the PC and the onboard RTC. The battery will be necessary when operating the board independently from PC communication (future feature).
- The serial extension board allows adding a GPS sensor or an SAE J1708 board (future applications).
Free-Of-Charge Windows Software
The 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 (for more information, see our wiki page).
In addition, the gateway is supported by our free-of-charge jCOM1939 Monitor, an SAE J1939 Monitoring, Analyzer and ECU Simulation software under Windows.
The 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 (or UART) 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
- Power consumption 0.486 W - 0.097A @ 5VDC
(Average; changes with CAN bus load)
- Operating Range: -40...+85 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)
- Programming the SAE J1939 ECU Simulator Board Using Visual Studio C#
- Simulating SAE J1939 PGNs Used By Truck & Bus FMS (Fleet Management System) Standard
- SAE J1939 Address Claim Procedure - SAE J1939/81 Network Management
- SAE J1939 Monitor Software - Setting Up PGN Simulation Such As Engine Coolant Temperature
jCOM1939 Monitor Updates
For a complete user manual and applicable firmware update information, please visit the Copperhill Technologies Wiki website.
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 Bus).
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.
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 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.