Model IDO Series Product Manual

MANUAL NUMBER : 00650-017-1B

Back to Index FOREWORD

This product manual provides information to install, operate and or program the referenced product(s) manufactured or distributed by ICS Advent. The following pages contain information regarding the warranty and repair policies.

Check our Web site (www.icsadvent.com) for technical information, manuals, and BIOS updates. Technical assistance is also available at: 800-480-0044 (U.S.) or 858-677-0877 (international).

Customer Comments: If you experience any problems with this manual or just want to provide some feedback, please send us a message using the online "Service Form" on our Web site (www.icsadvent.com) under "Support." Detail any errors you find. We will correct the errors or problems as soon as possible and post the revised manual in our online Support Library. Thank you.

The information in this document is provided for reference only. ICS Advent does not assume any liability arising from the application or use of the information or products described herein. This document may contain or reference information and products protected by copyrights or patents and does not convey any license under the patent rights of ICS Advent, nor the rights of others.

Copyright © 1997, a California Corporation, 6260 Sequence Drive, San Diego, CA 92121-4371. ICS Advent is a Registered Trademark of ICS Advent. All trademarks and registered trademarks are the property of their respective owners. All rights reserved. Printed in the United States of America. No part of this publi- cation may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, elec- tronic, mechanical, photocopying, recording , or otherwise, without the prior written permission of the pub- lisher.

Page - iii This page intentionally left blank

Page - iv Guarantee

A thirty day money-back guarantee is provided on all standard products sold. Special order products are covered by our Limited Warranty, however they may not be returned for refund or credit. EPROMs, RAM, Flash EPROMs or other forms of solid electronic media are not returnable for credit - but for replacement only. Extended Warranty available. Consult factory.

Refunds In order to receive a refund on a product for the purchase price, the product must not have been damaged by the customer or by the common carrier chosen by the customer to return the goods and the product must be returned complete (meaning all manuals, software, cables, etc.) within 30 days of receipt and in an as-new and resalable condition. The Return Procedure must be followed to assure prompt refund.

Restocking Charges Product returned after 30 days, and before 60 days, of the purchase will be subject to a minimum 20% restocking charge and charges for any damaged or missing parts. Products not returned within 60 days of purchase, or products which are not in an as-new and re-saleable condition, are not eligible for credit return and will be returned to the customer.

Limited Warranty

Effective April 1, 1998, all products carry a 2-year limited warranty. Within two years of purchase, ICS Advent will repair or replace, at our option, any defective product. ICS Advent will service the warranty for all standard catalog products for the first two years from the date of shipment. Please note: The 2-year warranty may not apply to special promotion items. Please consult the factory for warranty verification.

The limited warranty is void if the product has been subjected to alteration, neglect, misuse, or abuse; if any repairs have been attempted by anyone other than ICS Advent or its authorized agent; or if the failure is caused by accident, acts of God, or other causes beyond the control of ICS Advent or the manufacturer. Neglect, misuse, and abuse shall include any installation, operation, or maintenance of the product other than in accordance with the user’s manual.

No agent, dealer, distributor, service company, or other party is authorized to change, modify, or extend the terms of this Limited Warranty in any manner whatsoever. ICS Advent reserves the right to make changes or improvements in any product without incurring any obligation to similarly alter products previously purchased.

Shipments not in compliance with this Guarantee and Limited Warranty Return Policy will not be ac- cepted by ICS Advent.

Page - v Return Procedure

For any Guarantee or Limited Warranty return, please contact ICS Advent's Customer Service at 800-480-0044 (U.S.) or 858-677-0877 (international) and obtain a Return Material Authorization (RMA) Number. All product(s) returned to ICS Advent for service or credit must be accompanied by a Return Material Authorization (RMA) Number. Freight on all returned items must be prepaid by the customer who is responsible for any loss or damage caused by common carrier in transit. Returns for Warranty must include a Failure Report for each unit, by serial number(s), as well as a copy of the original invoice showing date of purchase.

To reduce risk of damage, returns of product must be in an ICS Advent shipping container. If the original container has been lost or damaged, new shipping containers may be obtained from ICS Advent Customer Service at a nominal cost.

