IP Module with 2 CAN [Controller Area Network] channels
IP-CAN (Direct Version)

IP-CAN-ISO (Isolated Version)

PCI-CAN, PCIe-CAN, cPCI-CAN, PC104p-CAN, VME-CAN all based on IP-CAN

Contact our sales department for board questions and/or to place an order.

Now you can "talk" to your car and other CAN compatible network devices using the IP-CAN. Two channels with Isolation or direct coupled, on board termination or cable based, 8 or 32 MHz IP operation, up to 1 MHz CAN bus operation, and an industry standard CAN bus controller. IP-CAN is currently supported with the Dynamic Engineering Carrier software drivers for Linux and Windows®. Use an existing IP slot within your chassis or combine with a carrier to make PCI-CAN, PC104p-CAN, VME-CAN or cPCI-CAN.

The IP Module driver can be instantiated multiple times to control multiple cards by the same CPU. IP-CAN when coupled with the Dynamic Driver "knows" what slot it is in and which carrier it is installed into. The slot and carrier information is required when using multiple cards in a PCI system with dynamic address assignment. A known system configuration can be combined with the slot and carrier information to deterministically access the right card

PCIe implementations can be done with the PCIe3IP and PCIe5IP. Applications from 1 to 10 CAN connections per PCIe slot.
PCI implementations can be done with the PCI3IP and PCI5IP. Applications from 1 to 10 CAN connections per PCI slot.
cPCI 3U is supported with the cPCI2IP. Applications from 1 CAN connections to 4 per 3U cPCI slot.
cPCI 6U is supported with the cPCI4IP. Applications from 1 CAN connections to 8 per 6U cPCI slot.
PC104p is supported with the PC104pIP. Applications with 1 or 2 CAN connections per PC104 stack position.
PC104p situations with a custom mechanical can be done with the PC104p4IP.
Channel counts from 1 CAN connections to 8 per PC104 stack position.
3U VME is supported with the VME2IP. Applications from 1 CAN connections to 4 per 3U VME slot.
6U VME is supported with the VME4IP. Applications from 1 CAN connections to 8 per 6U VME slot.

IP-CAN is an IndustryPack Module with two channels of CAN - Controller Area Network. Each CAN channel incorporates the SJA1000 and SJA1041 to provide BasiCAN and PeliCAN operation. Each channel is independent and can be programmed to run at different rates etc. The design utilizes a Xilinx FPGA to provide the IP interface - IDPROM, Bus interface, registers, and control for the CAN controllers [SJA1000]. The CAN interface is done in the memory space using an address bit to distinguish between the two channels. Standard word based offsets are used to memory map the CAN interface into the IP space.

The bus interface between each of the CAN controllers, and the FPGA are done separately to allow for future features to be added and to allow completely independent operation. The CAN controller is referenced to a 24 MHz. clock. The clock is driven from the FPGA to allow the FPGA to use a rate doubled clock for internal timing synchronization. The conversion from IP to CAN and vice-versa is done with a minimum of delay using the higher reference clock. The number of wait-states utilized is programable based on the IP reference clock. 8 and 32 MHz operation are supported. For maximum efficiency the 32 MHz rate is recommended. All Dynamic Engineering carriers are programmable on a slot by slot basis for 8 and 32 MHz operation.

IP-CAN is interconnected to your system with direct or isolated coupling. In the direct mode the CANL and CANH signals are routed to the IP IO connector "directly". A parallel split termination is provided with either the programmed 60.4 ohms per side or 1K ohms per side. With the revision 2 cards, the termination is programmable with software. Select the 1K termination for systems with terminations provided in the cabling or on another board. For home-run wiring or if IP-CAN is the last device the 60.4 ohm termination is recommended.

Isolated connections are accomplished by the use of a separate isolated power supply to provide power to the transceivers [SJA1041] and galvanic coupling on the signals between the transceiver and controller or FPGA. The power supply uses a split transformer to provide independent isolated power for each channel as well as between the board and the system.

The software interface is designed to be consistent and straight-forward. The IP interface provides the board level control with a base register and one channel control register per channel. The transceiver mode, master reset, and interrupt masking are accomplished in the channel control registers. The status register provides the channel interrupt and error status. The base level registers are located in the IO space. The base register provides the IP clock selection [8 or 32 MHz timing] and a software interrupt. The CAN registers are located in the IP Memory space to allow a direct decoding with the standard SJA address definitions. The hardware manual has a complete register map and bit maps for the FPGA registers.

IP-CAN is supported with a Windows® driver. The driver works with IP-CAN to provide direct programming in the Pelican or Standard CAN modes. The driver supports switching between modes, controlling both channels on each card, and direct mapping of the cards to the slots for positive cable assignments. The driver has been used for extensive testing with both ISO and Direct connect cards. 6 channels were interconnected with both short [several inch long] and long length cables [approximately 120 ft total length with nodes equally spaced] at the full 1 MHz bandwidth. Multiple carriers were used to support the IP´s. Linux can be used as well using the generic mode of the Linux carrier driver.

