Page 1
96-channel DIO board Version 2.3, Jun. 2018 UPPORTS Board includes PIO-D96, PIO-D96U, PIO-D96SU and PEX-D96S. ARRANTY All products manufactured by ICP DAS are warranted against defective materials for a period of one year from the date of delivery to the original purchaser.
AYOUT I/O P ..............................7 OCATION ID S ............................. 9 WITCH ..............................10 SSIGNMENTS .............................. 11 2.4.1 PIO-D96 and PIO-D96U ..........................11 I/O O 2.4.2 PIO-D96SU and PEX-D96S ......................... 12 NABLE PERATION DI/DO A ............................. 13 RCHITECTURE ............................14 NTERRUPT PERATION ............................
Page 3
PIO-D96 Series Card 96-channel DIO Board 6.3.2 AUX Control Register ........................... 41 6.3.3 AUX Data Register ............................42 6.3.4 INT Mask Control Register ........................... 42 6.3.5 Aux Status Register ............................. 43 6.3.6 Interrupt Polarity Register ........................... 43 6.3.7 I/O Selection Control Register ........................44 6.3.8...
PIO-D96 Series Card 96-channel DIO Board Packing List The shipping package includes the following items: One PIO-D96 Series card as follows: PIO-D96SU PIO-D96/D96U PEX-D96S One printed Quick Start Guide One Software Utility CD Note: If any of these items is missing or damaged, contact the dealer from whom you purchased the product. Save the shipping materials and carton in case you need to ship or store the product in the future.
1. Introduction The PEX-D96S and PIO-D96U/D96SU cards are the new generation product that ICP DAS provides to meet RoHS compliance requirement, and is designed as an easy replacement for the PIO-D96, without requiring any modification to the software or the driver.
Card ID function for PIO-D96U/D96SU and PEX-D96S Pull-high/low jumpers for DI channels for PIO-D96U/D96SU and PEX-D96S PIO-D96/D96U: one DB37 connector and three 50-pin box headers PIO-D96SU/PEX-D96S: one SCSI II 100-pin connector Buffer output for higher driving capability ...
PIO-D96 Series Card 96-channel DIO Board 1.2 Specifications Model Name PEX-D96S PIO-D96SU PIO-D96U PIO-D96 (Phased-out) Programmable Digital I/O Channels Digital Input Compatibility 5 V/COMS 5 V/TTL Logic 0: 0.8 V max. Input Voltage Logic 1: 2.0 V min. Response Speed...
PIO-D96 Series Card 96-channel DIO Board 2. Hardware Configuration 2.1 Board Layout PIO-D96/PIO-D96U: Note: The JPx default settings: JP2/3/4/5/6/7/9/10/11/12/13 = 1-2 short = Pull-Low refer to Section 2.2 “I/O Port Location” for more detailed about DI pull-high/low information. User Manual, Ver. 2.3, Jun. 2018, PMH-008-23 Page: 7...
Page 9
PIO-D96 Series Card 96-channel DIO Board PIO-D96SU/PEX-D96S: Note: The JPx default settings: JP2/3/4/5/6/7/9/10/11/12/13 = 1-2 short = Pull-Low refer to Section 2.2 “I/O Port Location” for more detailed about DI pull-high/low information. User Manual, Ver. 2.3, Jun. 2018, PMH-008-23 Page: 8...
2.2 I/O Port Location There are twelve 8-bit I/O ports in the PIO-D96 series card. Each I/O port can be programmed as a DI or DO port. When the PC is first powered-on or reset all the ports are configured as DI ports.
PIO-D96 Series Card 96-channel DIO Board 2.3 Card ID Switch The PIO-D96U/D96SU and PEX-D96S has a Card ID switch (SW1) with which users can recognize the board by the ID via software when using two or more PIO-D96U/D96SU and PEX-D96S cards in one computer.
PIO-D96 Series Card 96-channel DIO Board 2.4.2 PIO-D96SU and PEX-D96S CON1: 100-pin SCSI II connector (for Port0 to Port11). Figure 2-2 User Manual, Ver. 2.3, Jun. 2018, PMH-008-23 Page: 12...
Page 14
PIO-D96 Series Card 96-channel DIO Board 2.5 Enable I/O Operation When the PC is first turned on, all operations involved with Digital I/O channels are disabled. Note that the Digital I/O channel of each port is enabled or disabled by the RESET\ signal, refer to Section 6.3.1 “REST\ Control Register”...
96-channel DIO Board 2.6 DI/DO Architecture The Digital I/O control architecture for the PIO-D96 series card is demonstrated in the figure below. The operation method used for the control signal is presented below. RESET\ is in the Low-state all DI/DO operation is disabled ...
Section 2.4 “Pin Assignments” for P2C0/P5C0/P8C0/P11C0 location. The interrupt of PIO-D96 series card is level-trigger and Active_High. The interrupt signal can be programmable as inverted or non-inverted. The procedures for how to configure the interrupt signal source are given as follows: 1.
Windows 2000 or Windows XP, etc. Installing the driver first helps reduce the time required for installation and restarting the computer. To install your PIO-D96 series card, follow the procedure described below: Step 1: Install the driver for your board on Host computer.
Page 18
PIO-D96 Series Card 96-channel DIO Board Step 3: Shut down and switch off the power to the computer, and then disconnect the power supply. Step 4: Remove the cover from the computer. Step 5: Select a vacant PCI/PCI Express slot.
Page 19
PIO-D96 Series Card 96-channel DIO Board Step 6: Unscrew and remove the PCI slot cover from the computer case. Step 7: Remove the connector cover from your board. Step 8: Carefully insert your board into the PCI/PCI Express slot by gently pushing down on both sides of the board until it slides into the PCI connector.
Page 20
PIO-D96 Series Card 96-channel DIO Board Step 9: Confirm that the board is correctly inserted in the motherboard, and then secure your board in place using the retaining screw that was removed in Step 6. Step 10: Replace the covers on the computer.
This chapter provides a detailed description of the process for installing the PIO-D96 series driver and how to verify whether the PIO-D96 was properly installed. PIO-D96 series card can be used on DOS, Linux and 32/64-bit XP/2003/2008/7/8/10 based systems, and the drivers are fully Plug and Play (PnP) compliant for easy installation.
Page 22
PIO-D96 Series Card 96-channel DIO Board Step 2: When the “Welcome to the ICP DAS UniDAQ Driver Setup Wizard” screen is displayed, click the “Next>” button to start the installation. Step 3: On the “Information” screen, verify that the DAQ board is included in the list of supported devices, then click the “Next>”...
Page 23
PIO-D96 Series Card 96-channel DIO Board PIO-DIO Series Classic Driver (Recommended to install this driver for have been used PIO-DIO series boards of regular user) Windows 95/98/ME, Windows NT, Windows 2000, 32-bit Windows XP, 32-bit Windows 2003, 32-bit Windows Vista, 32-bit Windows 7, 32-bit Windows 8, , 32-bit Windows 10 PIO-DIO Series Classic Driver(PIO_DIO_Win__vxxx.exe)
Correctly shut down and power off your computer and disconnect the power supply, and then install your board into the computer. For detailed information about the hardware installation of PIO-D96 series board, refer to Chapter 3 “Hardware Installation”. Step 2: Power on the computer and complete the Plug and Play installation.
Page 25
PIO-D96 Series Card 96-channel DIO Board Step 4: Click the “Finish” button. Step 5: Windows pops up “Found New Hardware” dialog box again. User Manual, Ver. 2.3, Jun. 2018, PMH-008-23 Page: 24...
PIO-D96 Series Card 96-channel DIO Board 4.3 Verifying the Installation To verify that the driver was correctly installed, use the Windows Device Manager to view and update the device drivers installed on the computer, and to ensure that the hardware is operating correctly.
Page 27
PIO-D96 Series Card 96-channel DIO Board Windows 2000/XP Step 1: Click the “Start” button and then point to “Settings” and click “Control Panel”. Double-click the “System” icon to open the “System Properties” dialog box. Step 2: Click the “Hardware” tab and then click the “Device Manager” button.
Page 28
PIO-D96 Series Card 96-channel DIO Board Windows 7/10 Step 1: Click the “Start” button, and then click “Control Panel”. Step 2: Click “System and Maintenance”, and then click “Device Manager”. Alternatively, Step 1: Click the “Start” button. Step 2: In the Search field, type Device Manager and then press Enter.
PIO-D96 Series Card 96-channel DIO Board 4.3.2 Check that the Installation Check that the PIO-D96 series board is correctly listed in the Device Manager window, as illustrated below. User Manual, Ver. 2.3, Jun. 2018, PMH-008-23 Page: 28...
This chapter provides detailed information about the “Self-Test” process, which is used to confirm that the PIO-D96 series board is operating correctly. Before beginning the “Self-Test” process, ensure that both the hardware and driver installation procedures are fully completed. For detailed information about the hardware and driver installation, refer to Chapter 3 “Hardware Installation”...
Page 32
20 21 22 23 24 25 NG 5.2 Launch the Test Program The following example use UniDAQ driver to perform self-test. If you install the PIO-DIO series classic driver, refer to Quick Start Guide of the PIO-D96 series (http://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/pio-dio/manual/quickstart/classic/) to execute the self-test.
Page 33
Step 3: Click the “TEST” button to start the test. Note: The PEX-D96S, PIO-D96SU and PIO-D96U software is fully compatible with the PIO-D96 series software. Step 4: Check the results of the Digital Input and Digital Output functions test. 1. Click the “Digital Output” tab.
Page 34
PIO-D96 Series Card 96-channel DIO Board 4. Click the “Digital Input” tab. 5. Select “Port 0” from the “Port Number” drop-down menu. 6. The DI indicators will turn red when the corresponding DO channels 0, 2, 4 and 6 are ON.
During the power-on stage, the Plug and Play BIOS will assign an appropriate I/O address to each PIO-D96 series card installed in the system. Each board includes four fixed ID numbers that are used to identify the board, and are indicated below:...
Page 36
PIO-D96 Series Card 96-channel DIO Board We provide all necessary functions as follows: 1. PIO_DriverInit(&wBoard, wSubVendor, wSubDevice, wSubAux) 2. PIO_GetConfigAddressSpace(wBoardNo,*wBase,*wIrq, *wSubVendor,*wSubDevice, *wSubAux, *wSlotBus, *wSlotDevice) 3. Show_PIO_PISO(wSubVendor, wSubDevice, wSubAux) All functions are defined in PIODIO.H. Refer to Section 6.3 “The I/O Address Map”...
Page 37
PIO-D96 Series Card 96-channel DIO Board PIO_PISO.EXE Utility The PIO_PISO.EXE utility is valid for all PIO/PISO cards. This program shows all PCI hardware ID regarding the PIO and PISO series DAQ cards. It is useful to test if the card Plug & Play successfully when the computer bootup.
Page 38
PIO-D96 Series Card 96-channel DIO Board For DOS The PIO_PISO.EXE for DOS is contained in: CD:\NAPDOS\PCI\Utility\DOS\ http://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/utility/dos/ The PIO_PISO program source is given as follows: /* -------------------------------------------------------------- */ /* Find all PIO_PISO series cards in this PC system */ /* step 1 : plug all PIO_PISO cards into PC /* step 2 : run PIO_PISO.EXE...
Then record the “wSlotBus1” and “wSlotDevice1” information. Step 3: Remove all PIO-D96 series boards from the PC. Step 4: Install one PIO-D96 series into the PC’s PCI_slot2 and run PIO_PISO.EXE. Then record the “wSlotBus2” and “wSlotDevice2” information. Step 5: Repeat Steps(3) and (4) for every PCI_slot and record all information from “wSlotBus”...
Page 40
PIO-D96 Series Card 96-channel DIO Board The above procedure will record all the “wSlotBus” and “wSlotBus” information on a PC. These values will be mapped to this PC’s physical slot and this mapping will not be changed for any PIO/PISO cards. Therefore, this information can be used to identify the specified PIO/PISO card by following steps: Step1: Using the “wSlotBus”...
The Plug and Play BIOS will assign an appropriate I/O address to each PIO/PISO series card. The I/O addresses of the PIO-D96 series card are as follows, and are based on the base address of each card.
PIO-D96 Series Card 96-channel DIO Board 6.3.1 RESET\ Control Register (Write): wBase+0 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Reserved Reserved Reserved Reserved Reserved Reserved Reserved RESET\ When the PC’s power is first turned on, RESET\ signal is in a Low-state. This will disable all DI/O operations.
PIO-D96 Series Card 96-channel DIO Board 6.3.3 AUX Data Register (Read/Write): wBase+3 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Aux7 Aux6 Aux5 Aux4 Aux3 Aux2 Aux1 Aux0 When the Aux is used for DO, the output state is controlled by this register. This register is designed for feature extension.
PIO-D96 Series Card 96-channel DIO Board 6.3.5 Aux Status Register (Read/Write): wBase+7 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Aux7 Aux6 Aux5 Aux4 Aux3 Aux2 Aux1 Aux0 Aux0=P2C0, Aux1=P5C0, Aux2=P8C0, Aux3=P11C0, Aux7~4=Aux-ID. Refer to DEMO5.C for more information.
Port11 Port10 Port9 These registers provide the function for configuration digital input/output port of the PIO-D96 Note that all ports are used series Card. Every I/O port can be programmed to be a DI or a DO port. as D/I ports when the PC is first turned on.
Bit 1 Bit 0 There are 12 8-bit I/O ports in the PIO-D96 series card. Every I/O port can be configured as DI or DO Note that all port. User can send/receive digital data to/from this register for digital input or output.
CSharp2005 for C#.NET2005 PIODIO.vb Visual Basic Source files PIODIO.cs Visual C# Source files For detailed information about the DLL function of the PIO-D96 series, refer to PIO-DIO DLL Software Manual (CD:\NAPDOS\PCI\PIO-DIO\Manual\) User Manual, Ver. 2.3, Jun. 2018, PMH-008-23 Page: 46...
Page 48
PIO-D96 Series Card 96-channel DIO Board Demo Program for UniDAQ SDK Driver The demo program is contained in: CD:\NAPDOS\PCI\UniDAQ\DLL\Demo\ http://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/demo/ BCB6 for Borland C Builder 6 Delphi6 for Delphi 6 UniDAQ.H Header files UniDAQ.PAS Declaration files UniDAQ.LIB ...
PIO-D96 Series Card 96-channel DIO Board 7.2 Demo Program for DOS The demo program is contained in: CD:\NAPDOS\PCI\PIO-DIO\DOS\d96\ http://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/pio-dio/dos/d96/ \TC\*.* for Turbo C 2.xx or above \MSC\*.* for MSC 5.xx or above \BC\*.* for BC 3.xx or above \TC\LIB\*.*...
DN-50 Use a 37-pin cable (e.g. CA-3710, etc.) to connect to CON1 of the PIO-D96/D96U by DN-37, and then use a 50-pin cable (e.g. CA-5002, etc.) to connect to CN2/CN2/CN3 by DN-50. DN-37...
The DB-8125 is a general purpose screw terminal board. It is designed for easy wire connection. The DB-8125 consists of one DB-37 and two 20-pin flat-cable headers. Use a 37-pin cable (e.g. CA-3710, etc.) to connect DB-8125 to CON1 of the PIO-D96(U). DB-8125 A3. ADP-37/PCI and ADP-50/PCI The ADP-37/PCI and ADP-50/PCI are extender for the 50-pin header.
PIO-D96 Series Card 96-channel DIO Board A4. DB-24P and DB-24PD Isolated Input Board The DB-24P is a 24-channel isolated digital input daughter board. The optically isolated inputs of the DB-24P consist of a bi-directional optocoupler with a resistor for current sensing.
Page 53
PIO-D96 Series Card 96-channel DIO Board A5. DB-24R and DB-24RD Relay Board The DB-24R, 24-channel relay output board, consists of 24 form-C relays for efficiently controlling the switch with the use of an appropriately loaded program. The relays are energized by applying a 12 V/24 V voltage...
PIO-D96 Series Card 96-channel DIO Board A6. DB-24PR, DB-24POR and DB-24C DB-24PR, 24-channel power relay output board, consists of 8 Form-C and 16 form-A electromechanical DB-24C DB-24POR DB-24PR relays efficiently controlling the switch with the use of an appropriately loaded program. The contact of each relay...
PIO-D96 Series Card 96-channel DIO Board A7. Daughter Boards Comparison Table Table A7-1 is the comparison table for the daughter application of PIO/PISO series cards. Table A7-1: PIO-D96 PIO-D96 PIO-D96SU I/O Card PIO-D96U PIO-D96U PEX-D96S Cable/ 20-Pin 50-Pin 37-Pin 100-Pin...
Need help?
Do you have a question about the PIO-D96 and is the answer not in the manual?
Questions and answers