ICS Advent owns all parts removed from repaired products. ICS Advent uses new and reconditioned parts made by various manufacturers in performing warranty repairs and building replacement products. If ICS Advent repairs or replaces a product, its warranty term is not extended.

ICS Advent will normally return your replacement or repaired items via Second Day Air. Overnight delivery or delivery via other carriers is available at an additional charge.

Limitation of Liability

In no event shall ICS Advent be liable for any defect in hardware, software, loss, or inadequacy of data of any kind, or for any direct, indirect, incidental, or consequential damages in connection with or arising out of the performance or use of any product furnished hereunder. ICS Advent liability shall in no event exceed the purchase price of the product purchased hereunder. The foregoing limitation of liability shall be equally applicable to any service provided by ICS Advent or its authorized agent.

Some Sales Items and Customized Systems are not subject to the guarantee and limited warranty. However in these instances , any deviations will be disclosed prior to sales and noted in the original invoice. ICS Advent reserves the right to refuse returns or credits on software or special order items.

Page - vi Advisories

Three types of advisories are used throughout the manual to stress important points or warn of potential hazards to the user or the system. They are the Note, the Caution, and the Warning. Following is an example of each type of advisory:

Note: The note is used to present special instruction, or to provide extra information which may help to simplify the use of the product.

CAUTION!

A Caution is used to alert you to a situation which if ignored may cause injury or damage equipment.

WARNING!

A Warning is used to alert you of a situation which if ignored will cause serious injury.

Cautions and Warnings are accented with triangular symbols. The exclamation symbol is used in all cautions and warnings to help alert you to the important instructions. The lightning flash symbol is used on the left hand side of a caution or a warning if the advisory relates to the presence of voltage which may be of sufficient magnitude to cause electrical shock.

Use caution when servicing any electrical component. We have tried to identify the areas which may pose a Caution or Warning condition in this manual; however, ICS Advent does not claim to have covered all situations which might require the use of a Caution or Warning.

You must refer to the documentation for any component you install into a computer system to ensure proper precautions and procedures are followed.

Page - vii This page intentionally left blank

Page - viii Table of Contents

Chapter 1: Installation ...... 1-1 Backing up the Disk ...... 1-1 Hard Disk Installation ...... 1-1 Installing the Card ...... 1-2

Chapter 2: Functional Description ...... 2-1 Features ...... 2-1 Description ...... 2-1 How to Remain CE Compliant ...... 2-3

Chapter 3: Addrerss Selection ...... 3-1

Chapter 4: Software ...... 4-1 Software Provided ...... 4-1 VisualBasic Utility Driver ...... 4-1

Chapter 5: Programming ...... 5-1

Chapter 6: Connector Pin Assignments ...... 6-1

Chapter 7: Specifications ...... 7-1 Features ...... 7-1 Outputs ...... 7-1

List of Figures Figure 1: IDO48 Block Diagram ...... 2-2

List of Tables Table 1: Address Selection Table...... 5-1 Table 2: 50-Pin Header for IDO-48 ...... 5-1

Current Revision 1B

December 2000

Page - ix Chapter 1: Installation Chapter 1: Installation

Backing up the Disk

The software provided with the IDO-xx series are supplied on DOS formatted diskettes. As with any software package, you should make backup copies for everyday use and place your original master diskette in a safe location.

The easiest way to make a backup copy is to use the DOS DISKCOPY utility.

In a single-drive system the command is:

DISKCOPY A: A:

In a two-disk system the command is:

DISKCOPY A: B:

This will copy the contents of the master disk in drive A to the backup disk in drive B.

Hard Disk Installation

The files contained on the master diskette may also be copied onto your hard disk. To do this perform the following:

1. Place the master diskette into a floppy drive. 2. Change the active drive to the drive that has the master diskette installed. For example, if the diskette is the A drive, type A: 3. Type INSTALL and follow the screen prompts.

Files contained on the disk are stored in separate directories as follows:

ROOT DIRECTORY: Contains the FINDBASE PROGRAM that will help you to decide what base address to use with the card. Also contains the IDO48SET.EXE setup program. PSAMPLES: Contains Pascal sample. CSAMPLES: Contains “” sample. BSAMPLES: Contains QuickBASIC sample. VBACCES: VisualBASIC utility driver that includes PEEK and POKE statements for reading and writing RAM as well as OUTPORT and INPORT for reading and writing port I/O. The driver is in the form of a DLL and allows you to access hardware as if the language was designed for it when you use VisualBASIC for Windows.

Manual Number: 00650-017-1 Page 1-1 IDO Series Manual

Installing the Card

Before installing the card carefully read the ADDRESS SELECTION and OPTION SELECTION Sections of this manual and configure the card according to your requirements. Use the special software program called IDO48SET provided on diskette with the card. It supplies visual aids to configure all areas of the board.

Be especially careful with address selection. If the addresses of two installed functions overlap, you will experience unpredictable computer behavior. If unsure what locations are available, you can use the FINDBASE program provided on our diskette to locate blocks of available addresses.

To install the card:

1. Remove power from the computer. 2. Remove the computer cover. 3. Remove blank I/O backplate. 4. Install jumpers for selected options. See OPTION SELECTION 5. Select the base address on the card. See ADDRESS SELECTION 6. Loosen the nuts on the strain relief bar and swing top end free

CAUTION!

This card can be used with signals that contain very high common mode voltages. For safety, the cables should not be connected to the sources of these signals when installing or removing connections to the card. Further, to assure that the cables aren’t pinched by the strain relief bar, it is good safety practice to enclose the cables in a protective jacket.

7. Install the card in an I/O expansion slot. If convenient, select a slot adjacent to a vacant slot because this will make cable installation easier. 8. Thread the I/O cables, one by one, through the cutout in the mounting bracket and plug them into the headers. 9. Smooth the cables as close as possible to the card and, while holding them close to the surface of the card, swing the strain relief bar into position and tighten nuts. 10. Inspect for proper fit of the card and cables and tighten screws. 11. Replace the computer cover.

Input/Output connections are via 50-pin header(s) on the card. A blank mounting bracket is pro- vided with units marked for CE (European) Certification and, for these units, CE- certifiable cable and break-out methodology (cables connected to ground at the aperature, twisted pair wiring, etc.) must be used. Also, it is important that the card mounting bracket be properly screwed into place and that there be a positive chassis ground.

Page 1-2 Manual Number: 00650-017-1 Chapter 2: Functional Description Chapter 2: Functional Description

Features

• Individually-Isolated Digital Outputs for up to Three 16-Bit Groups. • All solid-state design permits higher throughput than possible with electromechanical relays. • Load voltages up to 60 Volts. • On-Card shields prevent accidental contact with user voltages. • Outputs at zero volts at power turn-on and computer reset. • Output connectors via on-card ribbon-cable headers. • Lower cost per point than externally-racked solid-state relay modules.

Description

IDO-xx Series cards provide 16, 32, or 48 opto-isolated differential outputs and plug into expan- sion slots of IBM PC/XT/AT or compatible computers. Solid-state, P-Channel FET switches are used as the output elements and provide both greater reliability and much faster turn-on and turn- off time than is possible with electromechanical relays. User-supplied load voltages can be from 5V to 60V. Output connections are via 50-wire ribbon cables that mate with headers on the card. A strain relief bar where the cables exit the card assures that the cables will not interfere with adja- cent cards. Standard cables are six feet long but alternate lengths are available. Model UTB Screw Terminal Accessory cards, one per each 16 bits, can be used to provide easy connection to your system.

The card uses six bytes of I/O Bus address; one byte for each eight bits of output. Outputs of a programmable array logic chip enable data bytes to be clocked into latches. Outputs of the latches, in turn, are connected via opto-couplers to the output P-channel FET drivers. The opto-couplers used are rated to 5 KV and on-card isolation channel-to-channel and channel-to-computer exceeds 500 Vrms. (Note: Ribbon cables typically provide 300 Vrms isolation.) The P-Channel FET drivers are capable of 1 Ampere steady-state current (Note: Current output may be limited by the cable to as little as 0.5A). Diodes are included across the load for inductive-spike protection.

