Protocol stacks for networking systems

Save as PDF

The protocol stacks speed up software development and help designers and engineers to define communication interfaces. The CANopen and J1939 protocol stacks offer the possibility to migrate from Classical CAN to CAN FD.

The stacks (software components) are based on standard elements and can be customized. Time can be saved by speeding up customer’s development and production processes which will reduce time to market. Customer’s company saves resources as the time needed for employee’s information and training is reduced, possible error sources are diminished, and control and performance functions are facilitated. Users benefit from 12 months free support from date of purchase. A subsequent maintenance agreement is possible.

The stacks are optimized to:

  • low resource consumption (RAM/Flash)
  • quick and easy integration
  • different development environments (IDEs)
  • requirements of software designers


The CANpieFD driver is an open interface i.e. an open-source project for the development of CAN applications. The software reduces costs and risks involved in exchanging micro-controllers or hardware platforms. Protocol stacks do not have to be adapted to changing environments which prevents damage to the software. CANpieFD is available for more than 160 micro-controllers.

CANopen (FD) Master protocol stack

The protocol stack offers versatile configuration options and forms the basis for controlling and monitoring of CANopen networks. It contains the functionality for integration of CANopen specifications CiA 301, CiA 302, and CiA 305 in control systems. The software is a standard equipment of the µMIC control units dedicated for demanding environments. The stack optionally supports the CANopen Safety protocol compliant with EN 50325-5. As a complementary service, MicroControl offers implementation in the target system.

CANopen (FD) Slave protocol stack

The protocol stack is optimized for low-resource consumption and is suited to run intelligent sensors and actuators. It contains the functionality for integration of CANopen specifications CiA 301 (CANopen FD: CiA 1301) and CiA 305 in customer devices. This software has been developed to meet the requirements of small micro-controllers as they are typically used in sensor technology. The stack optionally supports the CANopen Safety protocol compliant with EN 50325-5 or functional safety according to EN 51508. The stacks are already used worldwide in thousands of harsh-environment applications.

J1939 (FD) protocol stack

The protocol stack enables integration of J1939 standards in customer devices. They are used in mobile systems technology, such as diesel power units, on an international scale. Simultaneous use of J1939 and CANopen networks in one application is enabled by the available Bridge function. Its advantage is the considerably reduced time for calibration and parameterization of devices as all protocols are addressed and used in the same way.

CANopen FD Bootloader

The bootloader protocol stack contains the functionality for integration of a bootloader in customer devices according to CANopen specifications. Updating of devices is considerably facilitated. The CANopen Download Tool facilitates updating of target hardware and installation of new programs. This free and ready-to-use PC software is included in every bootloader.

MicroControl Code Generator

The graphic interface of the code generator enables selection and configuration of the desired protocol components due to the modular structure of the protocol stacks. Existing libraries and software components may be used. Different hardware platforms can be integrated and adjusted. Drivers for functional extensions and additional hardware components can be installed as well.

CANpie FD Server

This software package enables virtualization of development environments. The software can be developed and CAN hardware can be simulated on a PC. The fully developed software can be easily ported to a target device. The software is available for diverse PC operating systems (Windows, Linux, OSx).