Page 3
Pickering Interfaces strives to fulfil all relevant environmental laws and regulations and reduce wastes and releases to the environment. Pickering Interfaces aims to design and operate products in a way that protects the environment and the health and safety of its employees, customers and the public. Pickering Interfaces endeavours to develop and manufacture products that can be produced, distributed, used and recycled, or disposed of, in a safe and environmentally friendly manner.
PRODUCT SAFETY SAFETY SYMBOLS The following safety symbols may be used on the product and throughout the product documentation. MEANING / DESCRIPTION SYMBOL PROTECTIVE EARTH (GROUND) To identify any terminal which is intended for connection to an external conductor for protection against electric shock in case of a fault, or the terminal of a protective earth (ground) electrode.
Not to be used in safety critical circuits, refer to the Pickering Interfaces’ terms & conditions of sale. This module must not be used for the switching of Mains Circuits. For the switching of voltages up to the module’s full specification, Secondary Circuit power supplies and the Device Under Test must...
Page 8
CAUTION - PRODUCT DOCUMENTATION SYMBOL Suitably qualified & trained users should ensure that the accompanying documentation is fully read and understood before attempting to install or operate the product. SAFETY INSTRUCTIONS SAFETY INSTRUCTIONS All cleaning and servicing requires the equipment to be isolated and disconnected from the power source and user I/O signals (refer to the Maintenance Section).
Page 9
SECTION 1 - TECHNICAL SPECIFICATION pickering PXI 64-Channel Semi-Dynamic Digital I/O 40-419 SECTION 1 - TECHNICAL SPECIFICATION y 64-Channel I/O (8 Ports of 8 Channels) y I/O Direction Selection for Each Port/Channel y Open-Drain Outputs (Low side Driver) for Every Channel...
SECTION 1 - TECHNICAL SPECIFICATION pickering Specifications 64-Channel Semi-Dynamic Digital I/O, 40-419 Mechanical Characteristics I/O Specifications Single slot 3U PXI (CompactPCI card). Number of Channels: 64, 48, 32 or 16 (in groups of 8) 3D models for all versions in a variety of popular file...
Page 11
Note: These modules are also available in PXIe versions, please contact the factory for details. Product Customization Pickering modules are designed and manufactured on our own flexible manufacturing lines, giving complete product control and enabling simple customization to meet very specific requirements.
Page 12
We provide a full range of supporting cable and connector solutions for all our switching products—20 connector families with 1200+ products. We offer everything from simple mating connectors to complex cables assemblies and terminal blocks. All assemblies are manufactured by Pickering and are guaranteed to mechanically and electrically mate to our modules. Connectors & Backshells...
Page 13
64-Channel Semi-Dynamic Digital I/O, 40-419 Programming Pickering provide kernel, IVI and VISA (NI & Keysight) drivers which are compatible with all Microsoft supported versions of Windows and popular older versions. For a list of all supporting operating systems, please see: pickeringtest.com/os...
Page 14
SECTION 1 - TECHNICAL SPECIFICATION pickering THIS PAGE INTENTIONALLY BLANK SEMI-DYNAMIC DIGITAL I/O MODULE 40-419 Page 1.6...
SECTION 2 - TECHNICAL DESCRIPTION pickering SECTION 2 - TECHNICAL DESCRIPTION FUNCTIONAL DESCRIPTION A functional block diagram is provided in Figure 2.1. The Digital I/O module is powered by +5V and +3.3V supplies via Compact PCI connector J1, +12V is used for regulating to +24V for Voltage Fly-back/Clamping only. The user interface to the input and output channels is via a front panel mounted 160-pin male DIN 41612 connector, J2.
SECTION 2 - TECHNICAL DESCRIPTION pickering Voltage Fly-back/Clamping 3.3V Clamp V Clamp V 100k DATA Output Front Panel Connector Current Limit Detection Circuit FPGA Input 3.3V Figure 2.2 - Digital I/O Module 40-419: Functionality of a Single Input/Output Channel VOLTAGE FLY-BACK/CLAMPING The Voltage Fly-back/Clamping function for each port is selectable using a jumper link which can be set in one of five different positions;...
SECTION 2 - TECHNICAL DESCRIPTION pickering MODULE CONFIGURATION LINK SETTINGS Configuration links for each port of the I/O module are used for setting the clock source and the clamp voltage. Figures 2.5 and 2.6 show the positions of the banks of links on the circuit boards for each port and Figures 2.3 and 2.4 below show the link settings for the links Jx0 to Jx8 where “x”...
Page 18
SECTION 2 - TECHNICAL DESCRIPTION pickering Port 1 Configuration Links Port 3 Configuration Links Port 2 Configuration Links Port 4 Configuration Links Figure 2.5 - Digital I/O Module 40-419: Motherboard Configuration Link Positions Port 5 Configuration Links Port 6 Configuration Links Port 7 Configuration Links...
Modular products require installation in a suitable PXI/LXI chassis. The module is designed for indoor use only. PREOPERATION CHECKS (UNPACKING) 1. Check the module for transport damage and report any damage immediately to Pickering Interfaces. Do not attempt to install the product if any damage is evident.
For a system comprising more than one chassis, turn ON the last chassis in the system followed by the penultimate, etc, and finally turn ON the external controller or chassis containing the system controller. 9. For Pickering Interfaces modular LXI installation there is no requirement to use any particular power up sequence.
Figure 3.2 - General Soft Front Panel Icon A selector panel will appear, listing all installed Pickering PCI, PXI or LXI switch cards and resistor cards. Click on the card you wish to control, and a graphical control panel is presented allowing operation of the card.
Page 22
SECTION 3 - INSTALLATION pickering THIS PAGE INTENTIONALLY BLANK SEMI-DYNAMIC DIGITAL I/O MODULE 40-419 Page 3.4...
SECTION 4 - PROGRAMMING GUIDE PROGRAMMING OPTIONS FOR PICKERING INTERFACES PXI MODULES For information on the installation and use of drivers and the programming of Pickering’s products in various software environments, please refer to the Software User Manual. This is available as a download from: https://www.pickeringtest.com/support/software-drivers-and-downloads...
Page 24
SECTION 4 - PROGRAMMING GUIDE pickering PROGRAMMING ARCHITECTURE The 40-419 digital I/O module can be specified with 16, 32, 48 or 64 input/output signals arranged as 2, 4, 6 or 8 ports, each with a width of 8 channels. Subunit definition All the subunits of the 40-419 module are of the type “DIO”.
SECTION 4 - PROGRAMMING GUIDE pickering PROGRAMMING THE DIGITAL I/O MODULE Functions used for controlling the card are defined below as per each scenario: STATIC FUNCTIONS Setting the Direction of a Port Function - PIL_DIOSetPortDirection() Setting the direction of a PORT to INPUT will by default, make the front panel pin of each channel to read a HIGH.
Page 26
SECTION 4 - PROGRAMMING GUIDE pickering Setting the Output Status of a Port Function - PIL_WriteSub() Function will set the status of all the 8 channels in the Port. Channels with corresponding bit as: ‘1’, will have output status as HIGH.
Page 27
SECTION 4 - PROGRAMMING GUIDE pickering Reading the Output Status of a Port Function - PIL_ViewSub() The returned value will show the output status of channels in a Port. For output channels, it will indicate whether the Output is set to a HIGH or LOW state.
Page 28
SECTION 4 - PROGRAMMING GUIDE pickering Re-Enable a Port Function - PIL_DIOPortReenable() Function will re-enable a Port that was disabled due to an over-current event. Example Code Snippet: DWORD cardNum = 1; DWORD Port = 1; // The Port to access. Port 1 = DATA0.
Page 29
SECTION 4 - PROGRAMMING GUIDE pickering Reading the Direction of an Individual Channel Function - PIL_DIOGetChannelDirection() Function will return TRUE ‘1’ for INPUT channel and FALSE ‘0’ for OUTPUT channel. Example Code Snippet: DWORD cardNum = 1; DWORD Port = 1;...
Page 30
SECTION 4 - PROGRAMMING GUIDE pickering Getting the Input Status of an Individual Channel Function - PIL_ReadBit() The function will return the current status of INPUT and OUTPUT channels at the front panel connector. Example Code Snippet: DWORD cardNum = 1;...
Page 31
SECTION 4 - PROGRAMMING GUIDE pickering Error Handling Error Handling must be done after calling API functions for the DIO Card. Example Code Snippet: DWORD cardNum = 1; DWORD Port = 1; // The Port to access. Port 1 = DATA0.
Page 32
SECTION 4 - PROGRAMMING GUIDE pickering DYNAMIC FUNCTIONS Setting/Getting the Pattern Mode Each port (group of 8 individual DIO channels) can be set to either: 0x1 - Pattern acquisition 0x0 - Pattern generation Attribute to be used – ATTR_DIO_PATTERN_MODE Example Code Snippet: DWORD Error = 0;...
Page 33
SECTION 4 - PROGRAMMING GUIDE pickering Setting/Getting the Direction of Clock Pins set as GPIO If the clock mode for a port is set as “0”, then it will be in the GPIO state. Attribute “ATTR_DIO_EXT_CLK_IO_DIR” can be used to set the Clock pin as INPUT (0x1) or OUTPUT (0x0).
Page 34
SECTION 4 - PROGRAMMING GUIDE pickering Setting/Getting the State of Clock Pins set as GPIO If the clock mode for a port is set as “0”, then it will be in the GPIO state. And if the direction of the clock pin is set as Output, then the pins can be toggle Attribute “ATTR_DIO_EXT_CLK_IO_STATE”...
Page 35
SECTION 4 - PROGRAMMING GUIDE pickering Enabling/Disabling Internal Clock for Pattern Mode The capture engine can work based on the triggers from internal clock generator. The clock generator maximum is set at 400 kHz. If the Internal clock is disabled, then the dynamic operations triggers should be given using external source, using the clock pins on the front panel.
Page 36
SECTION 4 - PROGRAMMING GUIDE pickering Setting/Getting the Start/End Position of Pattern Acquisition/Generation The function to set the starting and ending position for the pattern mode (i.e. capture engine). • All Ports set for pattern generation will start from the pattern number set as “start position” to “end position”.
Page 37
SECTION 4 - PROGRAMMING GUIDE pickering Starting/Stopping of Continuous Operation of Pattern Acquisition/Generation Pattern operations can go on in a loop until its stop. When the end position is reached it will automatically start from the start position. 0x1 – to start this mode of capture engine operation.
Page 38
SECTION 4 - PROGRAMMING GUIDE pickering Starting One Loop Pattern Acquisition/Generation Pattern operations will stop as soon as the end position is reached in the capture engine. When the end position is reached it will automatically stop the dynamic operation.
Page 39
SECTION 4 - PROGRAMMING GUIDE pickering Abort the Dynamic Operation The attribute will stop any mode of dynamic operation (continuous or one-loop) and reset it to the idle state. Attribute – ATTR_C_DIO_ABORT Example Code Snippet: DWORD Error = 0; DWORD Port = 0; // card level so the Port can be zero.
Page 40
SECTION 4 - PROGRAMMING GUIDE pickering Software Trigger The pattern acquisition/generation can be triggered using a software function. This will run only single event of pattern acquisition/generation. Attribute – ATTR_C_DIO_SOFTWARE_TRIGGER Example Code Snippet: DWORD Error = 0; DWORD Port = 0; // card level so the Port can be zero.
Page 41
SECTION 4 - PROGRAMMING GUIDE pickering Loading/Reading the Pattern for Each Port The function can be used to load patterns for each Port. Each pattern will be byte long. The function will load one pattern at a time. Patterns loaded for a port configured for pattern acquisition will be overwritten.
Page 42
SECTION 4 - PROGRAMMING GUIDE pickering Loading/Reading the Pattern for All Ports The function can be used to load patterns for all Ports at a particular pattern address offset. The function will load patterns for all ports at a time.
Page 43
SECTION 4 - PROGRAMMING GUIDE pickering Load/Save Patterns From/To a File ATTR_C_DIO_LOAD_PATTERN_FILE - This Attribute will enable the customer to load multiple patterns in a pattern file in the Host PC to the memory on board the DIO card. ATTR_C_DIO_SAVE_PATTERN_FILE - Can be used to save the patterns from the memory onboard to a file in the host PC.
Page 44
SECTION 4 - PROGRAMMING GUIDE pickering Verify Pattern File Entries ATTR_C_DIO_VERIFY_PATTERN_FILE - This Attribute to verify the pattern file in the Host PC for errors before using it for loading to the DIO card. This will return the first 100 errors in the pattern file.
Page 45
SECTION 4 - PROGRAMMING GUIDE pickering Retrieve the Errors in a Pattern File While loading/verifying the pattern file, if there are any errors in the entries in the pattern file, then error “ER_DIO_FILE_ENTRY_ERR” will be returned. To get the details of the first 100 errors in the file, then the attribute call “ATTR_C_DIO_PATTERN_FILE_ERR”...
Page 46
SECTION 4 - PROGRAMMING GUIDE pickering Setting/Getting the Delay for Clock Pin Pulse When clock mode (ATTR_DIO_EXT_CLOCK_MODE) is set to generate a pulse when output on the port changes (mentioned below), there is an option to delay pulse generated on the clock pin i.e. after the data on the output port is updated, the pulse on the clock pin will be generated after the delay specified.
Page 47
SECTION 4 - PROGRAMMING GUIDE pickering Clearing the Card to a Known State The Card can be set to a known good state by calling the function PIL_ClearCard() ClearCard() will: • Stop all dynamic operation happening on the card. • Internal clock will be disabled.
Page 48
SECTION 4 - PROGRAMMING GUIDE pickering THIS PAGE INTENTIONALLY BLANK SEMI-DYNAMIC DIGITAL I/O MODULE 40-419 Page 4.26...
Page 49
SECTION 5 - CONNECTOR INFORMATION pickering SECTION 5 - CONNECTOR INFORMATION 40-419-001 - PINOUT CONNECTOR COLUMNS A B C D E DATA0.0 DATA2.0 DATA4.0 CLAMP0 CLAMP1 DATA0.1 DATA2.1 DATA4.1 CLK0 CLK1 DATA0.2 DATA2.2 DATA4.2 I/O0 I/O1 DATA0.3 DATA2.3 DATA4.3 DATA0.4 DATA2.4...
Page 50
SECTION 5 - CONNECTOR INFORMATION pickering 40-419-002 - PINOUT CONNECTOR COLUMNS A B C D E DATA0.0 DATA2.0 DATA4.0 CLAMP0 CLAMP1 DATA0.1 DATA2.1 DATA4.1 CLK0 CLK1 DATA0.2 DATA2.2 DATA4.2 I/O0 I/O1 DATA0.3 DATA2.3 DATA4.3 DATA0.4 DATA2.4 DATA4.4 CLAMP2 CLAMP3 DATA0.5 DATA2.5...
Page 51
SECTION 5 - CONNECTOR INFORMATION pickering 40-419-003 - PINOUT CONNECTOR COLUMNS ─ A B C D E DATA0.0 DATA2.0 CLAMP0 CLAMP1 ─ DATA0.1 DATA2.1 CLK0 CLK1 ─ DATA0.2 DATA2.2 I/O0 I/O1 ─ DATA0.3 DATA2.3 DATA0.4 DATA2.4 ─ CLAMP2 CLAMP3 DATA0.5 DATA2.5...
Page 52
SECTION 5 - CONNECTOR INFORMATION pickering 40-419-004 - PINOUT CONNECTOR COLUMNS ─ ─ A B C D E DATA0.0 CLAMP0 CLAMP1 ─ ─ DATA0.1 CLK0 CLK1 ─ ─ DATA0.2 I/O0 I/O1 ─ ─ DATA0.3 DATA0.4 ─ ─ ─ ─ DATA0.5 ─...
PCI configuration, highlighting any potential configuration problems. Specific details of all installed Pickering switch cards are included. All the installed Pickering switch cards should be listed in the “Pilpxi information” section - if one or more cards is missing it may be possible to determine the reason by referring to the PCI configuration dump contained in the report, but interpretation of this information is far from straightforward, and the best course is to contact Pickering support: support@pickeringtest.com, if possible...
Page 54
SECTION 6 - TROUBLE SHOOTING pickering THIS PAGE INTENTIONALLY BLANK SEMI-DYNAMIC DIGITAL I/O MODULE 40-419 Page 6.2...
For PXI modules which are supported in one of Pickering Interfaces’ Modular LXI Chassis (such as the 60-102B and 60-103B) no module software update is required. If the module was introduced after the LXI chassis was manufactured the module may not be recognized, in this case the chassis firmware may need upgrading.
Page 56
SECTION 7 - MAINTENANCE INFORMATION pickering THIS PAGE INTENTIONALLY BLANK SEMI-DYNAMIC DIGITAL I/O MODULE 40-419 Page 7.2...
Need help?
Do you have a question about the PXI 40-419 and is the answer not in the manual?
Questions and answers