There are 48-bit, 32-bit, and 16-bit versions. The latter two models are de-populated versions of the 48-bit card.

Model No. of Bits IDO-16 16 IDO-32 32 IDO-48 48

Manual Number: 00650-017-1 Page 2-1 IDO Series Manual

Figure 1: IDO48 Block Diagram

Each bit controls a single power FET to switch an externally supplied voltage between the supply pin and the return as illustrated by the example circuit below:

Each bit of the IDO card is optically-isolated from the output driver which switches the supply voltage to the output pin. The negative connection is made on the return pin and each output is isolated from every other output.

When the opto-isolator is ON, the FET is activated by the Zener-diode-limited supply voltage. When the FET is ON, the full Supply voltage is available at the output pin. When the opto-isolator is deactivated, the FET opens and the output drops to the return line voltage level.

The opto-couplers used are rated to 5 KV and on-card isolation channel-to-channel and channel-to- computer exceeds 500 Vrms. (Note: Ribbon cables typically provide 300 Vrms isolation.) The P- Channel FET drivers are capable of 1 Ampere steady-state current (Note: Current output may be limited by the cable to as little as 0.5A). Diodes are included across the load for inductive-spike protection.

Page 2-2 Manual Number: 00650-017-1 Chapter 2: Functional Description

How to remain CE Compliant

In order for machines to remain CE compliant, only CE compliant parts may be used. To keep a chassis compliant it must contain only compliant cards, and for cards to remain compliant they must be used in compliant chassis. Any modifications made to the equipment may affect the CE compliance standards and should not be done unless approved in writing by Industrial Computer Source.

The IDO Series is designed to be CE Compliant when used in an CE compliant chassis. Maintain- ing CE Compliance also requires proper cabling and termination techniques. The user is advised to follow proper cabling techniques from sensor to interface to ensure a complete CE Compliant system. Industrial Computer Source does not offer engineering services for designing cabling or termination systems. Although Industrial Computer Source offers accessory cables and termina- tion panels, it is the user's responsibility to ensure they are installed with proper shielding to main- tain CE Compliance.

Manual Number: 00650-017-1 Page 2-3 Chapter 3: Address Selection Chapter 3: Address Selection

The IDO-48 card occupies eight bytes of I/O space. The card base address can be selected any- where within the I/O address range 100-3F0 hex except 1F0 to 1F8. However two installed options cannot share the same address. If in doubt where to assign the base address, refer to the following tables and the FINDBASE program to find an available address for your system.

+H[Ã5DQJH 8VDJH

)) ,QWHUQDOÃ6\VWHPÃÃ1RWÃ8VDEOH

))) $7Ã+DUGÃ'LVN

 *DPHÃ&RQWURO

) 3DUDOOHOÃ3RUWÃ /37

% %XVÃ0RXVH

(() $V\QFKURQRXVÃ&RPPXQLFDWLRQVÃ &20

))) $V\QFKURQRXVÃ&RPPXQLFDWLRQVÃ &20

) 3URWRW\SHÃ&DUG

) ;7Ã+DUGÃ'LVN

) 3DUDOOHOÃ3RUWÃ /37

) 6'/&Ã&RPPXQLFDWLRQV

$$) 6'/&Ã&RPPXQLFDWLRQV

%%% 0'$

%&%) $OWÃ3DUUDOOHOÃ3RUW

&&) (*$

'2') &*$

(() $V\QFKURQRXVÃ&RPPXQLFDWLRQVÃ &20

)) )ORSS\Ã'LVN

))) $V\QFKURQRXVÃ&RPPXQLFDWLRQVÃ &20

Manual Number: 00650-017-1 Page 3-1 IDO Series Manual

To set desired board address , refer to the illustrated Board Address setup program on the Utility diskette provided with the card. Type the desired address in hexadecimal code and the graphic display shows you how to set the ADDRESS SETUP switches. These switches are marked A3-A9 and form a binary representation of the address in negative-true logic. (assign ‘0’ to all ADDRESS SETUP switches turned ON, and assign ‘1’ to all ADDRESS SETUP switches turned OFF.)

