Chinese Version

SAE J1939 Protocol Software

-Software Package for the Development of J1939 Devices

Overview of Functions

The SAE J1939 protocol software enables a simple, fast development of SAE J1939 devices. All communication mechanisms defined in the SAE J1939 specification are available (except for the bridge functionality), so that the developer can concentrate fully on his or her application.

As the user interface is designed as a universal function interface and is therefore not confined to a user profile. The protocol stack can be used universally and is also basis for future protocols like NMEA 2000 and ISO 11783 (ISO Bus).

The modular structure of the protocol software based on the OSI layer model allows an optimum adaptation to the individual target system. For example, access to the CAN controller is implemented by an appropriate CAN interface whose functions are included in a separate module. The software can therefore easily be adapted to non-supported CAN controllers if required.

In addition, the SAE J1939 protocol software can be precisely adapted to the requirements of the application via a configuration file, since the software package is supplied completely in C source code.

The documentation and sample programs also supplied enable work with the SAE J1939 software to be begun quickly. All sample programs can be run directly on a reference platform (evaluation board of the CPU manufacturer or IXXAT-PC/CAN interface board). Normally porting to the target hardware can be carried out within a few days. The implementation of one's own application is facilitated by the sample programs.

Functionality

*Transmission and reception of application-specific messages (acknowledged and unacknowledged).
*Treatment of transport protocols for large data blocks (message- and subscriber-oriented).
*Simultaneous communication to several subscribers possible.
*Support of the "address claiming" process for the dynamic definition of the node address.

Resources required for the target hardware are a free timer-interrupt for time monitoring of the protocol and an interrupt of the CAN controller.

Supported Processors/CAN-Controllers

Microcontrollers of the following families with internal or external CAN controller:
*C16x family (Keil C166 uVision 2, Tasking - C166/ST10 Tool Suite)
*Universal standard C version (ANSI-C)

External CAN controller:
*Philips SJA1000
*Intel 82527

Adaptation to SAE J1939 software on processors not directly supported can be carried out with the aid of the standard C code in a few days.


 

The 10th Floor, Quantum Plaza, No. 27, Zhichun Road, Haidian District, Beijing, 100083, P.R. China
Tel: +86-10-82357579, 82357580, 82357576

Fax: +86-10-82357574

info@mcu-world.com