CyberResearch PCIDIO 24H User manual

USER’S MANUAL
VER. 2.5 • OCT 2000
&
No part of this manual may be reproduced without permission.
CyberResearch®, Inc.
www.cyberresearch.com
25 Business Park Dr., Branford, CT 06405 USA
203-483-8815 (9am to 5pm EST) FAX: 203-483-9024
Digital I/O
PCIDIO 24H
High-Density, PCI-Bus, Parallel Digital Board with
24 Channels, 24mA/Channel Sink
PCIDIO 48H
High-Density, PCI-Bus, Parallel Digital Board with
48 Channels, 24mA/Channel Sink
PCIDIO 96H
High-Density, PCI-Bus, Parallel Digital Board with
96 Channels, 24mA/Channel Sink
®


©
Copyright 2003
All Rights Reserved.
October 2000
The information in this document is subject to change without prior notice in order
to improve reliability, design, and function and does not represent a commitment
on the part of CyberResearch, Inc.
In no event will CyberResearch, Inc. be liable for direct, indirect, special,
incidental, or consequential damages arising out of the use of or inability to use
the product or documentation, even if advised of the possibility of such damages.
This document contains proprietary information protected by copyright. All rights
are reserved. No part of this manual may be reproduced by any mechanical,
electronic, or other means in any form without prior written permission of
CyberResearch, Inc.
TRADEMARKS
“CyberResearch,” “PCIDIO 24H,” “PCIDIO 48H,” and “PCIDIO 96H” are trademarks
of CyberResearch, Inc. Other product names mentioned herein are used for
identification purposes only and may be trademarks and/or registered trademarks
of their respective companies.
• NOTICE •
CyberResearch, Inc. does not authorize any CyberResearch product for use in life
support systems, medical equipment, and/or medical devices without the written
approval of the President of CyberResearch, Inc. Life support devices and
systems are devices or systems which are intended for surgical implantation into
the body, or to support or sustain life and whose failure to perform can be
reasonably expected to result in injury. Other medical equipment includes devices
used for monitoring, data acquisition, modification, or notification purposes in
relation to life support, life sustaining, or vital statistic recording. CyberResearch
products are not designed with the components required, are not subject to
the testing required, and are not submitted to the certification required to ensure
a level of reliability appropriate for the treatment and diagnosis of humans.


Table of Contents•i
Table of Contents
Chapter 1 Introduction.............................................................. 1
1.1 Features.........................................................................................................2
1.1.1 Digital I/O Ports.....................................................................................2
1.1.2 Timer/Counter and Interrupt System..............................................2
1.1.3 Miscellaneous ......................................................................................2
1.2 Applications...................................................................................................2
1.3 Specifications...............................................................................................3
1.4 Software Support.........................................................................................4
1.4.1 Programming Library.........................................................................4
1.4.2 PCI LVIEW: LabVIEW
®Driver..........................................................5
1.4.3 PCI VEE: HP-VEE Driver..................................................................5
1.4.4 PCI DAQB: ActiveX Controls...........................................................5
1.4.5 DASYLabTM PRO.................................................................................5
1.4.6 PCI DDE: DDE Server and InTouchTM...........................................5
Chapter 2 Installation................................................................ 7
2.1 What You Have..............................................................................................7
2.2 Unpacking......................................................................................................8
2.3 PCB Layout....................................................................................................9
2.3.1 PCIDIO 48H/24H PCB Layout..........................................................9
2.3.2 PCIDIO 96H PCB Layout................................................................10
2.4 Hardware Installation................................................................................11
2.5 Device Installation for Windows Systems...........................................12
2.6 Connector Pin Assignment......................................................................13
2.6.1 Pin Assignment of PCIDIO 24H/48H/96H.....................................13
2.7 Jumpers Description................................................................................17
2.7.1 Power on Status of Ports.................................................................17
2.7.2 12V Power Supply Configuration..................................................18
2.8 Termination Boards Connection............................................................18

