Protocol stacks

CAN-Driver Source Code

CANpie FD

Home 9 Portfolio 9 Protocol stacks 9 CANpie FD

The CAN driver CANpie FD (Controller Area Network Programming Interface Environment) is an open interface for the development of CAN-based applications.

The CAN driver forms the basis for higher layer protocols (CANopen / J1939) and may be used for manufacturer-specific CAN communication between embedded systems. CANpie FD is avaliable for a wide range of microcontrollers (more than 160 at the moment). A variety of configuration options facilitates adjustment to individual target systems.

The CAN physical layer (data link layer) comprises two protocols: the classical CAN standard and CAN FD. The protocols are described in the ISO 11898-1:2015 specification. The CANpie FD API defines 19 functions to allow manufacturer independend access to the CAN controller to entirely support ISO specifications. The API is based on the concept of dedicated message buffers (mailboxes) in combination with acceptance masks to minimize the application software’s overhead for filtering and managing messages. Each message buffer can be expanded by FIFO function.

An outline of the CANpie FD Project available on GitHub.

How to switch over to CAN FD

CAN Protocol stacks from MicroControl are equipped with CANpie FD (CAN Programming Interface Environment). The standardized driver interface facilitates integration of different controllers. Migration from CANopen Classic to CANopen FD is possible at any time and only up to your decision. This new generation of protocol stacks is geared towards the future and ideally suited to meet the requirements of Industry 4.0.

Features

  • Supports (virtual) mailboxes
  • Supports acceptance masks
  • Optional FIFO for each mailbox
  • Supports time-stamps
  • Consistent structure of CAN messages
  • Optional user-fields may be included in the CAN structure
  • Supports all CAN FD formats (CBFF/CEFF/FBFF/FEFF)

Scope of delivery

The CANopen Slave protocol stack will come as C99 source together with a manual in English (electronic version – PDF). Also included: The scope of delivery also contains:

  • Site-related company license without additional runtime costs
  • 12 months technical support by email or phone

CANpie FD Server

MicroControl now offers a software package with versatile additional benefits – the new CANpie FD Server. The CANpieFD is compatible with all PC operating systems (Win, Linux, OSx) which facilitates virtualization of the development environment.

To complement the Microcontrol product portfolio, we also offer CANopen workshops, software tools as well as technical advice and support in the development of your CANopen device.

Ordering information

Artikel-Nr.
50.10.079
50.10.011
50.10.032
50.10.071
50.10.021
50.10.023
50.10.016
50.10.017
50.10.024
50.10.033
50.10.002
50.10.004
50.10.030
50.10.073
50.10.074
50.10.091
50.10.036
50.10.083
50.10.012
50.10.022
50.10.034
50.10.037
50.10.008
50.10.059
50.10.072
50.10.063
50.10.062
50.10.015
50.10.005
50.10.064
50.10.078
50.10.038
50.10.027
50.10.028
50.10.065
50.10.066
50.10.067
50.10.068
50.10.069
50.10.089
50.10.094
50.10.031
50.10.025
50.10.075
50.10.058
50.10.076
Manufacturer
Atmel
Atmel
Atmel
Atmel
Freescale
Freescale
Fujitsu
Fujitsu
Fujitsu
Fujitsu
Infineon
Infineon
Infineon
Infineon
Infineon
Infineon
Linux
Linux
Microchip
Microchip
Microchip
Microchip
NEC
NuMicro
NXP
NXP
NXP
NXP
NXP
Renesas
Renesas
Silicon
ST
ST
ST
ST
ST
ST
ST
ST
ST
ST
Texas Instruments
Texas Instruments
Texas Instruments
Texas Instruments
Controller
AT90CAN32 / AT90CAN64 / AT90CAN128
AT89C51CC01 / AT89C51CC03
AT91SAM7X128 / AT91SAM7X256 / AT91SAM7X512
AT32UC3C Familie (AT32UC3Cx128C, AT32UC3Cx256C, AT32UC3Cx512C)
Coldfire (MCF523x / MCF528x)
XGATE (MC9S12XDP512)
16LX Familie 340 (MB90F342 / MB90F347 / MB90F349)
16LX Familie 385 (MB90F387)
16LX Familie 495 (MB90F497 / MB90F498)
16FX Familie 340 (MB96F347 / MB96F348)
C505
C16x Familie (C161 / C164 / C167)
XC16x Familie (XC161CS / XC164CS / XC167CI)
XMC4500 Familie (XMC4500 / XMC4502 / XMC4504)
TriCore AUDO MAX Familie (TC1791 / TC1793 / TC1798)
CANpie FD für XMC4700 Familie
Treiber für Linux socketcan
Treiber für can4linux
PIC 18Fxx8x Familie (18F4680 / 18F6680 / 18F8680)
PIC 18Fx68x Familie (18F2682 / 18F2685 / 18F4682 / 18F4685)
dsPIC33F Familie (dsPIC33FJ64 / dsPIC33FJ128 / dsPIC33FJ256)
PIC 32MX Familie (PIC 32MX5xx, PIC 32MX7xx)
μPD70F32xx Familie (AFCAN)
NUC140
LPC176x Familie (LPC1764 / LPC1765 / LPC1766 / LPC1768 / LPC1769)
LPC177x / LPC178x Familie
LPC18xx Familie
LPC21xx Familie (LPC2119 / LPC2129 / LPC2292)
SJA1000
R8C/34W Familie
RX63x Familie
"Labs C8051F04x Familie (C8051F040, C8051F041)"
STR7 Familie (STR710 / STR712)
STR9 Familie (STR910 / STR911 / STR912)
STM32 Familie (STM32F103)
STM32 Familie (STM32F105/107)
STM32 Familie (STM32F2xx)
STM32 Familie (STM32F3xx)
STM32 Familie (STM32F4xx)
STM32 Familie (STM32L4xx)
STM32 Familie (STM32G4xx)
ST10 Familie (ST10F26x / ST10F27x)
TMS320LF24xx Familie
"TMS320F2803x Piccolo Familie (F28030 / F28031 / F28032 / F28033 / F28034 / F28035)"
Tiva TM4C123x Familie
Concerto F28M36x Familie

Downloads

Datasheet, Rev. K
PDF [259 KB]
User manual, Version 3.08
PDF [749 KB]
User manual, Version 2.00
PDF [404 KB]
MicroControl CANpie FD – Easy migration
PDF [71 KB]
MicroControl Flyer Protocol stacks
PDF [715 KB]

Any questions?

+49 2241 – 25 65 9 – 0

Write an email or call us.