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
|