The driver uses the carrier ID Switch to distinguish between carriers installed in the same system. The slot location determined with the initial PCI enumeration operation is added to the switch information to create a physical location description for the card.

Software can operate deterministically in an environment of changing PCI addressing. The IP-CAN hardware and driver can be used with any of the Dynamic Engineering IP Carriers. Porting between different form factors is low cost, and easy with software that stays consistent.

There is ample room within the FPGA to add custom state-machines etc. as your needs require. Please contact Dynamic Engineering with any special requirements.

IP-CAN Features

  • Size
  • Single wide IP.

  • CAN Interface
  • 2 independent channels based on the SJA1000 and SAJ1041 combination

  • CAN Configuration
  • The CAN Controller is completely programmable to provide a variety of speeds [up to 1 MHz], IO types, and modes of operation

  • Interface
  • The SJA1041 provides a CAN compliant interface supporting the maximum CAN rate of 1MHz.

  • Isolation
  • Optional Galvanic Isolation with isolated power supply

  • Initialization
  • Output channels are disabled after reset and require an explicit enable to become active.

  • Cable interface
  • IndustryPack standard IO

  • Software Interface
  • All addresses mapped to 16 bit word boundaries. Read-writeable FPGA registers. Many CAN controller registers are also read-writeable. Support for Windows® and Linux.

  • Interrupts
  • Separate enable for CH_0 and CH_1. Software interrupt via base register. Status register with current interrupt request status. Interrupts are mapped to INTR0n on IP bus. Enable can be disabled to allow polled operation.

  • Power Requirement
  • +5V 86 mA typical in direct coupled mode

  • Custom
  • There is room in the FPGA for custom applications and further development. Send in your specifications and we can quote a custom version for you

  • Terminations
  • Software programmable terminations are provided to select cable [60.4 ohms] or high impedance [1K ohm] terminations.

    IP-CAN Benefits

  • Speed
  • IP-CAN will operate with 8 and 32 MHz IP reference clocks for fast IP bus interaction. The CAN controller is referenced to a 24 MHz clock allowing for all of the programmable CAN speeds. The IP interface is synchronized with a 2X clock to the CAN clock for fewer waitstates and consistent operation at 8 and 32 MHz IP rates.

  • Price
  • IP-CAN is reasonably priced with discounts for quantity purchases. Please contact sales@dyneng.com or call for a current price quote.

  • Ease of Use
  • IP-CAN is easy to use. The industry standard SJA1000 CAN controller is used to provide a consistent software interface with any previous design work. Please download the manual and see for yourself. The engineering kit provides a good starting point for a new user. The driver and reference software does a loop-back test and sets-up the different modes of operation. IP-CAN is available in direct coupled and transformer coupled configurations to allow use in any environment.

  • Availability
  • We keep IP-CAN in stock. Send in your order and in most cases have your hardware the next day.

  • Size
  • IP-CAN in standard configuration is one slot wide IP module which conforms to the IndustryPack mechanical and electrical specifications. The IP-CAN can be used in all IP slots.

  • IP Compatibility
  • IP-CAN is IP compliant per the VITA 4 - 1995 specification. All Dynamic Engineering IP Modules are compatible with the PCI3IP, PCI5IP, cPCI2IP, cPCI4IP, PC104pIP and other Dynamic Engineering IP carriers. The IP-CAN will operate with any IP specification compliant carrier board.

    Ordering Information
    IP-CAN: Standard direct coupled configuration with programmable terminations
    IP-CAN-ISO: Galvanically coupled configuration with programmable terminations
    Please select card option and engineering kit below:


    Engineering Kits
    Dynamic Engineering provides Engineering Kits to help our customers have a successful and quick integration. Engineering Kits will save time and money with decreased T&I. We recognize that different customers have different needs. The Engineering Kits are standardized in description to help with selection. The kits are segmented to allow for customers who only need hardware support, software support or a mixture. The Engineering Kit is highly recommended for first time buyers. The kit pricing is discounted to encourage their use.

    IP-CAN-Eng .......... Hardware Support Engineering Kit includes: Board level Schematics [PDF],
    IP-Debug-Bus, IP-Debug-IO

    Driver for IP-CAN is included with purchase. IP-CAN C reference software and Driver zip file for Windows® [Win32]. Linux currently supported with the generic IP driver supplied with the Linux carrier driver

    You must have Adobe Acrobat to read our PDF files.
    Download the
    IP-CAN Rev B Hardware Manual with address and bit maps plus operational instruction in PDF format.
    Download the IP-CAN Windows Driver Windows® Driver manual with "Call" definitions in PDF format.
    Please refer to carrier Dynamic Data Sheet for Carrier level driver information

    Related Products
    IP-MTG-KIT (Mounting Hardware)

    Client Benefits of working with Dynamic Engineering

    Try before you buy program

    Custom, IP, PMC, XMC, PCIe, PCI, cPCI, PC104p, PCIe104, VME, VPX Hardware, Software designed to your requirements

    Home | News | Search the Dynamic Engineering Site