Merseburg, March 2017
At the Embedded World emtas GmbH presents its new CANopen FD protocol stack which runs on STMicroelectronics STM32H7 microcontroller with CAN FD support.
Based on emtas' field proven #CANopen protocol stack emtas has developed its new CANopen FD protocol stack. After using only PC-based #CAN FD interfaces before, the CANopen FD stack has now been ported to the STM32H7 microcontroller – one of the first industrial microcontrollers with CAN FD support. The STM32H7 microcontroller from STMicroelectronics, running up to 400MHz and reaching 2020 Coremark performance, is the highest-performing implementation of ARM’s highest-performing Cortex-M core currently in the market. This is the first STM32 featuring an on-chip dual CAN FD controller, and it is embedding up to 2MB of dual-bank flash memory and 1Mbyte of SRAM. The protocol stack uses the CAN FD controller integrated in the STM32H7, which is both able to handle classical CAN messages and CAN FD messages with a payload of up to 64 bytes and bitrates up to 8Mbit/s. The CANopen FD stack has been implemented according to the upcoming CiA specification 301 5.0 and it supports all new CANopen FD features such as PDOs with up to 64 bytes and the new Universal SDO (USDO) service, which includes new possibilities such a broadcast and routing of USDO messages.
The stack is running on the #STM32H7 evaluation board and will be shown at the multi-vendor demonstration at the CAN in Automation e.V. booth at the embedded world fair in Nuremberg in March.
In addition to the stack emtas has updated its CANopen DeviceDesigner – a PC tool to design CANopen and CANopen FD devices. This tool generates code for the object dictionary and configuration header to configure the stack and as well as electronic device description files in both the old EDS and the new XML format.
The CANopen DeviceDesigner tool that supports both CANopen and CANopen FD is available for Windows, Linux and OS X and the stack is available for customers from March 2017.
Update: The CANopen FD was standardized in the specification CiA 1301.