CANopen_Slave_Source_Code.pngCANopen Master Source Code

pdf

The CANopen master source code package offers a variety of configuration options and forms the basis for controlling and monitoring complex CANopen networks. The CANopen master source code provides the complete functionality for integration of the CANopen standards CiA 301, CiA 302 and CiA305 into control systems. Implementation supports the following CANopen services:

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

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.

Versatile configuration options allow individual customisation to the target system. In addition to the maximum number of supported PDOs, you may also adjust the number of SDO – Client connections as well as the multichannel support, thus adapting the use of resources (RAM/ROM) in an optimum way to the target application prerequisites.

Example codes facilitate the startup phase, enabling the user to focus on the implementation of their own application. A consistent driver interface provides the flexibility to use any CAN controller available on the market.

read more...

CANopen_bootloader_protocol_stack.pngCANopen bootloader protocol stack

pdf

The CANopen bootloader source code package offers the complete functionality for integration of a bootloader according to the CANopen standard in your own devices.

The CANopen bootloader stack implements a reduced object dictionary and supports the services NMT, SDO (Expedited/Segmented/Block), Emergency, Heartbeat as well as LSS.

Versatile configuration options allow an individual customisation to the target system. Example code eases the startup phase, the user can concentrate on the implementation of his own application. A consistent driver interface gives the flexibility to use any CAN controller available on the market.

read more...

CANopen_bootloader_protocol_stack.pngCANopen 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. 

read more...