Protocol stacks

CAN-Driver Source Code

CANpie FD

blank
blank
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.

Icon ST-Partner program authorized partner
Logo CANpie FD
Logo Partner FD-ready
Image CANpie FD switch over from CAN Classic to CAN FD

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.

Graphic image of MicroControl protocol stacks modular design
Logo CANopen

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

Item no.
Manufacturer
Controller
50.10.088
Cypress
MB9BFx6x
50.10.021
Freescale
Coldfire (MCF523x / MCF528x)
50.10.023
Freescale
XGATE (MC9S12X)
50.10.082
Fujitsu
16FX Family 340 (MB96F346, MB96F347, MB96F348)
50.10.016
Fujitsu
16LX Family 340 (MB90F342 / MB90F347 / MB90F349)
50.10.017
Fujitsu
16LX Family 385 (MB90F387)
50.10.024
Fujitsu
16LX Family 495 (MB90F497 / MB90F498)
50.10.002
Infineon
C505
50.10.004
Infineon
C16x Family (C161 / C164 / C167)
50.10.030
Infineon
XC16x Family (XC161CS / XC164CS / XC167CI)
50.10.073
Infineon
XMC4500 Family (XMC4500 / XMC4502 / XMC4504)
50.10.074
Infineon
TriCore TC179 Family (TC1791 / TC1793 / TC1798)
50.10.081
Infineon
XE161 / XE162 / XE164 / XE167
50.10.091
Infineon
XMC4700 Family
50.10.036
Linux
Treiber für Linux socketcan
50.10.083
Linux
Treiber für can4linux
50.10.012
Microchip
PIC 18Fxx8x Family (18F4680 / 18F6680 / 18F8680)
50.10.022
Microchip
PIC 18Fx68x Family (18F2682 / 18F2685 / 18F4682 / 18F4685)
50.10.096
Microchip
dsPIC33EPxxx/PIC24EPxxx
50.10.034
Microchip
dsPIC33F Family (dsPIC33FJ64 / dsPIC33FJ128 / dsPIC33FJ256)
50.10.037
Microchip
PIC 32MX Family (PIC 32MX5xx, PIC 32MX7xx)
50.10.103
Microchip
SAM C21 Family (CANpie FD)
50.10.101
Microchip
SAM E5x Family (CANpie FD)
50.10.079
Microchip (Atmel)
AT90CAN Family (AT90CAN32 / AT90CAN64 / AT90CAN128)
50.10.011
Microchip (Atmel)
AT89C51CC Family (AT89C51CC01 / AT89C51CC03)
50.10.032
Microchip (Atmel)
AT91SAM7X Family (AT91SAM7X128 / AT91SAM7X256 / AT91SAM7X512)
50.10.071
Microchip (Atmel)
AT32UC3C Family (AT32UC3Cx128C / AT32UC3Cx256C / AT32UC3Cx512C)
50.10.057
Microchip (Atmel)
SAMC21E15A
50.10.086
Microchip (Atmel)
SAM4E
50.10.090
Microchip (Atmel)
ATmega64M1
50.10.008
NEC
µPD70F32xx Family
50.10.059
NuMicro
NUC140
50.10.100
NXP
i.MX RT1170
50.10.084
NXP
Kinetis K series
50.10.072
NXP
LPC176x Family (LPC1764 / LPC1765 / LPC1766 / LPC1768 / LPC1769)
50.10.063
NXP
LPC177x / LPC178x Family
50.10.062
NXP
LPC18xx Family
50.10.015
NXP
LPC21xx / LPC22xx Family (LPC2119 / LPC2129 / LPC2292)
50.10.097
NXP
LPC43xx Family
50.10.099
NXP
LPC551x/S1x
50.10.005
NXP
SJA1000
50.10.095
Qorvo
PAC55xx Family
50.10.102
Renesas
RA2L1
50.10.064
Renesas
R8C/34 Family
50.10.078
Renesas
RX631
50.10.087
Renesas
RX64M
50.10.039
Silicon Labs
C8051F55x Family
50.10.038
Silicon Labs
C8051F040/1 Family
50.10.080
Spansion
MB9BF524K
50.10.027
ST
STR7 Family (STR710 / STR712)
50.10.028
ST
STR9 Family (STR910 / STR911 / STR912)
50.10.065
ST
STM32F103 Family
50.10.066
ST
STM32F105/107 Family
50.10.085
ST
STM32F0xx Family
50.10.067
ST
STM32F2xx Family
50.10.068
ST
STM32F3xx Family
50.10.069
ST
STM32F4xx Family
50.10.092
ST
STM32F7xx Family
50.10.093
ST
STM32H7xx Family
50.10.089
ST
STM32L4xx Family
50.10.094
ST
STM32G4xx Family (CANpie FD)
50.10.031
ST
ST10F2xx Family (ST10F26x / ST10F27x)
50.10.025
Texas Instruments
TMS320LF24xx Family
50.10.075
Texas Instruments
TMS320F2803x Family (Piccolo)
50.10.058
Texas Instruments
TM4C123x Family (Tiva)
50.10.076
Texas Instruments
F28M36x Family (Concerto)

Downloads

Datasheet, Rev. L
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?

Picture of MicroControl team member on the phone

+49 2241 – 25 65 9 – 0

Write an email or call us.