#DEUTSCH
>>

<< CANopen Slave Stack <<

Overview CANopen Slave Stack

The CANopen Slave Stack Basic of emtas is a software library that provides all communication services according to the CANopen communi­cation profile CiA301 V4.2.

The stack is developed in ANSI-C and it is MISRA-conform. CANopen compliant devices can be quickly and easily developed or extended with our CANopen Software Stack.

Highlights

Besides the standard services, extensions for additional communication profiles such as redundant communication (CiA 302), safety relevant communication (CiA 304) as well as device profile implementations like Generic I/O Modules (CiA 401) are available.

A flexible user interface provides functions to evaluate the received data and to use the CANopen services in the network.
To connect the CANopen Slave Stack to multiple CAN controllers and CPU types, a well-defined driver interface is used. Using this driver interface the CANopen stack can also easily be adapted to new CAN controllers or CPU types. Also it is possible to substitute hardware platforms with only little effort. The CANopen Slave Stack can be used with various Realtime Operating Systems and as well with Linux (SocketCAN, can4linux) or QNX and also with Real time extensions for Windows.

Besides the function API there is also an Mailbox API available for an easy use with multiple tasks resp. threads. Messages between application modules and CANopen stack are send via mailboxes instead of function calls. This secures a non-blocking communication. An application may consist of several tasks that use the CANopen Stack in parallel.

To save resources the CANopen Slave Stack is widely configurable and scalable. The settings for these features are supported by the graphical configuration tool, CANopen DeviceDesigner, which also allows the creation of the object directory and EDS file using a built-in database. As a consequence, changes can be realized fast and easy. Using the unique CANopen DeviceDesigner valuable development time is saved.

Many ready-to-run examples are provided to make the start with the CANopen stack as easy as possible. Additionally a user manual, which describes principles and use cases and a reference manual, which describes each API function in detail belongs to the scope of delivery. The stack is constantly tested with the CANopen Conformance Test for compliance with the specification.

CANopen Profile Support

CANopen defines a large number of device or application profiles that specify the interface and behavior of certain devices. We offer extensions to support the functionalities of these profiles and to provide the data and events to the application in a preprocessed way. Currently extensions for the following profiles are available:

Additionally, the CANopen Slave Stack can be used to develop any CANopen application even for other profiles as mentioned before.

System requirements

Scope of delivery/Licensing model

  |||||

// Product Overview

<< emtas products <<

  • CANopen =>
  • J1939 =>
  • EnergyBus =>
  • EtherCAT =>

// INFO

<< EnergyBus Software, Tools & Services <<

emtas GmbH is the software development partner of EnergyBus e.V.. We carry out EnergyBus trainings and   =>

// INFO

<< EtherCAT Software, Tools & Services <<

EtherCAT DeviceDesigner
The EtherCAT DeviceDesigner is an easy to handle tool for the fast and cost-saving   =>

// GENERAL

<< Top ten reasons for emtas <<

Choose emtas as your development partner! Why? Here are 10 good reasons: (more…)   =>

// GENERAL

<< CAN/CANopen Overview <<

CAN/CANopen Technology

CANopen has been the standard for open CAN based networks for nearly twenty   =>

// COMPANY

<< About emtas <<

Emtas GmbH is an embedded software development company. The aim is to develop high quality products   =>