CANopen Slave Source Code

CANopen Slave Source Code pdf

The CANopen Slave Source Code has been optimized for low resource requirements and is, thus, well suited for intelligent sensors and actuators. The CANopen protocol stack offers the complete functionality for integration of the CANopen standards CiA 301 and CiA 305 into your devices. The following CANopen services are supported:

  •     Service Data Objects (SDOs, Server)
  •     Process Data Objects (PDOs)
  •     Network Management (NMT)
  •     Emergency Messages (EMCY)
  •     Synchronisation Messages (SYNC)
  •     Layer Setting Services (LSS, Slave)

All services can be parameterized during runtime via the application or via the local object dictionary. You may extend the local object dictionary according to your specific purposes. A variety of device profiles and application profiles are available to complement the protocol stack. Various callback functions can be used to send on messages of the CANopen protocol stack to the application.

The option Mini-Master adds the following functions to our CANopen Slave source code:

  •     SDO Client: parameterisation of other CANopen Slave devices
  •     NMT Master: change of the NMT condition of other CANopen Slave devices
  •     Network Management (NMT)
  •     LSS Master: adjustment of bit rates and node ID

Versatile configuration options allow individual customization to the target system. Example codes facilitate the startup phase, enabling the user to focus on the implementation of their own application. The open CAN driver (CANpie) provides the flexibility to use any CAN controller available on the market.

As a supplement to our CANopen Slave source code we offer CANopen Seminare,  software tools as well as technical advice and support in the Entwicklung of your individual CANopen devices.