
PCI-7230
32 Channels Isolated
Digital I/O Card
@Copyright 1996
All Rights Reserved.
Manual second edition 7, July 1997
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 the manufacturer.
In no event will the manufacturer be liable for direct, indirect, special, incidental, or consequential damages arising out of the use 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 the manufacturer.
Trademarks
PCI-7230 is registered trademarks of ADLink Technology Inc., Advantech and PCL-730 is a trademark of Advantech Co., Ltd. IBM PC is a registered trademark of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. Other product names mentioned herein are used for identification purposes only and may be trademarks and/or registered trademarks of their respective companies.
CONTENTS
1 INTRODUCTION
1.1 Features
1.2 Applications
1.3 Specifications
2 INSTALLATION
2.1 What You Have
2.2 Unpacking
2.3 PCI-7230's Layout
2.4 PCI-7230 Installation Outline
2.4.1 Hardware configuration
2.4.2 PCI slot selection
2.4.3 Installation Procedures
2.4.4 Running the 7230UTIL.EXE
2.5 Connector Pin Assignment
3 REGISTER STRUCTURE & CONNECTION
3.1 I/O Registers Format
3.2 Digital Input Register
3.3 Digital Output Register
3.4 Isolated Digital Input Channels
3.5 Isolated Digital Output Channels
4 C/C++ LIBRARIES 15
4.1 Installation
4.1.1 Backup Your Disk
4.1.2 Installation
4.2 Running Testing Utility ( 7230UTIL.EXE)
4.3 Software Driver Naming Convention
4.4 _7230_Initial
4.5 _7230_DI
4.6 _7230_DO
1
THE PCI-7230 PROVIDES 32 ISOLATED DIGITAL I/O,
16 ISOLATED INPUTS AND 16 ISOLATED OUTPUTS. THE ISOLATED I/O CHANNELS ARE
ISOLATED TO 2,500 VRMS ( EXCLUDING CABLES), BOTH CHANNEL-TO-CHANNEL AND
CHANNEL-TO-COMPUTER. IT PROTECTS YOUR COMPUTER AGAINST DAMAGE CAUSED BY
ACCIDENTAL CONTACT WITH HIGH EXTERNAL VOLTAGE AND ELIMATES TROUBLESOME
GROUND LOOPS.
THE PCI-7230 USES SAIC PCI CONTROLLER TO INTERFACE
THE BOARD TO THE PCI BUS. THE ASIC FULLY IMPLEMENT THE PCI LOCAL BUS SPECIFICATION
REV 2.0. ALL BUS RELATIVE CONFIGURATIONS, SUCH AS BASE MEMORY ADDRESS AND
INTERRUPT ASSIGNMENT, ARE AUTOMATICALLY CONTROLLED BY BIOS SOFTWARE. IT
DOES NOT NEED ANY USER INTERACTION AND PRE-STUDY FOR THE CONFIGURATIONS.
THIS REMOVES THE BURDEN OF SEARCHING FOR A CONFLICT-FREE CONFIGURATION,
WHICH CAN BE VERY TIME CONSUMING AND DIFFICULT WITH SOME OTHER BUS STANDARDS.
SOFTWARE SUPPORTING :
THERE ARE SEVERAL SOFTWARE OPTIONS HELP YOU GET
YOUR APPLICATION RUNNING QUICKLY AND EASILY.
1. LINKING WITH DATA ACQUISITION SOFTWARE PACKAGES
:
. DASYLAB 3.0
. LABVIEW 4.0, LABWINDOWS
. VISUAL LAB M
2. CUSTOM PROGRAM :
FOR THE CUSTOMER WHO ARE WRITING THEIR OWN PROGRAMS,
THE PCI-7230 IS SUPPORTED BY A COMPREHENSIVE SET OF DRIVERS AND PROGRAMMING
TOOLS. THESE SOFTWARE SUPPORTS ARE AVAILABLE IN MULTIPLE PLATFORM.
. MS-DOS C/C++ PROGRAM LIBRARY.
. PCIS-DASK : ADVANCED DATA ACQUISITION SOFTWARE
KIT FOR WIN-95 AND WIN-NT
. PCIS-OCX : ACTIVEX (OLE) CLASS LIBRARY FOR WIN-95
AND WIN-NT
1.1 FEATURES
THE PCI-7230 ISOLATED D/I CARD PROVIDES
THE FOLLOWING ADVANCED FEATURES:
· 16 ISOLATED DIGITAL INPUT CHANNELS
· 16 ISOLATED DIGITAL OUTPUT CHANNELS
· HIGH OUTPUT DRIVING CAPABILITY
· 2,500 VRMS HIGH VOLTAGE ISOLATION
· INTERRUPT IS CONTROLLED FROM EXTERNAL
SIGNAL
· DUAL INTERRUPT TRIGGER
· 200MA SINK CURRENT ON ISOLATED OUTPUT
CHANNELS
· UP TO 24V VOLTAGE PROTECTION FOR ISOLATED
INPUT
· 37-PIN D-TYPE CONNECTOR
,H LABORATORY AND INDUSTRIAL AUTOMATION
,H WATCHDOG TIMER
,H EVENT COUNTER
,H FREQUENCY COUNTER AND GENERATOR
,H LOW LEVEL PULSE GENERATOR
,H TIME DELAY
,H INDUSTRY AUTOMATION
_ ISOLATED DIGITAL I/O ( DIO)
· OPTICAL ISOLATED INPUT CHANNEL
CHANNEL NO. : 16 DIGITAL INPUTS
INPUT VOLTAGE : 5 - 24VDC
INPUT RESISTANCE : 1.2K @ 0.5W
ISOLATED VOLTAGE : 2,500 VDC
THROUGHPUT : 10K HZ
· OPTICAL ISOLATED OUTPUT CHANNEL
CHANNEL NO. : 16 DIGITAL INPUTS
OUTPUT VOLTAGE : OPEN COLLECTOR 5 TO 40VDC
SINK CURRENT : 200MA MAX.
ISOLATED VOLTAGE : 2,500 VDC
THROUGHPUT : 10K HZ
· INTERRUPT SOURCES
CHANNEL 0 AND CHANNEL 1 OF DIGITAL INPUT CHANNELS
_ GENERAL SPECIFICATIONS
· CONNECTOR : 37-PIN D-TYPE CONNECTOR
· OPERATING TEMPERATURE : 0 C ~ 60 C
· STORAGE TEMPERATURE : -20 C ~ 80 C
· HUMIDITY : 5 ~ 95%, NON-CONDENSING
· POWER CONSUMPTION : +5 V @ 660 MA
· DIMENSION : COMPACT SIZE ONLY 98MM( H) X 173MM(L)
2
THIS CHAPTER DESCRIBES THE CONFIGURATIONS OF THE
PCI-7230 AND TEACH USERS TO INSTALL THE PCI-7230. AT FIRST, THE CONTENTS
IN THE PACKAGE AND UNPACKING INFORMATION THAT YOU SHOULD CARE ABOUT ARE
DESCRIBED. THE PCI-7230 IS PLUG-AND-PLAY; IT IS VERY EASY TO INSTALL INTO
ANY PC SYSTEM WITH PCI SLOTS.
IN ADDITION TO THIS USER'S MANUAL, THE
PACKAGE INCLUDES THE FOLLOWING ITEMS:
· PCI-7230 ISOLATED DIGITAL I/O CARD
DOS SOFTWARE LIBRARY AND UTILITY
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 WANT TO SHIP OR STORE THE PRODUCT IN THE FUTURE.
YOUR PCI-7230 CARD CONTAINS SENSITIVE ELECTRONIC
COMPONENTS THAT CAN BE EASILY DAMAGED BY STATIC ELECTRICITY.
THE CARD SHOULD BE DONE ON A GROUNDED ANTI-STATIC
MAT. THE OPERATOR SHOULD BE WEARING 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 CAUSE DAMAGE TO YOUR MODULE. BE SURE THERE ARE NO SHIPPING AND HANDING
DAMAGES 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 COMPONENT SIDE UP.
AGAIN INSPECT THE MODULE FOR DAMAGE. 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 PCI-7230.
FIGURE 2.1
2.4 PCI-7230 INSTALLATION
OUTLINE
PCI-7230 HAS PLUG AND PLAY COMPONENT, THE CARD
CAN REQUESTS MEMORY USAGE (I/O PORT LOCATIONS) OF THE PCI-7230 IS ASSIGNED
BY SYSTEM BIOS. THE ADDRESS ASSIGNMENT IS DONE ON A BOARD-BY-BOARD BASIS
FOR ALL PCI-7230S IN THE SYSTEM.
YOUR COMPUTER WILL PROBABLY HAVE BOTH PCI AND
ISA SLOTS. DO NOT FORCE THE PCI-7230 INTO A PC/AT SLOT.
1. TURN OFF YOUR COMPUTER
2. TURN OFF ALL ACCESSORIES ( PRINTER, MODEM, MONITOR, ETC.) CONNECTED
TO COMPUTER.
3. REMOVE THE COVER FROM YOUR COMPUTER.
4. SELECT A 32-BIT PCI EXPANSION SLOT. PCI SLOT ARE SHORT THAN ISA OR
EISA SLOTS AND ARE USUALLY WHITE OR IVORY.
CAUTION !! DON`T PUT PCI-7230 CARD INTO ISA OR EISA CARD.
5. BEFORE HANDLING THE PCI-7230, DISCHARGE ANY
STATIC BUILDUP ON YOUR BODY BY TOUCHING THE METAL CASE OF THE COMPUTER.
HOLD THE EDGE AND DO NOT TOUCH THE COMPONENTS.
6. POSITION THE BOARD INTO THE PCI SLOT YOU SELECTED.
7. SECURE THE CARD IN PLACE AT THE REAR PANEL OF THE SYSTEM UNIT USING
SCREW REMOVED FROM THE SLOT.
A TESTING PROGRAM IS INCLUDED IN THIS UTILITY,
YOU CAN CHECK IF YOUR PCI-7230 CAN WORK PROPERLY. REFER SECTION 5.2 FOR
FURTHER DETAILED INFORMATION.
THE PIN ASSIGNMENT OF THE 37 PINS D-TYPE CONNECTOR
CN2, WHICH IS AN ISOLATED DIO SIGNAL CONNECTOR, IS SHOWN IN FIGURE 2.7.

LEGEND:
IDI_N : ISOLATED DIGITAL INPUT CHANNEL #N
IDO_N : ISOLATED DIGITAL OUTPUT CHANNEL #N
EIGND : GROUND RETURN PATH OF ISOLATED INPUT CHANNELS
EOGND : GROUND RETURN PATH OF ISOLATED OUTPUT CHANNELS
VDD : POWER SUPPLY OF ISOLATED OUTPUT CHANNELS
FIGURE 2.7. PIN AASSIGNMENT OF CONNECTOR CN3
CN 1 : ISOLATED OUTPUT GND TERMINAL

LEGEND :
DO N : DIGITAL
OUTPUT SIGNAL CHANNEL N
DI N : DIGITAL INPUT SIGNAL CHANNEL N
GND : DIGITAL GROUND
E.GND : EXTERNAL GROUND FOR ISOLATED INPUT
3
REGISTER STRUCTURE & CONNECTION
THE PCI-7230 REQUIRES 2 CONSECUTIVE ADDRESSES
( 32-BIT) IN THE PC I/O ADDRESS SPACE. TABLE 3.1 SHOWS THE I/O ADDRESS
OF EACH REGISTER WITH RESPECT TO THE BASE ADDRESS.
ADDRESS |
WRITE |
READ |
| BASE ( 0 - 3 ) | ISOLATED DO |
ISOLATED DI |
TABLE 3.1. I/O ADDRESS MAP OF PCI-7230
DO -- DIGITAL OUTPUT
DI -- DIGITAL INPUT
CAUTION :
1. I/O PROT
IS 32-BIT WIDTH ( PCI IS 32-BIT DATA TRANSFER)
2. 8-BIT OR
16-BIT I/O ACCESS IS NOT ALLOWED.
THERE ARE 16 ISOLATED DIGITAL INPUT CHANNELS ON
THE PCI-7230, EACH BIT OF BASED ADDRESS ( 0 -1) IS CORRESPONDING TO A SIGNAL
ON THE DIGITAL INPUT CHANNEL.
ADDRESS : BASE + 0 ~ BASE + 3
ATTRIBUTE : READ ONLY
DATA FORMAT :
BIT |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| BASE + 0 | IDI_7 |
IDI_6 |
IDI_5 |
IDI_4 |
IDI_3 |
IDI_2 |
IDI_1 |
IDI_0 |
| BASE + 1 | IDI_15 |
IDI_14 |
IDI_13 |
IDI_12 |
IDI_11 |
IDI_10 |
IDI_9 |
IDI_8 |
| BASE + 2 | - |
- |
- |
- |
- |
- |
- |
- |
| BASE + 3 | - |
- |
- |
- |
- |
- |
- |
- |
IDI_N : ISOLATED DIGITAL INPUT CH N
THERE ARE TOTAL 16 DIGITAL OUTPUT CHANNELS ON
THE PCI-7230, , EACH BIT OF BASED ADDRESS ( 0 -1) IS CORRESPONDING TO A
SIGNAL ON THE DIGITAL OUTPUT CHANNEL.
ADDRESS : BASE + 0 ~ BASE + 3
ATTRIBUTE : WRITE ONLY
DATA FORMAT :
BIT |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
| BASE + 0 | IDI_7 |
IDI_6 |
IDI_5 |
IDI_4 |
IDI_3 |
IDI_2 |
IDI_1 |
IDI_0 |
| BASE + 1 | IDI_15 |
IDI_14 |
IDI_13 |
IDI_12 |
IDI_11 |
IDI_10 |
IDI_9 |
IDI_8 |
| BASE + 2 | - |
- |
- |
- |
- |
- |
- |
- |
| BASE + 3 | - |
- |
- |
- |
- |
- |
- |
- |
IDO_N : ISOLATED DIGITAL OUTPUT CH N
3.4 ISOLATED DIGITAL
INPUT CHANNELS
THE ISOLATED DIGITAL OUTPUT IS AN OPEN COLLECTOR
TRANSISTOR OUTPUT. THE INPUT ACCEPT VOLTAGE FORM 5V TO 24V AND INPUT RESISTER
IS 1.2K . THE CONNECTION BETWEEN OUTSIDE SIGNAL AND PCI-7230 IS SHOWN BELOW.

3.5 ISOLATED DIGITAL
OUTPUT CHANNELS
THE CONNECTION OF ISOLATED-DIGITAL OUTPUT IS SHOWN
AS FOLLOWING DIAGRAM. AN EXTERNAL VOLTAGE SOURCE ( 5~40VDC) IS NECESSARY
TO POWER THE INTERNAL ISOLATED CIRCUITS, AND IT IS CONNECTED WITH PIN-19
OF CN3. WHEN THE ISOLATED DIGITAL OUTPUT GOES TO HIGH, THE SINK CURRENT
WILL BE FROM VDD.

4
IN THIS CHAPTER, THE PCI-7230'S SOFTWARE LIBRARY,
C/C++ LANGUAGE LIBRARY, FOR DOS IS DESCRIBED.
THE UTILITY SOFTWARE AND LIBRARY OF PCI-7230 ARE
UNDER DOS ENVIRONMENT. THE DRIVERS ARE COMPATIBLE WITH DOS 3.0 OR HIGHER
VERSIONS. IT IS ADVISABLE TO MAKE A BACK UP COPY BEFORE USING THE SOFTWARE.
FOR A DIRECT BACK UP, USE THE DOS DISKCOPY OR
ALTERNATIVELY XCOPY *.* TO A PRE-FORMATTED DISK. THE BACK UP PROCEDURES
ARE SPECIFIED AS FOLLOWS:
1. INSERT "UTILITY AND LIBRARY" DISKETTE INTO FLOPPY DRIVE
A:
2. XCOPY A:*.* B:/S
THE PCI-7230'S UTILITY DISKETTE INCLUDES A UTILITY
SOFTWARE,
C-LANGUAGE LIBRARY AND SOME DEMONSTRATION PROGRAMS WHICH CAN HELP YOU
REDUCE PROGRAMMING WORK.
YOU WILL NEED TO MANUALLY COPY THE CONTENTS OF
DISKETTE TO YOUR HARD DISK. THE PROCEDURES SHOULD BE FOLLOWED AS :
1. TURN YOUR
PC'S POWER SWITCH ON
2. PUT THE
" PCI-7230 UTILITY & LIBRARY " DISKETTE INTO YOUR FLOPPY
DRIVE A: OR B:
3. INSTALL
FOR DOS ENVIRONMENT
A\> CD\DOS
A:\DOS> SETUP
4.2 RUNNING TESTING
UTILITY ( 7230UTIL.EXE)
AFTER FINISHING THE INSTALLATION, YOU
CAN EXECUTE THE UTILITY BY TYPING AS FOLLOWS :
C> CD \7230\DOS\UTIL
C> 7230UTIL
4.3 SOFTWARE DRIVER
NAMING CONVENTION
THE FUNCTIONS OF PCI-7230'S SOFTWARE DRIVERS ARE
USING FULL-NAMES TO REPRESENT THE FUNCTIONS' REAL MEANING. THE NAMING CONVENTION
RULES ARE :
IN DOS ENVIRONMENT :
_{HARDWARE_MODEL}_{ACTION_NAME}. E.G. _7230_INITIAL
().
THERE ARE 4 FUNCTIONS PROVIDED BY PCI-7230 SOFTWARE
DRIVERS.
THE DETAIL DESCRIPTIONS OF EACH FUNCTION ARE SPECIFIED
IN THE FOLLOWING SECTIONS.
@ DESCRIPTION
THE PCI-7230 CARDS ARE INITIALIZED BY THIS FUNCTION.
THE SOFTWARE LIBRARY COULD BE USED TO CONTROL MULTIPLE PCI-7230 CARDS.
BECAUSE PCI-7230 IS IN PCI BUS ARCHITECTURE AND MEETS THE PLUG AND PLAY
SPECIFICATIONS, THE IRQ AND I/O ADDDRESS ARE
ASSIGNED BY SYSTEM BIOS DIRECTLY.
@ SYNTAX
C/C++ ( DOS)
U16 _7230_INITIAL(U16 *EXISTCARDS, PCI_INFO *PCIINFO
)
@ ARGUMENT :
EXISTCARDS :
THE NUMBERS OF INSTALLED PCI-7230 CARDS. THE RETURNED VALUE SHOWS HOW MANY
PCI-7230 CARDS ARE INSTALLED IN YOUR SYSTEM.
PCIINFO: IT IS A STRUCTURE TO MEMORIZE THE PCI BUS PLUG AND PLAY
INITIALLIZATION INFORMATION WHICH IS DECIDED BY P&P BIOS. THE PCI_INFO
STRUCTURE IS DEFINED IN PCI_7230.H. THE BASE I/O ADDRESS AND THE INTERRUPT
CHANNEL NUMBER IS STORED IN PCIINFO WHICH IS FOR REFERENCE.
@ RETURN CODE :
U16 MEANS UNSIGNED SHORT INTEGER
ERR_NOERROR
ERR_PCIBIOSNOTEXIST
@ DESCRIPTION
THIS FUNCTION IS USED TO READ 16-BIT DIGITAL INPUTS
DATA FROM DIGITAL INPUT PORT. YOU CAN GET THE 16 BITS DATA FROM _7230_DI
BY USING THIS FUNCTION.
@ SYNTAX
C/C++ ( DOS)
U16 _7230_DI( U16 CARDNO, U16 *DI_DATA )
@ ARGUMENT :
CARDNO : CARD
NUMBER TO SELECT BORAD
DI_DATA : RETURN 16-BIT VALUE FROM DIGITAL PORT.
@ RETURN CODE :
ERR_NOERROR
@ DESCRIPTION
THIS FUNCTION IS USED TO WRITE DATA TO DIGITAL
OUTPUT PORTS. THERE ARE 16 DIGITAL OUTPUTS ON THE PCI-7230,
@ SYNTAX
C/C++ ( DOS)
U16 _7230_DO(U16 DO_DATA )
@ ARGUMENT :
CARDNO : CARD
NUMBER TO SELECT BORAD
DO_DATA : VALUE WILL BE WRITTEN TO DIGITAL OUTPUT PORT
@ RETURN CODE :
ERR_NOERROR
SELLER WARRANTS THAT EQUIPMENT FURNISHED WILL
BE FREE FORM DEFECTS IN MATERIAL AND WORKMANSHIP FOR A PERIOD OF ONE YEAR
FROM THE CONFIRMED DATE OF PURCHASE OF THE ORIGINAL BUYER AND THAT UPON
WRITTEN NOTICE OF ANY SUCH DEFECT, SELLER WILL, AT ITS OPTION, REPAIR OR
REPLACE THE DEFECTIVE ITEM UNDER THE TERMS OF THIS WARRANTY, SUBJECT TO
THE PROVISIONS AND SPECIFIC EXCLUSIONS LISTED HEREIN.
THIS WARRANTY SHALL NOT APPLY TO EQUIPMENT THAT HAS BEEN PREVIOUSLY
REPAIRED OR ALTERED OUTSIDE OUR PLANT IN ANY WAY AS TO, IN THE JUDGMENT
OF THE MANUFACTURER, AFFECT ITS RELIABILITY. NOR WILL IT APPLY IF THE EQUIPMENT
HAS BEEN USED IN A MANNER EXCEEDING ITS SPECIFICATIONS OR IF THE SERIAL
NUMBER HAS BEEN REMOVED.
SELLER DOES NOT ASSUME ANY LIABILITY FOR CONSEQUENTIAL DAMAGES AS A
RESULT FROM OUR PRODUCTS USES, AND IN ANY EVENT OUR LIABILITY SHALL NOT
EXCEED THE ORIGINAL SELLING PRICE OF THE EQUIPMENT.
THE EQUIPMENT WARRANTY SHALL CONSTITUTE THE SOLE AND EXCLUSIVE REMEDY
OF ANY BUYER OF SELLER 9273 EQUIPMENT AND THE SOLE
AND EXCLUSIVE LIABILITY OF THE SELLER, ITS SUCCESSORS OR ASSIGNS, IN CONNECTION
WITH EQUIPMENT PURCHASED AND IN LIEU OF ALL OTHER WARRANTIES EXPRESSED
IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTY
OF MERCHANT ABILITY OR FITNESS AND ALL OTHER OBLIGATIONS OR LIABILITIES
OF SELLER, ITS SUCCESSORS OR ASSIGNS.
THE EQUIPMENT MUST BE RETURNED POSTAGE-PREPAID. PACKAGE IT SECURELY
AND INSURE IT. YOU WILL BE CHARGED FOR PARTS AND LABOR IF YOU LACK PROOF
OF DATE OF PURCHASE, OR IF THE WARRANTY PERIOD IS EXPIRED.


©1995 Circuit Specialists, Inc.