ii •Table of Contents
Chapter 3 Registers Format................................................... 20
3.1 PCI PnP Registers......................................................................................20
3.2 I/O Address Map.........................................................................................21
Chapter 4 Operation Theorem............................................... 22
4.1 Digital I/O Ports...........................................................................................22
4.1.1 Introduction.........................................................................................22
4.1.2 8255 Mode 0........................................................................................22
4.1.3 Special Function of the DIO Signals..............................................22
4.1.4 Digital I/O Port Programming..........................................................23
4.1.5 Control Word.......................................................................................23
4.1.6 Power on Configuration...................................................................24
4.1.7 Note for Output Data.........................................................................24
4.2 Timer/Counter Operation.........................................................................25
4.2.1 Introduction.........................................................................................25
4.2.2 General Purpose Timer/Counter....................................................25
4.2.2 Cascaded 32 Bits Timer...................................................................26
4.2.3 Event Counter and Edge Control...................................................26
4.3 Interrupt Multiplexing................................................................................26
4.3.1 Architecture........................................................................................26
4.3.2 IRQ Level Setting...............................................................................27
4.3.3 Note for Dual Interrupts...................................................................27
4.3.4 Interrupt Source Control..................................................................28
4.4 12V and 5V Power Supply........................................................................29
Chapter 5 C/C++ Libraries...................................................... 30
5.1 Libraries Installation................................................................................30
5.2 Programming Guide ..................................................................................31
5.2.1 Naming Convention...........................................................................31
5.2.2 Data Types..........................................................................................31
5.3 _DIO48H/96H_Initial.................................................................................32
5.4 Digital Input..................................................................................................33
5.5 Digital Output...............................................................................................35
5.6 Configuration Port......................................................................................36
5.7 Configuration Channel..............................................................................37
5.8 Set Interrupt Control..................................................................................39
5.9 Timer Start...................................................................................................40
5.10 Timer Read..............................................................................................41
5.11 Timer Stop...............................................................................................42
5.12 Cascaded Timer.....................................................................................43

Table of Contents•iii
5.13 Get IRQ Status.........................................................................................44
5.14 Clear IRQ..................................................................................................45
5.15 Software Reset.......................................................................................45
5.16 Interrupt Start under Windows...........................................................46
5.17 Interrupt Stop under Windows...........................................................47
Product Service ...................................................................... 48
Warranty ................................................................................. 49

How to Use This Guide
This manual is designed to help you use the 24H/48H/96H series products. It
describes how to modify and control various functions on the cards to meet
your requirements. It is divided into five chapters:
lChapter 1, Introduction, gives an overview of the product features.
applications, and specifications.
lChapter 2, Installation, describes how to install the 24H/48H/96H series
products. The layout of are shown, the jumper settings, the connectors
specifications, and the notes for installation are described.
lChapter 3, Registers Format, describes the low-level register structure
and format of the PCIDIO 24H/48H/96H.
lChapter 4, Operation Theorem,describes more details about the
versatile functions, including DIO, timer / counter, and interrupt systems.
lChapter 5, C/C++ Library specifies the software library of C language
under DOS environment that makes you can operate the functions on
this card easily.

Introduction •1
1
Introduction
The PCIDIO 24H/48H/96H series products are general purpose digital I/O cards.
This series includes three cards:
lPCIDIO 24H: 24-CH DIO card
lPCIDIO 48H: 48-CH DIO card
lPCIDIO 96H: 96-CH DIO card
The 48H series products are multi-function digital I/O boards used for
industrial PC with a PCI bus. The cards are plug-and-play,therefore it is
not necessary to set any jumpersfor configuration of I/O address or interrupt
PCIDIO 48H and PCIDIO 96H are 48-channel and 96-channel DIO cards
respectively. PCIDIO 24H is a reduced version of PCIDIO 48H, all the functions
are exactly the same as PCIDIO 48H except there are 24 channels only.
The PCIDIO 48H emulates two industry standard 8255 Programmable
Peripheral Interface (PPI) chips operated under mode zero configuration.
The PCIDIO 96H emulates four PPI chips. These two cards are compatible
not only on hardware connectors but also on software programming.
Every PPI connector offers has 3 ports: PA, PB, and PC. The PC can also be
subdivided into 2 nibble-wide ( 4-bit) ports -PC Upper and PC Low. Each
connector is corresponding to one PPI chip with 24 DIO points.
resources.

2•Introduction
PCIDIO 24H/48H/96Hare equipped with 1,2, and 4 50-pin male ribbon
connectors respectively.
1.1 Features
The 24H/48H/96H series products provide the following advanced features:
1.1.1 Digital I/O Ports
l24/48/96 TTL/DTL compatible digital I/O lines
lEmulates industry standard mode 0 of 8255 PPI
lBuffered circuits for higher driving
lDirect interface with OPTO-22 compatible I/O module
lOutput status read-back
1.1.2 Timer/Counter and Interrupt System
lA 32 bits timer to generate watchdog timer interrupt
lA 16 bits event counter to generate event interrupt
lProgrammable interrupt source
lDual interrupt system
1.1.3 Miscellaneous
lProvide 12V and 5V power supply on OPTO-22 connectors
lOn board resettable fuses to protect power supply for external devices
1.2 Applications
lProgrammable mixed digital input & output
lIndustrial monitoring and control
lDigital I/O control
lContact closure, switch/keyboard monitoring
lConnects with OPTO-22 compatible modules
lUseful with A/D and D/A to implement a data acquisition & control
system

