CANopenNode

46 Recommendations
125 Downloads (This Week)
Last Update:
Download CANopen_3_10.zip
Browse All Files

Screenshots

Description

CANopenNode is an open source software stack used for serial communication of multiple devices over the CAN/CANopen Network. It works on different microcontrollers, is reliable, simple and powerful and is suitable for industrial or home automation.

CANopenNode Web Site

Features

  • CANopenNode is an opensource CANopen Stack. CANopen is CAN-based higher-layer protocol (EN-50325-4). See http://www.can-cia.org/
  • CANopen features: NMT slave, Heartbeat producer/consumer, Error control, Emergency message, PDO linking and dynamic mapping, SDO expedited and segmented transfer, SDO master, Sync producer/consumer.
  • Controllers: dsPIC30F, PIC24H, dsPIC33F, PIC32, Beck SC2x3, (PIC18 - old). Easy portable to other.
  • Code: ANSI C language, object oriented, documented. LGPL license.
  • Object Dictionary Editor: Edit CANopen accessible variables, export to: .c/.h source files, EDS/XDD canopen files and HTML documentation file.
  • On some controllers is implemented memory retention of selected variables from Object Dictionary.
  • Example code for simple CANopen digital/analog input/output device is included.
  • CANopen master device with HTML interface to CANopen: CAN log, Emergency log, SDO master, NMT master, Custom CAN message.

Update Notifications





User Ratings

 
 
46
6
Write a Review

User Reviews

  • Posted by Stefan Siegel 2012-11-20

    Have used this stack since version 0.5 and have it currently running on almost a hundred of nodes most of which run 24/7 - works great and is stable over multiple years of operation. Thanks for writing it and putting it in the public domain, Janez!

  • Posted by anant rao 2012-11-09

    Great stack. Worked with minimum modifications. 2 comments for future releases: 1 - PDO master support is missing. Will be really useful to have it in the library. 2 - SDOclient communication is very tightly coded for communicating with only 1 slave node, which needs to be configured during CO_init initialization. Hacking it for multiple slave nodes is a bit tedious...would be great to see it modified for multiple slave nodes.

  • Posted by Dominic 2012-10-30

    canopennode works perfectly.

  • Posted by Anton Rylander 2012-10-21

    Hello! Can you use this code for PIC18F4680?

  • Posted by OpenID User 2012-10-18

    Have used the version 1.x of this stack for years in hundreds of nodes, both for home automation and scientific experiments. Runs very stable, great stack to work with. Thanks for writing it, jani - I could not have done these projects without it. Currently trying to advance to the version 3 of the code for the newer PICs...

Read more reviews

Additional Project Details

Languages

English

Intended Audience

Legal Industry, Manufacturing

Programming Language

C, JavaScript

Registered

2004-06-28

Icons must be PNG, GIF, or JPEG and less than 1 MiB in size. They will be displayed as 48x48 images.