Overview
The CANopen Driver Packages (DP) provide access to the hardware of the CANopen Library of port.
The Driver Packages are the keys for the usage of the target system independent of CANopen Library.
They are designed for target systems with and without operation systems.
Description
The CANopen Driver Packages provide all necessary functions for
by means of a well defined interface. A CANopen Driver Package is comprised from a CPU- (DP/CPU), a
CAN- (DP/CAN) and where applicable a driver for an operating system (DP/OS). These drivers can be used in any combination.
The following table shows hardware combinations of CPU and CAN drivers that are often used by our customers.
All drivers are available as documented ANSI-C source code. This allows easy and quick adoption to system specific hardware and trouble-free compilation with all ANSI-C compliant ANSI-C compilers.
The comprehensive documentation ensures that the driver can be easily ported to another hardware platform by the user.
Configuration possibilities
The driver provides access to the CAN controller by several means:
The used access method for accessing the CAN controller register depends heavily on the used hardware and can be adopted by means of access macros.
The driver for the FullCAN controller types provide the usage of
The last two modes provide the possibility to use devices with FullCAN controller. that support more CAN objects as are provided from the hardware of the CAN controller.
Many drivers do contain code for
that can be enabled via appropriate compiler defines.
Besides the drivers for processors with multiple CAN controller there are several other drivers that support configuration for multi-line usage with the CANopen Library. Thus there is a wide range of drivers that can be used for multi-line devices.
Please note that there are possible hardware constraints especially with older CAN controller.
Configuration of the driver is done with the CANopen Design Tool, which is enclosed to the CANopen Library as light version.
Resources
All drivers normally transmit and receive interrupt driven and therefore require the integration into the interrupt system
of the device. It also can be used in polling mode for special-purpose applications. The time base for the CANopen Library can
either be provided by the CANopen Library itself by using a timer or the timer interrupt function is called cyclically by another
system timer.
Order Information
The CANopen Driver Packages are available as:
We recommend the purchase order of pre-configured driver packages that in addition to the CPU and CAN driver contain ready to use examples. These have been prepared with project files for the compilers and configurations we use.
For application of the CANopen Library with operating systems like Windows™ or LINUX™ port provides drivers for active and passive PC cards, parallel dongles, PCMCIA cards, USB interface and external Ethernet to CAN converter (EtherCAN).
Predefined Driver Packages
| Order Code | Name of System |
| 0565/06 | DP C505C for microMODUL-505C/plain (Phytec)(8051 + 82527) |
| 0565/05 | DP C515C for miniMODUL-515C/plain (Phytec) (8051 + 82527) |
| 0565/03 | DP C167C for miniMODUL-167C/plain (Phytec) (C166 + 82527) |
| 0565/34 | DP XC164CS DevBoard (XC166 + TwinCAN) |
| 0565/10 | DP Atmel T89C51CC01/02/03 (8051 + CANary) |
| 0565/35 | DP Atmel AVR AT90CAN128 (CANary) |
| 0565/40 | DP Atmel ARM7 AT91SAM7A2 (with internal CAN) |
| 0565/33 | DP Silicon Laboratories C8051F040 DevBoard (8051 + C_CAN) |
| 0565/09 | DP HC908 (Freescale HC08 + msCAN) |
| 0565/07 | DP HCS12 for MC9S12 family (Freescale HCS12 + msCAN) |
| 0565/08 | DP DSP56F807 (Freescale DSP56800 + msCAN) |
| 0565/38 | DP MPC565/566 (Freescale MPC5xx, TouCAN) |
| 0565/36 | DP Coldfire 5282 (internal FlexCAN) |
| 0565/30 | DP Fujitsu MB90F543 DevBoard (internal Fujitsu CAN) |
| 0565/31 | DP TMS320LF2407 eZdsp Board (TMS320 + internal CAN) |
| 0565/32 | DP TMS320F2812 eZdsp Board (TMS320 + eCAN) |
| 0565/37 | DP Microchip dsPIC30F6011/12/13/14 (dsPIC30F60xx+ECAN) |
| 0565/39 | DP Philips LPC2194 (internal CAN) |
| 0565/13 | DP CPC-Windows CPC Layer-2 driver for Windows™ (EMS Wünsche) e.g. useable for passive CPC-PCI card, Parallel-Port Dongle CPC (activ/passiv) CPC-USB Interface |
| 0565/16 | DP Level-X Windows Level-X Layer-2 Treiber for Windows™, (I+ME ACTIA) e.g. useable for active PCI card PCI-IntelliCAN, PCMCIA-Key, serial CAN-Interface NetPorty2, USB-XS Interface, PC/104-board |
| 0565/15 | DP Peak-light Windows™ Layer-2 driver for CAN-PC Interface for Printer-Port PCAN-DONGLE/Win9x (PEAK-Service GmbH) (on request) |
| 0565/17 | DP CAN-AC2 Windows™ CANcard API compatible hardware (Softing); Driver for Win9x,NT; PC-AT (CAN-AC2), PCMCIA (on request) |
| 0565/01 | DP AT-CAN-MINI CAN PC-Card AT-CAN-MINI-ISA MS-DOS (port) |
| 0565/50 | DP can4linux CANopen driver for can4linux compatible hardware under LINUX™ |
| 0565/51 | DP CPC Linux CPC Layer-2 driver for LINUX™, (EMS Wünsche) useable for passive CPC-PCI card, active Parallel-Port Dongle CPC-PP, passive Parallel-Port Dongle CPC-PP/ECO, CPC-USB Interface |
| 0565/60 | DP esdntcan4linux esd Layer-2 driver for LINUX™ (esd) useable for cards with esdnt Interface |
| Adaptable Drivers | |
| CAN driver | |
| Order Code | CAN controller type |
| 0566/01 | DP/CAN Philips SJA1000 |
| 0566/02 | DP/CAN Intel 82526 (on request) |
| 0566/03 | DP/CAN Intel 82527 |
| 0566/04 | DP/CAN Siemens SAE 80C90/91 (on request) |
| 0566/06 | DP/CAN Motorola TouCAN |
| 0566/07 | DP/CAN Motorola msCAN, msCAN8, msCAN12, msCAN12/2 |
| 0566/08 | DP/CAN Fujitsu CAN (MB90F540 family) |
| 0566/09 | DP/CAN Atmel CANary |
| 0566/10 | DP/CAN Dallas 80C390/400 (on request) |
| 0566/11 | DP/CAN Mitsubishi M16C/6N (on request) |
| 0566/12 | DP/CAN TMS320LF240x CAN |
| 0566/13 | DP/CAN TI eCAN e.g internal CAN of TMS320F2812 |
| 0566/14 | DP/CAN Bosch C_CAN |
| 0566/15 | DP/CAN Infineon TwinCAN |
| 0566/16 | DP/CAN Freescale FlexCAN |
| 0566/17 | DP/CAN MicroChip dsPIC30F60xx |
| 0566/18 | DP/CAN Atmel AT91SAM7A2 |
| 0566/19 | DP/CAN Philips LPC21xx |
| 0566/90 | DP/CAN Generic |
| CPU driver | |
| Order Code | CPU type |
| 0567/01 | DP/CPU Motorola MC683xx |
| 0567/02 | DP/CPU Motorola MC680x0 |
| 0567/03 | DP/CPU Intel I80x86 |
| 0567/04 | DP/CPU Intel 8051-Derivate |
| 0567/05 | DP/CPU Infineon C16x |
| 0567/06 | DP/CPU TI TMS320F2000 (e.g. 2407, 2812) |
| 0567/07 | DP/CPU Fujitsu MB90F54x (for MB90F49x too) |
| 0567/08 | DP/CPU Motorola MPC823e |
| 0567/09 | DP/CPU Atmel T89C51CC0x |
| 0567/10 | DP/CPU Dallas 80C390/400 |
| 0567/11 | DP/CPU Mitsubishi M16C/6N |
| 0567/12 | DP/CPU Motorola DSP 56F800 |
| 0567/13 | DP/CPU Motorola HCS12 |
| 0567/14 | DP/CPU SiLabs 8051 |
| 0567/15 | DP/CPU Motorola HC08 |
| 0567/16 | DP/CPU Infineon XC166 |
| 0567/17 | DP/CPU MicroChip dsPIC30F60xx |
| 0567/18 | DP/CPU Atmel AT91SAM7A2 |
| 0567/19 | DP/CPU Philips LPC21xx |
| 0567/20 | DP/CPU Freescale Coldfire |
| 0567/21 | DP/CPU Atmel AVR AT90CAN128 |
| 0567/90 | DP/CPU Generic |
| Operation system | |
| Order Code | OS type |
| 0568/01 | DP/OS MS-DOS (on request) |
| 0568/02 | DP/OS WINDOWS 9x |
| 0568/03 | DP/OS OS-9(on request) |
| 0568/04 | DP/OS Windows NT |
| 0568/05 | DP/OS Windows 2000/XP |
| 0568/10 | DP/OS VxWorks |
| 0568/15 | DP/OS RTX-51 |
| 0568/16 | DP/OS RTX-166 |
| 0568/20 | DP/OS LINUX |