Introduction •3
1.3 Specifications
I/O channels 24-bit for PCIDIO 24H
48-bit for PCIDIO 48H
96-bit for PCIDIO 96H
Digital Input Signal Logic High Voltage:2.0 V to 5.25V
Logic Low Voltage: 0.0 V to 0.80V
Logic High Current: 20.0 uA
Logic Low Current: -0.2mA
Digital Output Signal Logic High Voltage: Minimum 2.4 V
Logic Low Voltage: Maximum 0.5V
Logic High Current: -15.0 mA
Logic Low Current: 24.0 mA
Operating Temperature 0°C ~ 60°C
Storage Temperature -20°C ~ 80°C
Humidity 5% ~ 95% non-condensing
I/O Connectors 50-pin male ribbon cable connectors for
PCIDIO 24H/48H/96H or
Bus PCI bus for PCIDIO 24H/48H/96H
Power Consumption
(without external devices) PCIDIO 24H :
330mA @5VDC (Typical)
350mA @5VDC (Maximum)
PCIDIO 48H:
500mA @5VDC (Typical)
540mA @5VDC (Maximum)
PCIDIO 96H:
860mA @5VDC (Typical)
940mA @5VDC (Maximum)
Transfer Rate 500 K bytes/sec (Maximum)
PCB Dimension PCIDIO 24H :148mm x102mm
PCIDIO 48H: 148mm x102mm
PCIDIO 96H:166mm x 102mm

4•Introduction
1.4 Software Support
CyberResearch provides versatile software drivers and packages for users’
different approach to built-up a system. We not only provide programming
library such as DLL for many Windows systems, but also provide drivers for
many software package such as LabVIEW®, HP VEETM, DASYLabTM,
and InTouchTM.
All the software options are included with the software CD. Some
software drivers are protected with a serial licensed code. Without the
software serial number, you can still install them and run the demo version
for two hours for demonstration purposes. Please contact CyberResearch
to purchase the formal license serial code.
1.4.1 Programming Library
For customers who are writing their own programs, we provide function
libraries for many different operating systems, including:
lDOS Library: Borland C/C++ and Microsoft C++, the functions
descriptions are included in this user’s guide.
lWindows 95 DLL: For VB, VC++, Delphi, BC5, the functions descriptions
are included in this user’s guide.
lPCI DASK: Include device drivers and DLL for Windows 98, Windows
N, Windows 2000 and XP.DLL is binary compatible across Windows 98,
Windows NT, Windows 2000 and XP. That means all applications
developed with PCI DASK are compatible across Windows 98,
Windows NT, Windows 2000 and XP. The developing environment can be
VB, VC++, Delphi, BC5, or any Windows programming language that
allows calls to a DLL. The user’s guide and function reference manual
of PCI DASK are in the CD. Please refer the PDF manuals under
the following directory: \\Manuals\
lThe above software drivers are shipped with the board. Please refer to
the “Software Installation Guide” to install these drivers.

Introduction •5
1.4.2 PCI LV: LabVIEW
®Driver
PCI LV contains the VIs, which are used to interface with NI’s
LabVIEW®software package. The PCI LV supports Windows
95/98/NT/2000. The LabVIEW®drivers are free and shipped with the board.
You can install and use them without license. For detail information about
PCI LV, please refer to the user’s guide on the CD.
(\\Manuals\PCI LV 1-2.pdf)
1.4.3 PCI VEE: HP-VEE Driver
The PCI VEE includes the user objects, which are used to interface with
HP VEE software package. PCI VEE supports Windows 95/98/NT. The
HP-VEE drivers are free shipped with the board. You can install and use
them without license. For detail information about PCI VEE, please refer
to the user’s guide in the CD.
(\\Manuals\PCI VEE Man_d.pdf)
1.4.4 PCI DAQB: ActiveX Controls
We suggest the customers who are familiar with ActiveX controls and
VB/VC++ programming use the PCI DAQB ActiveX Control components
library for developing applications. The PCI DAQB is designed under
Windows NT/98. For more detailed information about PCI DAQB, please
refer to the user’s guide on the CD.
(\\Manual_PDF\Software\PCI DAQB\PCI DAQB Manual.pdf)
1.4.5 DASY PRO
DASY PRO is an easy-to-use software package, which provides easy-setup
instrument functions such as FFT analysis. Please contact us to get
DASY PRO, which includesDASYLab and CyberResearch®hardware drivers.
1.4.6 PCI DDE: DDE Server and InTouchTM
DDE stands for Dynamic Data Exchange specifications. The PCI DDE
includes the PCI cards’ DDE server. The PCI DDE server is included with
the CD. It requires a license. The DDE server can be used
conjunction with any DDE client under Windows NT.

