Company Logo Innovators in Control

Software Stacks

CANopen Stack

DeviceNet Stack
SAE J1939 Stack
TTCAN Stack
CAN Stack
LIN Stack

More Products

ANSI-C CANopen Driver Package

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.

Driver Support Table

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.

Driver Layers

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

www.WarwickControl.com © 1999 - 2008 - All Rights Reserved
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