/canpp

Primary LanguageCMIT LicenseMIT

CAN++

Overview

CAN++ is a free Windows program for receiving and transmitting CAN bus messages (CAN Classic and CAN FD) for using with SuperCAN/USB_CAN-FD or without CAN hardware (virtual bus). After import of CAN data base files (*.dbc or *.kcd) CAN signals are shown in symbolic form. In addition they can be shown as graphics (wave forms). Note: *.kcd data base format is broken currently

Furthermore CAN simulation is possible by programming CAN behaviour in C++.

CAN diagnostics:

  • faultmemory
  • measurement data
  • identification
  • import PDX files

CAN++ can be just started (no installation).

Main screen Main screen

Traces

CAN traces can be generated, imported and replayed (*.asc format).

CAN transmit

  • cyclic, once, with time offset
  • define signals as raw or physical values
  • or define signals with wave configurator

Main screen Main screen

CAN simulation in C++

  • one .cpp file per CAN node
  • react on CAN-Messages (::onMessage()) or signals
  • send CAN messages
  • Timers (can be used for cyclic sending of CAN messages)
  • print text
  • integrated IDE and integrated C++ Compiler (DMC)

Main screen

Installation

CAN++ can be used without installation. It should not be placed in system folders like "C:\Programs". Path should contain "A-Za-z0-9_" only. Otherwise integrated Compiler will not work. By calling "INSTALL.bat" a shortcut is created on desktop.