CANopenNode

CANopen based stack for communication in embeded control systems.

5.0 Stars (16)
81 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. CANopen is the internationally standardized (EN 50325-4) (CiA DS-301) CAN-based higher-layer protocol for embedded control system.

CANopenNode Web Site

Features

  • CANopenNode is an opensource CANopen Stack. CANopen is CAN-based higher-layer protocol (EN-50325-4) (CiA DS-301). 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.
  • Support for eCos, open source real-time operating system. Multiple hardware is supported, including ARM.
  • 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

★★★★★
★★★★
★★★
★★
16
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
Write a Review

User Reviews

  • adiopen
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    This implementation of CANopenNode for sure is an easy to use and easy to port open source stack as mentioned by the author. This CANopen_3_10.zip version of the code is ported on to Analog Devices ADSP-CM408F mixed signal control processor successfully with the required CANopen drivers and board support package. This support package for CANopenNode using Analog Devices ADSP-CM408F has been made available on sourceforge (use keyword(s): CANopenNode or canopenode and select CANopenNode for ADSP-CM408F package).

    Posted 12/15/2014
  • hanskarl2000
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Interesting project. Do you have knowledge of an implementation on ATMEL AT32 UC3 micro controller?

    Posted 05/06/2014
  • ravinaik
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Its good CANopen Node protocol stack works fine, i have ported same CANopen node to Analog Device DSP processors working properly 24/7. I would like to share source code, please let me know how i can do it.

    Posted 04/28/2014
  • zmbnj
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Thank you!

    Posted 04/15/2014
  • scottsimpson2
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Thanks for Canopennode, it's great!

    Posted 06/05/2013
Read more reviews

Additional Project Details

Languages

English

Intended Audience

Legal Industry, Manufacturing

Programming Language

C, JavaScript

Registered

2004-06-28
Screenshots can attract more users to your project.
Features can attract more users to your project.

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