CANopen Slave Source Code


Supported Processors / CAN Controllers

The source code is available for a highly diverse range of processors and CAN controllers. Currently, hardware platforms are available from the table below.

Further drivers on request. For an overview refer to the lists of CANbedded and CANopen Master Source Code.

Controller CAN Compiler
Atmel T89C51CC01, T89C51CC03 internal (CANary) Keil
AT90CAN128 internal AVR-GCC
AT91SAM7A IAR
Freescale (Motorola) 68HC05 msCAN Cosmic, Hi-tech
68HC08 msCAN08 Cosmic
68HC11 Intel 82527 IAR
68HC12 msCAN Cosmic, Metrowerks
HCS12 msCAN12 (***) Metrowerks
S12X (MC9S12XDP512) msCAN12 (***, driver is executed on XGATE)
PowerPC 555, 561, 563, 565, 533, 535 TouCAN (***) GCC
PowerPC MPC5554 FlexCAN2 GHS Multi
PowerPC PPC832 SJA1000 GNU
CPU32 (MC68376) SJA1000, TouCAN GCC
Coldfire MCF52xx FlexCAN (***) Metrowerks
DSP56F80x msCAN
DSP56F83xx FlexCAN
Fujitsu 16LX internal Softune
16FX C_CAN
FR50 internal
Infineon C505C, C515C internal 82527 Keil, Tasking (**)
C161, C164, C167 Tasking, Keil (**)
XC16x TwinCAN Tasking, Keil (**)
AUDO-NextGeneration (TC1796) MultiCAN Tasking, GNU C 3.6.11
Intel 87C196CA internal 82527 Tasking
80x86 SJA1000, 82527, ... MS VC++,
Linux socket-can socket-can GCC
Memec Design (Inicore) PowerPC 405 MC-XIL-OPB-XCANMFB
MicroBlaze
Microchip PIC18Fxx8 (PIC18F258, PIC18F458) internal MPLAB + Microchip
PIC18Fxx8x (PIC18F6680, PIC18F8680) ECAN
dsPIC30 internal
NEC V850ES/FE2 aFCAN IAR
NXP (Philips) 8xC591 internal SJA1000 Keil
80C592 internal 82C200
ARM7TDMI - LPC2000 (e.g. LPC2119, LPC2129, LPC2194, LPC2292, LPC2294) internal PeliCAN GCC, IAR
XA-C37 internal Raisonance
Renesas (Mitsubishi, Hitachi) M16C NC30WA
M32C/80, 87 M30835FJGP NC308
R8C internal Hitachi HEW
H8SX/1527R RCAN
H8S/2612 HCAN1
H8S/2623/2626
H8S 2636
SH2/SH7047 HCAN2
SH2/SH7052 HCAN1
SH2/SH7054
SH2/SH7055
SH2/SH7058 dual HCAN2 (***)
SH4/7760 HCAN2
Silicon Laboratories (Cygnal) C8051F04X C_CAN Silicon Labs IDE with Keil
ST Microelectronics ST10F276 Keil, Tasking
Texas Instruments TMS320 F28xx (e.g. TMS320F2812) eCAN TI
Vector CANoe osCAN Emulation CANcardXL, CANcaseXL, ... Microsoft VC++
Several 81C90/81C91 81C90/81C91 Keil, Tasking
8051 Family SJA1000
i82527
ANSI-C SJA1000, i82527, TouCAN, MCP2510 ...

* = planned / under development
** = with additional fee
*** = 1 channel supported, multi-channel on request