Skip to content

List of CAN/CANopen frameworks/libraries & debug/analysis related tools. || An (infrequently updated) mirror of: https://gitlab.com/RancidBacon/adequate-can

Notifications You must be signed in to change notification settings

follower/adequate-can

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

List of CAN/CANopen frameworks/libraries & debug/analysis related tools

Context:
In early 2019 I evaluated a number of CAN/CANopen tools/libraries for a client project and wrote up some observations. I subsequently got the OK from the client to share my notes publicly, so in case they're useful to you, here they are...

GUI-based

CLI

Libraries/Frameworks

Network file formats & conversion

  • kcd -- "open format to describe communication relationships in Controller Area Networks (CAN)." (Used by Kayak.)

  • canmatrix -- "Convert CAN (Controller Area Network) Database Formats e.g. .arxml .dbc .dbf .kcd"

  • Coder DBC -- "generate C-code for your CAN Matrix described by .DBC file"

  • dbcc -- "CAN DBC to C (and XML) compiler"

  • CANBabel -- "conversion tool for CAN database files"

CANopenPIC notes

// Power on
  can0  RX - -  730   [1]  00     // NMT Heartbeat NodeID = 0x30 (State = Bootup)
  can0  RX - -  1B0   [2]  00 00  // TxPDO1, DI, NodeID = 0x30 aka 48 -- current button state
  can0  RX - -  730   [1]  05     // NMT Heartbeat NodeID = 0x30 (State = Operational)
  can0  RX - -  730   [1]  05     // NMT Heartbeat NodeID = 0x30 (State = Operational)

See:

About

List of CAN/CANopen frameworks/libraries & debug/analysis related tools. || An (infrequently updated) mirror of: https://gitlab.com/RancidBacon/adequate-can

Topics

Resources

Stars

Watchers

Forks