Site Information

 Loading... Please wait...

Blog

Data Acquisition from HD Vehicles Using The SAE J1939 CAN Bus

Posted by Technical Literature on

Data Acquisition from HD Vehicles Using J1939 CAN Bus

Modern vehicles are equipped with electronic control units (ECUs) to control various subsystems such as the engine, brakes, steering, air conditioning, and infotainment. These ECUs (Electronic Control Units) are networked to share information, and output directly measured and calculated data.

The SAE J1939 in-vehicle network is a data goldmine for enhanced maintenance, measuring vehicle performance and its subsystems, fleet management, warranty, and legal issues, reliability, durability, and accident reconstruction.

The focus of Data Acquisition from HD Vehicles Using J1939 CAN Bus is to advise the reader on how to obtain and accurately interpret data from heavy-duty (HD) vehicle networks. The reader will learn to convert messages to scaled engineering parameters and to determine the available settings on HD vehicles, along with their precision and update rate.

Written by two specialists in this field, Richard (Rick) P. Walter and Eric P. Walter, principals at HEM Data, located in the United States, the book presents a road map for the data acquisition user. The authors provide a transparent and compact description of the CAN Bus protocol plus a review of all parts of the SAE International J1939 standard family. Pertinent standards are complemented with tables, graphs, and examples.

Useful applications covered are calculating fuel economy, duty cycle analysis, and capturing intermittent faults. A comparison is made of several diagnostic approaches, including OBD-II, HD-OBD, and World Wide Harmonized (WWH) OBD.

Data Acquisition from HD Vehicles Using J1939 CAN Bus is a must-have reference for those interested in efficiently acquiring data from vehicles supporting SAE J1939.

More Information...


SAE J1939 ECU Simulator Board With USB Port

SAE J1939 ECU Simulator Board With USB Port

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 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 main system. The board uses a USB COM port to communicate with the main system, i.e. all data transfer is handled through a standard COM port access. 

The communication protocol between the board and the main 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 2012/2013), Linux and its derivatives (C++ using Code::Blocks), and Raspberry Pi (C using the standard gcc compiler).

More Information...

SAE J1939/13 Off-Board Diagnostic Connector Deutsch HD10-9–1939

The  SAE J1939/13 document defines a standard connector for diagnostic purpose. The connector is a Deutsch HD10 - 9 – 1939 (9 pins, round connector). According to the document, the connector supports both the twisted shielded pair media (as defined in SAE J1939/11) as well as the twisted unshielded quad media (as defined by ISO 11783-2).  The designations [...]

Read More »


Single-Board ARM i.MX6 Computer Supports CAN Bus, WiFi, And Bluetooth

Versalogic introduced its Swordtail VL-EPC-2702 as part of a product series of ARM‑based embedded computers. It comes with an ISO 11898‑2‑compliant CAN Bus interface, which supports the 29-bit identifier extended frame format (CAN 2.0B) for SAE J1939 applications.Available with either the NXP i.MX6 Quad (quad-core), or the i.MX6 Duallite (dual-core) processors, the board carries an onboard Wi‑Fi, Bluetooth, [...]

Read More »


SAE J1939/16 Automatic Baud Rate Detection Process

The  SAE J1939/16 document outlines the methods used to detect the baud rate of an SAE J1939 network segment by ECUs that can adjust their CAN baud rate while in use. The specified approach provides a reliable method to detect the CAN baud rate of that network segment without interrupting network communications. SAE J1939/16 defines the following requirements [...]

Read More »


SAE J1939 And The Challenging Migration From Classical CAN To CAN FD and CAN XL

The  Society of Automotive Engineers (SAE) Truck and Bus Control and Communications Subcommittee has developed a family of standards concerning the design and use of devices that transmit electronic signals and control information among vehicle components. SAE J1939 and its companion documents have quickly become the accepted industry standard and the vehicle network of choice for off-highway [...]

Read More »


Introduction To The NMEA 2000 Marine Networking Standard

NMEA 2000 is a marine networking standard created and administered by the National Marine Electronics Association (NMEA). The NMEA is an association of marine electronics manufacturers, dealers, and technicians. The NMEA 2000 standard describes a low-cost, moderate capacity, bi-directional, multi-transmitter, multi-receiver instrument network. Typical data on a network using this standard include position latitude and longitude, [...]

Read More »


CODESYS Control For Raspberry Pi Allows PLC Programming According To IEC 61131-3

CODESYS is a PLC programming suite used by automation specialists as an environment for the development of controller applications. It is an IEC 61131-3 programming tool developed by the Germany-based company, 3S (Smart Software Solutions), providing users with integrated solutions that optimize the engineering of automated solutions. It represents a platform-independent development environment that is compatible [...]

Read More »


CAN Bus Controllers Quickly & Easily Expand CAN Bus Networks For Machinery

E-T-A's flexible and compact SCS10, SCS20, and SCS30 CAN Bus controllers can plug into industry-standard vehicle sockets without additional wiring and configured using a graphical programming environment. In addition to defining CAN Bus messages, a large number of logical links and time functions are available. The SCS (Smart Control Systems) product group holds intelligent systems, power [...]

Read More »


SAE J1939 Utilizes CAN Bus Message Collision During Bus Arbitration

SAE J1939 is a higher-layer protocol (HLP) based on Controller Area Network (CAN Bus). It provides serial data communications between microprocessor systems (also called Electronic Control Units - ECU) in any heavy-duty vehicles. Everything that has to do with the CAN Bus provides reliability with the maximum possible performance in mind, not only regarding required electrical robustness [...]

Read More »


Quick Reference: Controller Area Network - CAN Bus - Versus Industrial Ethernet

At first glance, a comparison of the two networking technologies, Controller Area Network (CAN Bus) and Industrial Ethernet may appear as a battle between David and Goliath. On one side, you have the clear underdog, CAN Bus with its 1 Mbit/sec baud rate, its limited network length, and a maximum data length of 8 bytes per message. [...]

Read More »