150 Dubois St. Suite #3
Santa Cruz, Calif. 95060
(831) 457 8891 (831) 457 4793 Fax
Est. 1988


Dynamic Engineering's Industrypack Compatible Designs

IP-CAN

IP Module with 2 CAN [Controller Area Network] channels

IP-CAN (Direct Version)

IP-CAN-ISO (Isolated Version)

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


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 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.

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.

  • 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 can 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 the IP-CAN in stock. Send in your order and in most cases have your hardware the next day - delivered to you via FedEx.

  • 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.



    Order 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:

    Quantity


    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-1 .......... Hardware Support Engineering Kit includes:
    Board level Schematics [PDF], IP-Debug-Bus, IP-Debug-IO.


    IP-CAN-Eng-2 .......... Hardware Support plus Driver Engineering Kit includes:
    Board level Schematics [PDF], Software[IP-CAN C reference software and Driver zip file ], IP-Debug-Bus, IP-Debug-IO.


    IP-CAN Drivers .......... Software Support Only Win®XP & 2000 compliant drivers for the IP-CAN. Compatible with all Dynamic Engineering IP Carriers

    You must have Adobe Acrobat to read our PDF files.

    Download the IP-CAN Rev A2 Manual updated 8/8/07 in PDF format.

    Download the IP-CAN Windows Driver Windows Driver in PDF format.



    Related Products

    IP-DEBUG-IO, HDRterm50, IP-DEBUG-BUS , IP-MTG-KIT (Mounting Hardware)


    Custom, IP, PMC, cPCI, PCI, PC*MIP, PC104p, VME Hardware, Software designed to your requirements

    Try before you buy program


    Dynamic Engineering's Hardware and Software design overview



    Home | IndustryPack | PMC | PCI | cPCI | PC/104p , PCI-104 | Engineering Services | News | Search the Dynamic Engineering Site