The µC/CANopen protocol stack is programmed based on µC/CAN. Thereby the stack is independent from the microcontroller and can be used with 8-bit, 16-bit or 32-bit microcontrollers.
µC/CANopen protocol stack
Scalability
To satisfy the different requirements of applications, the structure of the CANopen stack is scalable on multiple levels.
On the module level (e.g. emergency, SDO, heartbeat, etc.), the number of objects to be managed can be set. If a module is not needed it can also be completely removed from the application.
With the individual application signals, it is possible to indicate for each individual signal whether it should be treated as a constant in ROM, as a variable in RAM or as a parameter in ROM and RAM. In this way, the available memory can be effectively utilized.
Basic features of the CANopen stack are determined with our CANopen stack variants. The following table compares the features of the variants:
| Component | Sensor Slave | Slave | Master |
|
SDO Server |
Up to 127 |
Up to 127 |
Up to 127 |
|
PDO Producer |
Up to 512 |
Up to 512 |
Up to 512 |
|
NMT Slave |
Yes |
Yes |
Yes |
|
EMCY Producer |
Yes |
Yes |
Yes |
|
LSS
Slave |
Yes |
Yes |
Yes |
|
OD Size |
Unlimited |
Unlimited |
Unlimited |
Embedded Office
GmbH & Co. KG
August-Braun-Str. 1
D-88239 Wangen im Allgäu
Phone: +49 7522 / 970008-0
Fax: +49 7522 / 970008-99