6•Introduction

Installation •7
2
Installation
This chapter describes how to install the 24H/48H/96H series products. At first,
the contents in the package and unpacking information that you should be
careful of are described.
lCheck what you have (section 2.1)
lUnpacking (section 2.2)
lCheck the PCB (section 2.3)
lHardware installation (section 2.4)
lDevice Installation for Windows System (section 2.5)
lConnector pin assignment (section 2.6)
lJumpers setup (section 2.7)
lTermination boards connection (section 2.8)
2.1 What You Have
In addition to thisUser's Manual, the package includes the following items:
lThe PCI board
lCyberResearch®CD
lSoftware Installation Guide
If any of these items is missing or damaged, contact CyberResearch immediately.
Be sure to save the shipping materials and carton in case the item is returned,
or you want to ship or store the product in the future.

8•Installation
2.2 Unpacking
Your card contains sensitive electronic components that can be easily
damaged by static electricity.
The card should be put on a grounded anti-static mat. The operator should
wear an anti-static wristband, grounded at the same point as the anti-static
mat.
Inspect the card module carton for obvious damage. Shipping and
handling may causedamage to your module. Be sure there is no shipping
and handling damage on the module before processing.
After opening the card module carton, extract the system module and place
it only on a grounded anti-static surface with components side up.
Again inspect the module for damages. Press down on all the socketed
IC's to make sure that they are properly seated. Do this only with the
module place on a firm flat surface.
Note: DO NOT APPLY POWER TO THE CARD IF IT HAS BEEN DAMAGED.
You are now ready to install your 24H/48H/96H series product.

Installation •9
2.3 PCB Layout
2.3.1 PCIDIO 48H/24HPCB Layout
Figure 2.3.1 PCIDIO 48H/24HPCB Layout

10 •Installation
PCI
Controller
CN1
CN2
CN3
CN4
2.3.2 PCIDIO 96H PCB Layout
Figure 2.3.2 PCIDIO 96H PCB Layout

Installation •11
2.4 Hardware Installation
PCIconfiguration
The PCI cards are equipped with a plug and play PCI controller,
it can request base addresses and interruptsin accordance with the PCI
standard. The system BIOS will install the system resource based on the
PCI cards’ configuration registers and system parameters (which are set
by system BIOS). Interrupt assignment and memory usage (I/O port
locations) of the PCI cards can be assigned by system BIOS only. These
system resource assignments are done on a board-by-board basis. It is
not suggested to assign the system resource by any other methods.
PCI slot selection
The PCI card can be inserted to any PCI slot without any configuration for
system resource. Please note that the PCI system board and slot must
provide bus-mastering capability to operate this board properly.
PCI Installation Procedures
1. Turn off your computer
2. Turn off all accessories (printer, modem, monitor, etc.) connected to
your computer.
3. Remove the cover from your computer.
4. Set up jumpers on the PCI card.
5. Select a 32-bit PCI slot. PCI slotsare shorter than ISA or EISA slots, and
are usually white or ivory.
6. Before handling the PCI cards, discharge any static buildup on your
body by touching the metal case of the computer. Hold the edge and do
not touch the components.
7. Position the board into the PCI slot you selected.
8. Secure the card in place at the rear panel of the system.

12 •Installation
Once Windows 95/98/2000/XP has started, the Plug and Play function of
Windows system will find the new PCIDAQ cards. If this is the first
time you're installing a PCIDAQ card in your Windows system, you will be
prompted to input the device information source. Please refer to the
“Software Installation Guide” for the steps of installing the device.
2.5 Device Installation for Windows Systems
This manual suits for next models
2
Table of contents
Other CyberResearch Computer Hardware manuals
Popular Computer Hardware manuals by other brands

Wincor Nixdorf
Wincor Nixdorf CINEO C1030 Installation

Analog Devices
Analog Devices ADSP-BF535 Blackfin Hardware reference

Stealkey Customs
Stealkey Customs Lian Li O11D Mini MK1 Assembly instructions

Gemotech
Gemotech RemoDAQ-8000 Series user manual

EK-Quantum
EK-Quantum Vector2 Strix RTX 3080 D-RGB manual

Addonics Technologies
Addonics Technologies HDUS1125LT user guide