ixxat Emtas J1939 Stack

ixxat Emtas J1939 Stack
allows the fast and straight-forward development of J1939 applications.
A comfortable API allows the easy analysis of received data. The SAE J1939 Stack is equipped with a defined driver interface for the easy adaption of different CPUs. A great number of hardware adaptions are available at emtas. To avoid a waste of resources the SAE J1939 Stack is to a large extend configurable and scalable.
To guarantee a quick start using the J1939 Stack a number of example projects and a user manual are part of the delivery. Also a reference manual that explains the use of functionalities and function parameters is included. The unique J1939 DeviceDesigner is a tool to manage all PNGs and SPNs in a device easily and to generate code for the J1939 stack. The Import of PGN definitions avoids repetitive and error-prone work.

Scope of delivery/Licensing

• J1939 protocol source code (ANSI-C compatible)
• Driver adaption for CPU
• Ready to run example applications
• User and Reference Manual as PDF file
• Site licence with out runtime fee
• 6 month support and updates included
• 1 single-user license of J1939 DeviceDesigner
• Optional maintenance agreement


• Transmission and reception of J1939 messages
• Handling of the J1939 transport protocols for large data (TP & BAM)
• Support of the “address claiming” process for determination of the node address
• Cyclic transmission and reception of messages
• Multi-Line support for gateways or devices with multiple J1939 channels (as option)
• System requirements
• ANSI-C compiler
• Supported Microcontroller


• ANSI-C compatible SAE J1939 source code stack
• available for many CPU types
• comfortable user interface
• in great extent configurable and scalable
• J1939 DeviceDesigner included

System requirements

• ANSI-C compiler
• Supported Microcontroller

Caratteristiche e Benefici

Supported Controllers

The following chip manufacturers and their families are supported at the moment by the emtas CANopen and J1939 stacks:

AMD x86 Architecture
ATMEL ATmega64C, AT90CAN64, AT90CAN128, SAM C21
Freescale (NXP) Kinetis, msCAN12 (e.g. HCS08, HCS12), i.MX, MPC560x
Cypress (Spansion/Fujitsu) FM3 (ARM Cortex-M3)
Infineon XMC4000 (ARM Cortex-M4, MultiCAN), XMC1400 (Cortex-M0), XE166
Intel x86 Architecture
Microchip dsPIC33, PIC24H, PIC32
NXP LPC17xx, LPC40xx, LPC546xx
NuvoTon NUC130, NUC140
Renesas R-IN32M3, RX62, V850E2, RH850/F1L, Synergy S1,S3,S5,S7
ST Microelectronics STM32 (ARM Cortex-M0, Cortex-M3, Cortex-M4, Cortex-M7, bxCAN, M_CAN)
Texas Instruments TMS320, C2000 (DSP), ARM, Stellaris LM4F, TMS570 (Hercules), Tiva TM4C129
LINUX systems can4linux, SocketCAN, ECI


The table only lists the families. All providers offer within each family a large number of “family members”
that differ in periphery, maximum clock rate or size of housing. In consequence the number of pins and pin
assignment also differ.


The CANopen stack can be used with the following compilers or IDEs:

  • • gcc
  • • Keil
  • • IAR
  • • Crossworks
  • • Atmel Studio
  • • Atollic True Studio
  • • Tasking
  • • Mikro C
  • • MPLAB

and more.

Numeri ordine
on request - emtas J1939 Stack