1
0
Fork 0
CANopen protocol stack
Find a file
2015-07-26 19:15:21 +02:00
example Specifiers CO_bool_t, CO_true and CO_false replaced with bool_t, true and false. 2015-07-26 19:15:21 +02:00
stack Specifiers CO_bool_t, CO_true and CO_false replaced with bool_t, true and false. 2015-07-26 19:15:21 +02:00
COPYING.LESSER.txt Move and rename files. No file change. 2015-07-25 14:03:15 +02:00
Doxyfile Cleanup in comments (no code changed). 2015-07-25 17:36:46 +02:00
Readme.txt Cleanup in comments (no code changed). 2015-07-25 17:36:46 +02:00

CANopenNode is an opensource CANopen Stack.

CANopen is the internationally standardized (EN 50325-4) CAN-based higher-layer protocol for embedded control system. For more information on CANopen see http://www.can-cia.org/

Stack is written in ANSI C in object-oriented way. Code is documented. License is LGPL V2.1.

Variables (communication, device, custom) are ordered in CANopen object dictionary and are accessible from both: C code and from CAN network.


CANopen Features:
 - NMT slave to start, stop, reset device.
 - Heartbeat producer/consumer error control.
 - PDO linking and dynamic mapping for fast exchange of process variables.
 - SDO expedited, segmented and block transfer for service access to all parameters.
 - SDO master.
 - Emergency message.
 - Sync producer/consumer.
 - Nonvolatile storage.


Supported controllers:
 - Microchip: PIC32, PIC24H, dsPIC33F, dsPIC30F
 - Linux SocketCAN
 - eCos RTOS with all supported microcontrollers
 - Third parity contributors: LPC177x_8x, SAM3X, STM32

History of the project:
Project was initially hosted on http://sourceforge.net/projects/canopennode/
It started in 2004 with PIC18F microcontrollers from Microchip.
Fresh, cleaned repository of CANopenNode stack started on 25.7.2015.
For older history see http://sourceforge.net/p/canopennode/code_complete/