6ZLWFKÃ,GHQWLILFDWLRQ $ $ $ $ $ $ $ $GGUHVVÃ/LQHÃ&RQWUROOHG $ $ $ $ $ $ $

The following example illustrates switch selection corresponding to hex 2D8 (or binary 10 11011xxx). The “xxx” represents address lines A2, A1, and A0 used on the Card to select indi- vidual inputs.

+H[Ã5HSUHVHQWDWLRQ  '  &RQYHUVLRQÃ0XOWLSOLHUV  %LQDU\Ã5HSUHVHQWDWLRQ  6HWÃ8S 2)) 21 2)) 2)) 21 2)) 2)) 6ZLWFKÃ,' $ $ $ $ $ $ $

CAUTION!

Carefully review the address selection reference table on the previous page before selecting the card address. If the addresses of two installed functions overlap you will experience unpredictable computer behavior.

Page 3-2 Manual Number: 00650-017-1 Chapter 4: Software Chapter 4: Software

Software Provided

Several programs are supplied on diskette with your card. These are a setup program, a program to help you select an I/O bus address that wont conflict with other computer resources, a DLL-form program for Windows users, and three sample programs to help you develop your applications software. These programs are as follows:

* IDO48SET: This is a menu-driven, pictorial program to help you set the card address, interrupt level, change-of-state interrupt, and high level interrupt enable. * FINDBASE: Reports active and available address locations in your computer for assignment as the IDO card base address. * SAMPLE1.C: This program is a C-language software program. * SAMPLE1.PAS: This program is written for PASCAL applications. * SAMPLE1.BAS: This program is written for QuickBASIC applications. * VBACCES: A VisualBASIC utility driver that includes PEEK and POKE statements for reading and writing RAM as well as INPORT and OUTPORT for reading and writing I/O. The driver is in the form of a DLL and allows you to access hardware as if the language was designed for it when you use VisualBASIC for Windows.

VisualBasic Utility Driver

Extensions to the VisualBASIC language are on the diskette provided with your card. The exten- sions are in a directory named VBACCES. These extensions are in the form of a .DLL, a .GBL, and a VisualBASIC sample. Together these files allow you to access the port and main memory space in a fashion similar to BASIC, QuickBASIC, Pascal, C/C++, Assembly, and most other standard languages.

To use these files in a VisualBASIC program, you must create a .MAK file (File l New Project) similar to the sample provided (or else, modify your existing project file) and include the .GBL file (File | Add File). Once this has been done, VisualBASIC will be enhanced with the addition of the following functions.

InPortb

Function: Reads a byte from a hardware port. Due to limitations of VisualBASIC, the number is returned in an integer.

Declaration: function InPortb(byval address as integer) as integer

Manual Number: 00650-017-1 Page 4-1 IDO Series Manual

InPort

Function: Reads an integer from a hardware port. This function returns the 16-bit value obtained from reading the low byte from address and the high byte from address+1.

Declaration: function InPort(byval address as integer) as integer

OutPortb

Function: Writes the lower eight bits of value to the hardware port at address. This function returns the value output.

Declaration: function OutPortb(byval address as integer, byval value as integer) as integer

OutPort

Function: Writes all 16 bits of value to the hardware port at address. This function returns the value output.

Declaration: function OutPort(byval address as integer, byval value as integer) as integer

Peek

Function: Reads a byte from main memory (DRAM).

Declaration: function Peek(byval segment as integer, byval offset as integer) as integer

Poke

Function: Writes the lower eight bits of value to segment:offset. Declaration: function Poke(byval segment as integer, byval offset as integer, byval value as integer) as integer

Note that in all of the above functions, an inherent limitation of BASIC in general and VisualBASIC in particular makes the values sent less intuitive. All integers in BASIC are signed numbers, wherein data are stored in two’s complement form. All bit patterns must be converted to-and-from this two’s complement form if meaningful display is required. Otherwise, values returned from the InPortb function will be -128 to 127, rather than 0 to 255. An alternative is to perform all assign- ments in hexadecimal, rather then decimal form.

Before the program will execute, the .GBL file must be modified to include the path to the VBACCES.DLL as appropriate for your system. Merely replace the statement “VBACCES.DLL” with “drive:path\VBACCES.DLL”.

As an alternative to changing the source code, you can copy the VBACCES.DLL file into your Windows directory. This will allow multiple programs to find the same .DLL without having to know where it is located. Just leave off all references to a path in the .GBL file as shown in the sample.

Page 4-2 Manual Number: 00650-017-1 Chapter 5: Programming Chapter 5: Programming

IDO-Series cards are I/O-mapped devices that are easily configured from any language and any language can easily perform digital inputs through the card’s ports. This is especially true if the form of the data is byte or word wide. All references to the I/O ports would be in absolute port addressing. However, a table could be used to convert the byte or word data ports to a logical reference.

A total of six address locations are used by the IDO-xx. Register locations are listed in the follow- ing table.

$GGUHVV :ULWH 5HDG %DVHÃ$GGUHVV 3RUWÃÃ/RZÃ%\WH XQXVHG %DVHÃ$GGUHVVÃ 3RUWÃÃ+LJKÃ%\WH XQXVHG %DVHÃ$GGUHVVÃ 3RUWÃÃ/RZÃ%\WH XQXVHG %DVHÃ$GGUHVVÃ 3RUWÃÃ+LJKÃ%\WH XQXVHG %DVHÃ$GGUHVVÃ 3RUWÃÃ/RZÃ%\WH XQXVHG %DVHÃ$GGUHVVÃ 3RUWÃÃ+LJKÃ%\WH XQXVHG

Table 1: Address Selection Table

Manual Number: 00650-017-1 Page 5-1 Chapter 6: Connector Pin Assignments Chapter 6: Connector Pin Assignments

Three identical 50-pin headers are provided on the IDO-48; one for each 16-bit output group. Port A is closest to the center of the card, while Port C is near the mounting bracket. The mating connec- tor is an AMP type 1-746285-0 or equivalent. Connector pin assignments are listed below.

3LQ 6LJQDO 3LQ 6LJQDO  *URXQG  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  %LWÃÃ5HWXUQ  %LWÃÃ2XW  %LWÃÃ6XSSO\  *URXQG

Table 2: 50-Pin Header for IDO-48

Manual Number: 00650-017-1 Page 6-1 Chapter 7: Specifications Chapter 7: Specifications

Features

• Individually-Isolated Digital Outputs for Up to Three 16-Bit Groups. • All Solid-State Design Permits Higher Throughput Than Possible With Electromechanical Relays. • Load Voltages Up to 60V. • Outputs at Zero Volts at Power Turn-On and at Computer Reset. • Output Connections via On-Card Ribbon-Cable Headers. • On-Card Shields Prevent Accidental User Contact with Load Voltages. • Lower Cost per Point Than Externally-Racked Solid-State Relay Modules.

Outputs

Number of Channels: 16, 32, or 48. Load Voltage Range: 5V to 60V (Voltage supplied by User). Load Current per Channel: 1 Ampere max. steady state, 2A pulse. (Note: Current may be limited by the cable. Certain ribbon cables limit current to 0.5 A.)

Isolation: On-Card: 500V rms, channel-to-channel and channel-to-computer. Cable: 300 Vrms is typical ribbon-cable dielectric strength.

Switching Time: Turn-On: 50 usec. Turn-Off: 2 usec, inductive-spike protection via a diode.

Switch Resistance: 0.4 W when saturated.

Switch Leakage Current: 1 uA.

Power Required

+5 VDC at 540 mA (48 bits)

Environmental

Operating Temperature Range: 0O to 60OC. Storage Temperature Range: -20O to +100OC. Humidity: 0% to 90% RH without condensation.

Size

13.310" long.

Manual Number: 00650-017-1 Page 7-1 Chapter X: XXXXX

ADDENDUM

IRQGEN.VXD and Win32IRQ.DLL

IRQGEN.VXD Description IRQGEN.VXD is a Virtual Device Driver, or VxD, for Windows95. Together with Win32IRQ.DLL, it allows a program to easily respond to hardware interrupt requests, or IRQs.

Installation To install IRQGEN.VXD, copy it to C:\Windows\System. If your hard drive has a letter other than C, substitute the appropriate letter. It is not necessary to reboot your system prior to using IRQGEN.VXD.

Win32IRQ.DLL Description Win32IRQ.DLL is a Dynamic Link Library, of DLL, for Windows95. It provides a simple interface to IRQGEN.VXD, allowing a program to easily respond to hardware interrupts. Three functions are exported by Win32IRQ.DLL: InitIRQ,, Detect IRQ, and SendEOI. To use these functions in a program, they must first be inported. In Pascal, the necessary lines would be:

function InitIRQ (MyIRQ: Byte) : Boolean; stdcall;external 'Win32IRQ.dll' index 1; function DetectIRQ: Boolean; stdcall; external "Win32IRQ.dll"index 2; function SendEOI: Boolean; stdcall; external "Win32IRQ.dll" index 3;

In C, the library file Win32IRQ.lib must first be linked to the program. This is accomplished by adding it to the project or editing the makefile. The following lines would then create the prototypes for the DLL functions:

extern "c" _declspec (dllimport) bool pascal InitIRQ (unsigned char MyIRQ); extern "c" _declspec (dllimport) bool pascal DetectIRQ (void); extern "c" _declspec (dllimport) bool pascal SendEOI (void) ;

InitIRQ This function performs the initialization required to detect IRQs. It must be called before DetectIRQand SendEOI can be called, although calling those functions first will only cause them to return a value of FALSE. The function's sole parameter is an unsigned 8-bit value containing the IRQ number to monitor. The return result is TRUE if initialization was compledted successfully, FALSE if not.

Addendum: 00650-010-6B Page 1 © 1998, Industrial Computer Source, 6260 Sequence Drive, San Diego, CA 92121-2720. All rights reserved. DetectIRQ This function suspends the thread that it was called from and waits for an IRQ to occur on the IRQ number that was passed to InitIRQ. DetectIRQ will return immediately, however, if an IRQ occured anytime before the DetectIRQ call, as long as an IRQ number was initialized with InitIRQ. Otherwise, DetectIRQ will not return until an IRQ occurs. If the program needs to continue running while waithing for DetectIRQ, a separate thread should be spawned from which to call DetectIRQ. The return result is TRUE if an IRQ was successfully detected on the given IRQ number, FALSE if no IRQ was initialized before the call. There are no parameters.

SendEOI This function sends an end of interrupt message to the VxD. It must be called after an IRQ is detected of the interrupt will remain in the system. The return result is TRUE if the EOI message was successfully sent, FALSE if not. There are no parameters.

Page 2 Addendum: 00650-010-6B Declaration of Conformity Information Technology Equipment

6260 Sequence Drive San Diego, CA 92121-4371 (800) 523-2320 / (858) 677-0877

The product(s) covered by this declaration:

IDO16 IDO32 IDO48

The European Union directives covered by this declaration:

EMC Directive 89/336/EEC and Low Voltage Directive 73/23/EEC

The basis on which conformity is declared:

EN 50081-1:1992 Emissions, Generic Requirements -EN 55022 Limits and Methods of Measurement of Radio Disturbance Characteristics of Information Technology Equipment

EN 50082-1:1992 Immunity, Generic Requirements -EN61000-4-2:1995 Electrostatic Discharge (ESD) Immunity -EN61000-4-3:1995 Radiated RF Field Immunity -EN61000-4-4:1995 EFT Immunity for AC and I/O Lines

EN 60950:1992 Safety of Information Technology Equipment

The technical documentation required to demonstrate this product meets the requirements of the EMC Directive and the Low Voltage Directive has been compiled by ICS Advent and is available for inspection by the relevant enforcement authorities.

Attention The attention of the specifier, purchaser, installer, or user is drawn to special measures and limitations for use which must be observed when the product is taken into service to maintain compliance with the above directives. Details of these special measures and limitations are in the product manual.

Mr. Jim Jameson President & Chief Executive Officer

ICS Advent Europe Ben Turner Industrial Road Oving Road Chichester, West Sussex PO19 4ET, UK