Fieldbus & CANopen CiA 301 CiA 302 CAN & CAN FD

CANopen Slave Stack

Contact for Availability

Description

The CANopen slave stack is a CiA 301 / 302 compliant CANopen device implementation for embedded systems. It gives a slave device the complete CANopen communication layer — PDO and SDO exchange, emergency (EMCY) messaging, SYNC and TIME handling and network management — on top of any classic CAN or CAN FD controller.

Inside the CANopen slave stack

The stack covers every service CiA 301 defines for a device: transmit and receive PDOs with flexible mapping, expedited, segmented and block SDO transfer, an EMCY producer with error register and history, and SYNC and TIME consumers. Network management follows the NMT slave state machine — Pre-operational, Operational and Stopped — with heartbeat production and consumption plus legacy node-guarding for supervision.

Object Dictionary, EDS/DCF and LSS

At the heart of the device is its Object Dictionary, and the CANopen slave stack gives you full control of it — defined statically at compile time for the smallest footprint, or built dynamically at run time, and generated or validated against your EDS/DCF electronic data sheet (CiA 306). Application callbacks fire on every read and write, so mapping process data and parameters to your firmware stays clean and explicit, while an LSS slave (CiA 305) lets a commissioning master assign the node-ID and bit rate over the bus.

Portable, hardware-independent CANopen

The CANopen slave stack carries no third-party dependencies and runs on any MCU, any RTOS or bare metal. Because it covers both classic CAN 2.0A/B and CAN FD — up to 1 Mbit/s on the arbitration phase and up to 8 Mbit/s on the CAN FD data phase — a single code base scales from an 8/16-bit classic-CAN node to a high-bandwidth design with no vendor lock-in. It also coexists cleanly with the CANopen Safety (CiA 304 / SRDO) layer when the device needs functional-safety communication.

Where the CANopen slave stack fits

You’ll find the CANopen slave stack in sensors, actuators, drives, I/O modules and gateways that must appear as a conformant CANopen device on an industrial network. It’s a natural fit for factory automation, off-highway and mobile machinery, medical devices, laboratory and building automation — anywhere a device has to join a CANopen network over CAN or CAN FD.

Standards and conformance

The CANopen slave stack implements the CiA specifications behind every CANopen device: CiA 301 (application layer and communication profile), CiA 302 (network management), CiA 305 (LSS) and CiA 306 (EDS). It ships as a ready-to-integrate binary with a documented API and a sample application, backed directly by the engineers who wrote it.

Key Benefits

  • A complete CANopen device out of the box Everything CiA 301/302 requires — PDO, SDO, EMCY, SYNC and NMT — in one integrated, conformance-ready stack.
  • Portable, with no lock-in Runs on any MCU, RTOS or bare metal through a thin HAL, with no third-party dependencies — delivered as a ready-to-integrate binary for your target.
  • CAN and CAN FD ready Supports classic CAN and CAN FD, so the same stack scales from legacy nodes to high-bandwidth designs.
  • Fast, well-supported integration Object dictionary and EDS tooling, a documented API and sample code — backed by engineers with 30+ years in embedded fieldbus.

Key Features

  • CiA 301 application layer and CiA 302 network management
  • PDO, SDO, EMCY, SYNC, TIME and heartbeat / node-guarding
  • Configurable Object Dictionary with EDS / DCF support
  • LSS (CiA 305) for node-ID and bit-rate configuration over the bus
  • Classic CAN 2.0A/B and CAN FD, up to 1 Mbit/s (8 Mbit/s FD data)
  • Runs on any MCU / RTOS with no third-party dependencies; delivered as target binary

Complete Feature Set

Communication Objects

  • Transmit and receive PDOs with flexible mapping
  • Expedited, segmented and block SDO transfer
  • Emergency (EMCY) producer with error register and history
  • SYNC and TIME consumer (producer optional)

Network Management

  • NMT slave state machine (Pre-operational, Operational, Stopped)
  • Heartbeat producer/consumer and legacy node-guarding
  • Boot-up handling per CiA 301
  • LSS slave (CiA 305): set node-ID and bit rate over the bus

Object Dictionary & Tooling

  • Static or dynamic Object Dictionary
  • EDS / DCF electronic data sheet support (CiA 306)
  • Application access hooks / callbacks for objects
  • Store and restore parameters (0x1010 / 0x1011)

Technical Specifications

Protocol

Protocol
Parameter Value
Standards CiA 301 · CiA 302 · CiA 305 (LSS) · CiA 306 (EDS)
Communication objects PDO · SDO · EMCY · SYNC · TIME · NMT · Heartbeat · Node-guarding
SDO transfer Expedited · segmented · block
Node addressing Node-ID 1–127, static or via LSS

Implementation

Implementation
Parameter Value
Language ANSI-C (portable)
CAN support Classic CAN 2.0A/B and CAN FD
Bit rate Up to 1 Mbit/s (arbitration) · up to 8 Mbit/s (CAN FD data)
Platforms Any MCU / RTOS / bare metal via HAL
Dependencies None (no third-party libraries)

Datasheet

Enter your details to download the CANopen Slave Stack datasheet (PDF).

Frequently Asked Questions

Which CANopen standards does the slave stack implement?

It implements CiA 301 (application layer), CiA 302 (network management), CiA 305 (LSS) and CiA 306 (EDS), covering PDO, SDO, EMCY, SYNC, TIME, heartbeat and node-guarding.

Does it support CAN FD?

Yes. The stack works over classic CAN 2.0A/B and CAN FD, up to 1 Mbit/s on the arbitration phase and up to 8 Mbit/s on the CAN FD data phase.

Which microcontrollers and RTOS are supported?

Any of them. The stack is portable ANSI-C with a thin hardware abstraction layer, so it runs on any MCU, any RTOS or bare metal, with no third-party dependencies.

How is the Object Dictionary configured?

You can use a static or dynamic Object Dictionary and generate it from your EDS/DCF electronic data sheet, with callbacks to link your application objects.

Is it certified for functional safety?

The standard CANopen Slave Stack is a fieldbus (non-safety) stack. For SIL3 safety communication over CANopen, see the CANopen Safety Slave Stack (CiA 304 / SRDO).

How is it licensed and can I get an evaluation?

It is delivered as a target binary under a one-off project/product licence with no per-unit royalties. Use the Request Quote button or contact contact@isit.fr for a quote or an evaluation.

Interested in this product?

Request a customized quote and our team will get back to you.

Request Quote