IP-Pulse Block Diagram - TTL/CMOS outputs
IndustryPack® compatible IP-Pulse features 4 independent programmable pulse generators. The outputs can be configured to be TTL /CMOS or RS422/485 compatible in several combinations. A real space saver for systems with both types of IO. Perfect for your embedded control applications. Please download the manual [see bottom of page] for more information. IP-Pulse is available as an add-on IndustryPack Module for use with carriers on all of the common buses: VPX, VMXE, PCIe, PCI, cPCI, and PC104p. IP-Pulse is supported for both Windows® and Linux.
The IP Module driver can be instantiated multiple times to control multiple cards by the same CPU. IP-Pulse 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/PCIe system with dynamic address assignment. A known system configuration can be combined with the slot and carrier information to deterministically access the right card.
PCI implementations can be done with the
PCI3IP and
PCI5IP. Applications from 1 to 20 pulse generators per PCI slot.
PCIe implementations can be done with the
PCIe3IP and
PCIe5IP. Applications from 1 to 20 pulse generators per PCIe position.
cPCI 3U is supported with the
cPCI2IP. Applications from 1 to 8 pulse generators per 3U cPCI slot.
cPCI 6U is supported with the
cPCI4IP. Applications from 1 to 16 pulse generators per 6U cPCI slot.
PC104p is supported with the
PC104pIP. Applications from 1 to 4 pulse generators per PC104 stack position.
PC104p situations with a custom mechanical can be done with the
PC104p4IP.
Channel counts from to 16 pulse generators per PC104 stack position.
Each pulse generator is programmable, and has an independent register set [Time ON, Time OFF, Pulse Control, and Shift]. The output waveform is based on a 50 MHz reference. The time between pulses "time off" and the width of each pulse "time on" is controlled with 28 [27-0] bit registers for an effective range of nS to seconds. Each channel can be configured to operate as a free running reference or to output a specific number of pulses. The pulse count has a 24 [23-0] bit register. An additional register contains the SHIFT time which is used to add a phase shift between two or more channels. The registers can be updated on-the-fly to simulate the frequency changes and phase shifts seen in sensors.
Outputs in TTL mode are driven with 32 mA open-drain devices to allow multi-drop applications. 470 ohm pull-up resistors are provided. In 485 mode individual transceivers configured as drivers are utilized. The RS485 devices are rated at 40+ MHz.
Interrupts are supported. When a programmed count completes a programmable interrupt can be generated. When a pulse is output an interrupt can be generated. The channels have individual controls. The status register provides the channels which are causing the interrupt request. The status is held until explicitly cleared by the software.