AD2110/ADA2110 User s Manual

Size: px
Start display at page:

Download "AD2110/ADA2110 User s Manual"

Transcription

1 AD2110/ADA2110 User s Manual Real Time Devices USA, Inc. Accessing the Analog World Publication No /1/99

2

3 AD2110/ADA2110 User s Manual REAL TIME DEVICES USA, INC. Post Office Box 906 State College, Pennsylvania USA Phone: (814) FAX: (814)

4 Published by Real Time Devices USA, Inc. P.O. Box 906 State College, PA USA Copyright 1993 by Real Time Devices, Inc. All rights reserved Printed in U.S.A. 9332

5 Table of Contents INTRODUCTION... i-1 Analog-to-Digital Conversion... i-3 Digital-to-Analog Conversion (ADA2110 Only)... i Timer/Counter... i-3 Digital I/O... i-3 What Comes With Your Board... i-4 Board Accessories... i-4 Application Software and Drivers... i-4 Hardware Accessories... i-4 Using This Manual... i-4 When You Need Help... i-4 CHAPTER 1 BOARD SETTINGS Factory-Configured Switch and Jumper Settings P Timer/Counter Clock Sources (Factory Settings: CLK0-OSC, CLK1-OT0, CLK2-OT1) P4 DAC 1 Output Voltage Range (Factory Setting: +5 to -5 volts) P5 DAC 2 Output Voltage Range (Factory Setting: +5 to -5 volts) P6 Single-Ended/Differential Analog Inputs (Factory Setting: Single-Ended) P7 Analog Input Voltage Range and Polarity (Factory Setting: -5 to +5 Volts) P Timer/Counter TC1 & TC2 Gate Sources (Factory Setting: GT1-+5V, GT2-+5V) P9 Interrupt Source and Channel (Factory Setting: Jumper on OUT2; Interrupt Channels Disabled) P10 EOC Interrupt Channel Select (Factory Setting: Disabled) S1 Base Address (Factory Setting: 300 hex (768 decimal)) Pull-up/Pull-down Resistors on Digital I/O Lines Gm, Gain Multiplier Circuitry CHAPTER 2 BOARD INSTALLATION Board Installation External I/O Connections Connecting the Analog Input Pins Connecting the Analog Outputs (ADA 2110 Only) Connecting the Timer/Counters and Digital I/O Running the 2110DIAG Diagnostics Program CHAPTER 3 HARDWARE DESCRIPTION A/D Conversion Circuitry Analog Inputs A/D Converter D/A Converters (ADA2110 Only) Timer/Counters Digital I/O, Programmable Peripheral Interface Interrupts i

6 CHAPTER 4 BOARD OPERATION AND PROGRAMMING Defining the I/O Map BA + 0: PPI Port A Digital I/O (Read/Write) BA + 1: PPI Port B Channel/Gain Select (Read/Write) BA + 2: PPI Port C Digital I/O (Read/Write) BA + 3: 8255 PPI Control Word (Write Only) BA + 4: 8254 Timer/Counter 0 (Read/Write) BA + 5: 8254 Timer/Counter 1 (Read/Write) BA + 6: 8254 Timer/Counter 2 (Read/Write) BA + 7: 8254 Control Word (Write Only) BA + 8: Start 12-Bit Conversion/Read MSB Data (Read/Write) BA + 9: Start 8-Bit Conversion/Read LSB Data (Read/Write) BA + 10: Read Status/Update DAC Outputs (Read/Write) BA + 11: Reserved BA + 12: D/A Converter 1 LSB: ADA2110 (Write Only) BA + 13: D/A Converter 1 MSB: ADA2110 (Write Only) BA + 14: D/A Converter 2 LSB: ADA2110 (Write Only) BA + 15: D/A Converter 2 MSB: ADA2110 (Write Only) Programming the AD2110/ADA Clearing and Setting Bits in a Port A/D Conversions Initializing the 8255 PPI Selecting a Channel Setting the Gain Starting an A/D Conversion Monitoring Conversion Status Reading the Converted Data Interrupts What Is an Interrupt? Interrupt Request Lines Programmable Interrupt Controller Interrupt Mask Register (IMR) End-of-Interrupt (EOI) Command What Exactly Happens When an Interrupt Occurs? Using Interrupts in Your Programs Writing an Interrupt Service Routine (ISR) Saving the Startup Interrupt Mask Register (IMR) and Interrupt Vector Restoring the Startup IMR and Interrupt Vector Common Interrupt Mistakes D/A Conversions (ADA2110 Only) Timer/Counters Digital I/O Example Programs and Flow Diagrams C and Pascal Programs BASIC Programs Flow Diagrams Single Convert Flow Diagram (Figure 4-3) D/A Conversion Flow Diagram (Figure 4-4) ii

7 CHAPTER 5 CALIBRATION Required Equipment A/D Calibration Unipolar Calibration Bipolar Calibration D/A Calibration (ADA2110) APPENDIX A 2110 SPECIFICATIONS... A-1 APPENDIX B P2 CONNECTOR PIN ASSIGNMENTS... B-1 APPENDIX C COMPONENT DATA SHEETS... C-1 APPENDIX D WARRANTY... D-1 iii

8 iv

9 List of Illustrations 1-1 Board Layout Showing Factory-Configured Settings Timer/Counter Clock Source Jumpers, P Timer/Counter Circuit Block Diagram DAC 1 Output Voltage Range Jumper, P DAC 2 Output Voltage Range Jumper, P Single-Ended/Differential Analog Input Signal Type Jumpers, P Analog Input Voltage Range and Polarity Jumpers, P Timer/Counter TC1 & TC2 Gate Source Jumpers, P Interrupt Source and Channel Select Jumper, P EOC Interrupt Channel Jumper, P Base Address Switch, S Adding Pull-ups and Pull-downs to Digital I/O Lines Pull-up/Pull-down Resistor Circuitry Gain Circuitry and Formulas for Calculating Gain and f Diagram for Removal of Solder Short P2 I/O Connector Pin Assignments Single-Ended Input Connections Differential Input Connections AD2110/ADA2110 Block Diagram Timer/Counter Circuit Block Diagram A/D Conversion Timing Diagram Programmable Interval Timer Circuit Block Diagram Single Conversion Flow Diagram D/A Conversion Flow Diagram Board Layout v

10 vi

11 i-1 INTRODUCTION

12 i-2

13 The AD2110 and ADA2110 Low Cost Industrial Control boards turn your IBM PC/XT/AT or compatible into a high-performance data acquisition and control system. Installed within a single short or full size expansion slot in the computer, each 2110 series board features: 16 single-ended or 8 differential analog input channels, 12-bit, 20 microsecond analog-to-digital converter with 40 khz throughput, ±5, ±10, or 0 to +10 volt input range, Programmable gains of 1, 2, 4 & 8 with on-board gain multiplier, 16 TTL/CMOS 8255-based digital I/O lines which can be configured with pull-up or pull-down resistors, Three 16-bit timer/counters, Two 12-bit digital-to-analog output channels (ADA2110 only), ±5, ±10, 0 to +5, or 0 to +10 volt analog output range (ADA2110 only), Turbo Pascal, Turbo C, and BASIC source code; diagnostics program. The following paragraphs briefly describe the major functions of the board. A more detailed discussion of board functions is included in Chapter 3, Hardware Operation, and Chapter 4, Board Operation and Programming. The board setup is described in Chapter 1, Board Settings. Analog-to-Digital Conversion The analog-to-digital (A/D) circuitry receives up to 16 single-ended or 8 differential analog inputs and converts these inputs into 12-bit digital data words which can then be read and/or transferred to PC memory. The analog input voltage range is jumper-selectable for bipolar ranges of -5 to +5 volts or -10 to +10 volts, or a unipolar range of 0 to +10 volts. The board is factory set for -5 to +5 volts. Overvoltage protection to ±35 volts is provided at the inputs. The high-performance A/D converter supports fast-settling, software programmable gains of 1, 2, 4, and 8 with on-board gain multiplier circuitry so that you can customize the input gain. A/D conversions are performed by an industry standard successive approximation converter. The converter and high-speed sample-and-hold amplifier before it combine to provide a maximum throughput rate of 40 khz. The converted data is read and/or transferred to PC memory, one byte at a time, through the PC data bus. Digital-to-Analog Conversion (ADA2110 Only) The digital-to-analog (D/A) circuitry on the ADA2110 features two independent 12-bit analog output channels with individually jumper-selectable output ranges of -5 to +5 volts, -10 to +10 volts, 0 to +5 volts, or 0 to +10 volts. Data is programmed into the D/A converter by two write operations. The outputs of both channels are simultaneously updated by a single write operation Timer/Counter An 8254 programmable interval timer contains three 16-bit, 8-MHz timer/counters to support a wide range of timing and counting functions. Digital I/O The 2110 has 16 TTL/CMOS-compatible digital I/O lines which can be directly interfaced with external devices or signals to sense switch closures, trigger digital events, or activate solid-state relays. These lines are provided by the on-board 8255 programmable peripheral interface chip. Pads for installing and activating pull-up or pull-down resistors are included on the board. Installation procedures are given near the end of Chapter 1, Board Settings. i-3

14 What Comes With Your Board You receive the following items in your 2110 package: AD2110 or ADA2110 interface board Software and diagnostics diskette with Turbo Pascal, Turbo C, and BASIC source code User s manual If any item is missing or damaged, please call Real Time Devices Customer Service Department at (814) If you require service outside the U.S., contact your local distributor. Board Accessories In addition to the items included in your 2110 package, Real Time Devices offers a full line of software and hardware accessories. Call your local distributor or our main office for more information about these accessories and for help in choosing the best items to support your board s application. Application Software and Drivers Our custom application software packages provide excellent data acquisition and analysis support. Use SIGNAL*MATH for integrated data acquisition and sophisticated digital signal processing and analysis, or SIGNAL*VIEW for monitoring and data acquisition. rtdlinx and rtdlinx/nb drivers provide full-featured high level interfaces between the board and custom or third party software, including Labtech Notebook, Notebook/XE, and LT/Control. rtdlinx source code is available for a one-time fee. Hardware Accessories Hardware accessories for the 2110 include the MX32 analog input expansion board which can expand a single input channel on your board to 16 differential or 32 single-ended input channels, MR series mechanical relay output boards, OP series optoisolated digital input boards, the OR16 mechanical relay/optoisolated digital I/O board, the TS16 thermocouple sensor board, the TB50 terminal board and XB50 prototype/terminal board for prototype development and easy signal access, EX-XT and EX-AT extender boards for simplified testing and debugging of prototype circuitry, and the XT50 twisted pair flat ribbon cable assembly for external interfacing. Using This Manual This manual is intended to help you install your new board and get it running quickly, while also providing enough detail about the board and its functions so that you can enjoy maximum use of its features even in the most complex applications. We assume that you already have an understanding of data acquisition principles and that you can customize the example software or write your own applications programs. When You Need Help This manual and the example programs in the software package included with your board provide enough information to properly use all of the board s features. If you have any problems installing or using this board, contact our Technical Support Department, (814) , during regular business hours, eastern standard time or eastern daylight time, or send a FAX requesting assistance to (814) When sending a FAX request, please include your company s name and address, your name, your telephone number, and a brief description of the problem. i-4

15 CHAPTER 1 BOARD SETTINGS The AD2110 and ADA2110 boards have jumper and switch settings you can change if necessary for your application. The 2110 is factory-configured as listed in the table and shown on a diagram in the beginning of this chapter. Should you need to change these settings, use these easy-to-follow instructions before you install the board in your computer. Note that by installing resistor packs at three locations around the 8255 PPI and soldering jumpers in the associated pads, you can configure the 16 available digital I/O lines to be pulled up or pulled down. This procedure is explained near the end of this chapter. Also note that by installing components at R3, R4, TR4, and C14, you can add your own resistor configurable gain. The gain circuitry is described at the end of this chapter. 1-1

16 1-2

17 Factory-Configured Switch and Jumper Settings Table 1-1 lists the factory settings of the user-configurable jumpers and switch on the AD2110 and ADA2110 boards. Figure 1-1 shows the board layout and the locations of the factory-set jumpers. The following paragraphs explain how to change the factory settings. Pay special attention to the setting of S1, the base address switch, to avoid address contention when you first use your board in your system. Switch/ Jumper P3 Table 1-1: Factory Settings Function Controlled Sets the clock sources for the 8254 timer/counters (TC0-TC2) P4 Sets the D/A output voltage range for DAC 1 P5 Sets the D/A output voltage range for DAC 2 P6 Selects single-ended or differential analog input type Factory Settings (Jumpers Installed) Jumpers installed on CLK0-OSC, CLK1-OT0, CLK2-OT1 (timers cascaded) Jumpers installed on ±5, X1 (+5 to -5 volts) Jumpers installed on ±5, X1 (+5 to -5 volts) Single-ended (jumpers installed on three S pins) Jumpers installed on 10V, +/- (-5 to +5 volts) P7 Sets the analog input voltage range and polarity P8 Selects the gate source for TC1 and TC2 GT1-+5V, GT2-+5V P9 Connects one of five interrupt sources to an interrupt channel Jumper installed on OUT2, interrupt channel disabled P10 Connects the EOC signal to an interrupt channel Disabled S1 Sets the base address 300 hex (768 decimal) BASE ADDRESS S1 20V 10V + +/- TR1 TR2 TR3 R2 R1 TR4 R4 C14 TR5 TR6 Made in USA Y1 U5 SWITCH XTAL C5 P7 RN1 C18 C17 AD574 U10 U17 U12 C29 C23 LF398 C35 C30 PGA203 AD712 C13 C24 R3 C32 P6 C31 U15 S D S D S D C19 HI-508A C21 HI-508A U14 RN6 P2 82C54 C26 AD7237 C25 U13 C12 C16 U9 C15 C20 C22 CLK0 CLK1 CLK2 P3 OSC EC0 OT0 OSC EC1 OT1 OSC P8 C8 GT1 GT2 +5V EXT +5V EXT U16 74LS125 74LS04 U6 C9 C28 AD712 C27 RN3 RN4 RN5 R AD2110/ADA2110,, Accessing the Analog World USA DAC1,, R P X1 X2 DAC2 P5 EC2 U8 C4 82C55 C7 U7 RN2 74LS244 C6 PAL U11 U2 PC3 PC0 OUT2 U4 OUT1 OUT0 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 RN9 PCH RN8 PCL PA RN7 PA C3 74LS688 C2 74LS367 P9 74LS245 C1 PCL U3 C11 + Copyright C 1993 Real Time Devices, Inc. State College, PA USA A31 EOC P10 IRQ U1 C33 + C C10 A1 P1 PCH V G Fig. 1-1 Board Layout Showing Factory-Configured Settings 1-3

18 P Timer/Counter Clock Sources (Factory Settings: CLK0-OSC, CLK1-OT0, CLK2-OT1) This header connector, shown in Figure 1-2, lets you select the clock sources for the 8254 timer/counters, TC0, TC1, and TC2. The factory setting cascades all three timer/counters, with the clock source for TC0 being the onboard 8 MHz oscillator, the output of TC0 providing the clock for TC1, and the output of TC1 providing the clock for TC2. You can connect any or all of the sources to an external clock input through the P2 I/O connector, or you can set TC1 and TC2 to be clocked by the 8 MHz oscillator. Figure 1-3 shows a block diagram of the timer/counter circuitry to help you with these connections. NOTE: When installing jumpers on this header, make sure that only one jumper is installed in each group of two or three CLK pins. P3 CLK0 CLK1 CLK2 OSC EC0 OT0 OSC EC1 OT1 OSC EC2 Fig Timer/Counter Clock Source Jumpers, P P I/O CONNECTOR P2 TIMER/ COUNTER 0 CLK GATE OSC EC0 8MHz +5 V PIN 39 PIN 41 EXT CLK 0 EXT GATE 0 OUT PIN 40 T/C OUT 0 OT0 TIMER/ COUNTER 1 CLK GATE OSC EC1 PIN 43 PIN 46 EXT CLK 1 EXT GATE 1/2 OUT P8 +5 V PIN 42 T/C OUT 1 OT1 TIMER/ COUNTER 2 CLK GATE OSC EC2 PIN 45 EXT CLK 2 OUT PIN 44 T/C OUT 2 Fig Timer/Counter Circuit Block Diagram 1-4

19 P4 DAC 1 Output Voltage Range (Factory Setting: +5 to -5 volts) This header connector, shown in Figure 1-4, sets the output voltage range for DAC 1 at 0 to +5, ±5, 0 to +10, or ±10 volts. Two jumpers must be installed, one to select the range and one to select the multiplier. The top two jumpers set the range, bipolar (±5) or unipolar (5). The bottom two jumpers set the multiplier, X2 or X1. When a jumper is on X2, the range values become ±10 and 10. The table below shows the four possible combinations of jumper settings, and the diagram shows the factory setting. This header does not have to be set the same as P5. Jumpers (Top to Bottom) Voltage Range 5 ±5 X1 X2-5 to +5 volts OFF ON ON OFF 0 to +5 volts ON OFF ON OFF -10 to +10 volts OFF ON OFF ON 0 to +10 volts ON OFF OFF ON DAC1 P4 5 ±5 X1 X2 Fig. 1-4 DAC 1 Output Voltage Range Jumper, P4 P5 DAC 2 Output Voltage Range (Factory Setting: +5 to -5 volts) This header connector, shown in Figure 1-5, sets the output voltage range for DAC 2 at 0 to +5, ±5, 0 to +10, or ±10 volts. Two jumpers must be installed, one to select the range and one to select the multiplier. The top two jumpers set the range, bipolar (±5) or unipolar (5). The bottom two jumpers set the multiplier, X2 or X1. When a jumper is on X2, the range values become ±10 and 10. The table below shows the four possible combinations of jumper settings, and the diagram shows thefactory setting. This header does not have to be set the same as P4. Jumpers (Top to Bottom) Voltage Range 5 ±5 X1 X2-5 to +5 volts OFF ON ON OFF 0 to +5 volts ON OFF ON OFF -10 to +10 volts OFF ON OFF ON 0 to +10 volts ON OFF OFF ON 5 ±5 X1 X2 DAC2 P5 Fig. 1-5 DAC 2 Output Voltage Range Jumper, P5 1-5

20 P6 Single-Ended/Differential Analog Inputs (Factory Setting: Single-Ended) This header connector, shown in Figure 1-6, configures the board for 8 differential or 16 single-ended analog input channels. When operating in the single-ended mode, three jumpers must be installed across the S pins. When operating in the differential mode, three jumpers must be installed across the D pins. DO NOT install jumpers across both S and D pins at the same time! P6 S D S D S D Fig. 1-6 Single-Ended/Differential Analog Input Signal Type Jumpers, P6 P7 Analog Input Voltage Range and Polarity (Factory Setting: -5 to +5 Volts) This header connector, shown in Figure 1-7, sets the analog input voltage range and polarity. Two jumpers are installed to select one of three input ranges, as shown in the diagram: ±5, ±10, and 0 to +10 volts. +/- +/- + 10V 20V +/- + 10V 20V + 10V 20V P7 P7 P7 Fig. 1-7a: -5 to +5 volts Fig. 1-7b: -10 to +10 volts Fig. 1-7c: 0 to +10 volts (Factory Setting) Fig. 1-7 Analog Input Voltage Range and Polarity Jumper, P7 P Timer/Counter TC1 & TC2 Gate Sources (Factory Setting: GT1-+5V, GT2-+5V) This header connector, shown in Figure 1-8, lets you select the gate sources for the 8254 timer/counters, TC1 and TC2. Each gate can be independently connected to +5 volts (tied high), or to the external gate 1/2 signal at I/O connector P2, pin 46. GT1 GT2 P8 +5V EXT +5V EXT Fig Timer/Counter TC1 & TC2 Gate Source Jumpers, P8 1-6

21 P9 Interrupt Source and Channel (Factory Setting: Jumper on OUT2; Interrupt Channels Disabled) This header connector, shown in Figure 1-9, lets you connect any one of five interrupt sources to any of six interrupt channels, IRQ2 (highest priority channel) through IRQ7 (lowest priority channel). To activate a channel, you must install a jumper vertically across the desired IRQ channel. Figure 1-9a shows the factory setting; Figure 1-9b shows interrupt source OUT2 connected to IRQ3. On the left side of the header, you can select any one of five signal sources to generate an interrupt. An interrupt source is chosen by placing a jumper across the desired pair of pins. The interrupt sources available are timer/ counter outputs OUT0, OUT1, and OUT2, and the 8255 PPI s PC0 (INTRB) and PC3 (INTRA) signals. Note that only ONE interrupt source on this header can be activated at a time. If you are also using the EOC interrupt on P10, make sure that you select different IRQ channels on each header. IRQ7 IRQ6 IRQ5 IRQ4 IRQ3 IRQ2 OUT0 OUT1 OUT2 PC0 PC3 Fig. 1-9a Factory Setting (IRQ disabled) P9 IRQ7 IRQ6 IRQ5 IRQ4 IRQ3 IRQ2 OUT0 OUT1 OUT2 PC0 PC3 Fig. 1-9b OUT2 connected to IRQ3 P9 Fig. 1-9 Interrupt Source and Channel Select Jumper, P9 P10 EOC Interrupt Channel Select (Factory Setting: Disabled) This header connector, shown in Figure 1-10, lets you connect the end-of-convert signal from the A/D converter to an interrupt channel, IRQ2 (highest priority channel) through IRQ7 (lowest priority channel). To activate this interrupt, you must install a jumper vertically across the desired IRQ channel. Figure 1-10a shows the factory setting; Figure 1-10b shows the EOC interrupt source connected to IRQ4. EOC EOC P10 P10 IRQ IRQ Fig. 1-10a: Factory Setting Fig. 1-10b: EOC connected to IRQ4 Fig EOC Interrupt Channel Jumper, P10 1-7

22 S1 Base Address (Factory Setting: 300 hex (768 decimal)) One of the most common causes of failure when you are first trying your board is address contention. Some of your computer s I/O space is already occupied by internal I/O and other peripherals. When the 2110 board attempts to use I/O address locations already used by another device, contention results and the board does not work. To avoid this problem, the 2110 has an easily accessible five-position DIP switch, S1, which lets you select any one of 32 starting addresses in the computer s I/O. Should the factory setting of 300 hex (768 decimal) be unsuitable for your system, you can select a different base address simply by setting the switches to any one of the values listed in Table 1-2. The table shows the switch settings and their corresponding decimal and hexadecimal (in parentheses) values. Make sure that you verify the order of the switch numbers on the switch (1 through 5) before setting them. When the switches are pulled forward, they are OPEN, or set to logic 1, as labeled on the DIP switch package. When you set the base address for your board, record the value in the table inside the back cover. Figure 1-11 shows the DIP switch set for a base address of 300 hex (768 decimal). Base Address Decimal / (Hex) Table 1-2: Base Address Switch Settings, S1 Switch Setting Base Address Decimal / (Hex) Switch Setting / (200) / (300) / (210) / (310) / (220) / (320) / (230) / (330) / (240) / (340) / (250) / (350) / (260) / (360) / (270) / (370) / (280) / (380) / (290) / (390) / (2A0) / (3A0) / (2B0) / (3B0) / (2C0) / (3C0) / (2D0) / (3D0) / (2E0) / (3E0) / (2F0) / (3F0) = closed, 1 = open Fig Base Address Switch, S1 1-8

23 Pull-up/Pull-down Resistors on Digital I/O Lines The 8255 programmable peripheral interface provides 16 TTL/CMOS compatible digital I/O lines which can be interfaced with external devices. These lines are divided into three groups: eight Port A lines, four Port C Lower lines, and four Port C Upper lines. (The eight lines of Port B are used for internal board functions.) You can install and connect pull-up or pull-down resistors for any or all of these three groups of lines. You may want to pull lines up for connection to switches. This will pull the line high when the switch is disconnected. Or, you may want to pull lines down for connection to relays which control turning motors on and off. These motors turn on when the digital lines controlling them are high. The Port A lines of the 8255 automatically power up as inputs, which can float high during the few moments before the board is first initialized. This can cause the external devices connected to these lines to operate erratically. By pulling these lines down, when the data acquisition system is first turned on, the motors will not switch on before the 8255 is initialized. To use the pull-up/pull-down feature, you must first install resistor packs in any or all of the three locations near the 8255, labeled PA, PCL, and PCH. PA takes a 10-pin pack, and PCL and PCH take 6-pin packs. Figure 1-13 shows a blowup of the PA, PCL, and PCH resistor pack locations. After the resistor packs are installed, you must connect them into the circuit as pull-ups or pull-downs. Locate the three-hole pads on the board below the resistor packs. They are labeled G (for ground) on one end and V (for +5V) on the other end. The middle hole is common. PA is for Port A, PCL is for Port C Lower, and PCH is for Port C Upper. Figure 1-13 shows these pads. To operate as pull-ups, solder a jumper wire between the common pin (middle pin of the three) and the V pin. For pull-downs, solder a jumper wire between the common pin (middle pin) and the G pin. Figure 1-12 shows Port A lines with pull-ups, Port C Lower with pull-downs, and Port C Upper with no resistors. +5 V PA 8255 PULL-UP V G 10K PORT A (PA0-7) +5 V CL PULL-DOWN V G 10K PORT C LOWER (PC0-3) +5 V CH V G PORT C UPPER (PC4-7) Fig Adding Pull-ups and Pull-downs to Digital I/O Lines 1-9

24 RN9 RN8 PA RN7 PCH PCL PA PCL PCH V G BASE ADDRESS S1 + 10V 20V +/- TR1 TR2 TR3 R2 R1 TR4 R4 C14 TR5 TR6 Made in USA Y1 U5 SWITCH XTAL C5 P7 RN1 C18 C17 AD574 U10 U17 U12 C29 C23 LF398 C35 C30 PGA203 AD712 C13 C24 R3 C32 P6 C31 U15 S D S D S D C19 HI-508A C21 HI-508A U14 RN6 P2 82C54 C26 AD7237 C25 U13 C12 C16 U9 C15 C20 C22 CLK0 CLK1 CLK2 P3 OSC EC0 OT0 OSC EC1 OT1 OSC P8 C8 GT1 GT2 +5V EXT +5V EXT U16 74LS125 74LS04 U6 C9 C28 AD712 C27 RN5 RN3 RN4 R AD2110/ADA2110,, Accessing the Analog World USA DAC1,, R P X1 X2 DAC2 P5 EC2 U8 C4 82C55 C7 U7 RN2 74LS244 C6 PAL U11 U2 PC3 PC0 OUT2 U4 OUT1 OUT0 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 RN9 RN8 PCH PCL PA RN7 PA C3 74LS688 C2 74LS367 P9 74LS245 C1 PCL U3 C11 + Copyright C 1993 Real Time Devices, Inc. State College, PA USA A31 EOC P10 IRQ U1 C33 + C C10 A1 P1 PCH V G Fig Pull-up/Pull-down Resistor Circuitry 1-10

25 Gm, Gain Multiplier Circuitry The 2110 has software programmable binary gains of 1, 2, 4, and 8. A gain multiplier circuit, Gm, is provided so that you can easily configure special gain settings for a specific application. Note that when you use this feature and set up the board for a gain of other than 1, all of the input channels will operate only at your custom gain settings. In other words, if you install circuitry which gives you a gain multiplier of 10, then the four programmable gains available are 10, 20, 40, and 80. Gm is derived by adding resistors R3 and R4, trimpot TR4, and capacitor C14, all located in the upper center and right areas of the board. The resistors and trimpot combine to set the gain, as shown in the formula in Figure Capacitor C14 is provided so that you can add low-pass filtering in the gain circuit. If your input signal is a slowly changing one and you do not need to measure it at a higher rate, you may want to add a capacitor at C14 in order to reduce the input frequency range and in turn reduce the noise on your input signal. The formula for setting the frequency is given in the diagram. Figure 1-14 shows how the Gm circuitry is configured. As shown in Figure 1-14, a solder short must be removed from the board to activate the Gm circuitry. This short is located on the bottom side of the board under U12 (AD712 IC). Figure 1-15 shows the location of the solder short U12 J1 1 Remove solder short (see Figure 1-15) C14 R4 TR4 R3 To calculate Gain: Gain =[(TR4 + R4)/R3] + 1 To calculate frequency: f = 1/[2þC14(R4 + TR4)] Fig Gain Circuitry and Formulas for Calculating Gain and f 1-11

26 U12 Remove Solder Short Between These 2 Pads on Bottom Side of Board BASE ADDRESS S1 10V 20V +/- TR1 TR2 TR3 R2 R1 TR4 R4 C14 TR5 TR6 Made in USA Y1 U5 SWITCH XTAL C5 P7 RN1 C18 C17 AD574 U10 U17 U12 C29 C23 LF398 C35 C30 PGA203 AD712 C13 C24 R3 C32 P6 C31 U15 S D S D S D C19 HI-508A C21 HI-508A U14 RN6 P2 82C54 C26 AD7237 C25 U13 C12 C16 U9 C15 C20 C22 CLK0 CLK1 CLK2 P3 OSC EC0 OT0 OSC EC1 OT1 OSC P8 C8 GT1 GT2 +5V EXT +5V EXT U16 74LS125 74LS04 U6 C9 C28 AD712 C27 RN5 RN3 RN4 R AD2110/ADA2110,, Accessing the Analog World USA DAC1,, R P X1 X2 DAC2 P5 EC2 U8 C4 82C55 C7 U7 RN2 74LS244 C6 PAL U11 U2 PC3 PC0 OUT2 U4 OUT1 OUT0 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 RN9 RN8 PCH PCL PA RN7 PA C3 74LS688 C2 74LS367 P9 74LS245 C1 PCL U3 C11 + Copyright C 1993 Real Time Devices, Inc. State College, PA USA A31 EOC P10 IRQ U1 C33 + C C10 A1 P1 PCH V G Fig Diagram for Removal of Solder Short 1-12

27 CHAPTER 2 BOARD INSTALLATION The 2110 is easy to install in your IBM PC/XT/AT or compatible computer. It can be placed in any slot, short or full-size. This chapter tells you step-by-step how to install and connect the board. After you have installed the board and made all of your connections, you can turn your system on and run the 2110DIAG board diagnostics program included on your example software disk to verify that your board is working. 2-1

28 2-2

29 Board Installation Keep the board in its antistatic bag until you are ready to install it in your computer. When removing it from the bag, hold the board at the edges and do not touch the components or connectors. Before installing the board in your computer, check the jumper and switch settings. Chapter 1 reviews the factory settings and how to change them. If you need to change any settings, refer to the appropriate instructions in Chapter 1. Note that incompatible jumper settings can result in unpredictable board operation and erratic response. To install the board: 1. Turn OFF the power to your computer. 2. Remove the top cover of the computer housing (refer to your owner s manual if you do not already know how to do this). 3. Select any unused short or full-size expansion slot and remove the slot bracket. 4. Touch the metal housing of the computer to discharge any static buildup and then remove the board from its antistatic bag. 5. Holding the board by its edges, orient it so that its card edge (bus) connector lines up with the expansion slot connector in the bottom of the selected expansion slot. 6. After carefully positioning the board in the expansion slot so that the card edge connector is resting on the computer s bus connector, gently and evenly press down on the board until it is secured in the slot. NOTE: Do not force the board into the slot. If the board does not slide into place, remove it and try again. Wiggling the board or exerting too much pressure can result in damage to the board or to the computer. 7. After the board is installed, secure the slot bracket back into place and put the cover back on your computer. The board is now ready to be connected via the external I/O connector at the rear panel of your computer. External I/O Connections Figure 2-1 shows the 2110 s P2 I/O connector pinout. Refer to this diagram as you make your I/O connections. DIFF. S.E. DIFF. S.E. AIN1+ AIN1 AIN2+ AIN2 AIN3+ AIN3 AIN4+ AIN4 AIN5+ AIN5 AIN6+ AIN6 AIN7+ AIN7 AIN8+ AIN8 AOUT1 AOUT2 ANALOG GND PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 EXT CLK 0 EXT GATE 0 EXT CLK 1 EXT CLK VOLTS -12 VOLTS AIN1- AIN9 AIN2- AIN10 AIN3- AIN11 AIN4- AIN12 AIN5- AIN13 AIN6- AIN14 AIN7- AIN15 AIN8- AIN16 ANALOG GND ANALOG GND ANALOG GND PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 T/C OUT 0 T/C OUT 1 T/C OUT 2 EXT GATE 1/2 +5 VOLTS DIGITAL GND Fig. 2-1 P2 I/O Connector Pin Assignments 2-3

30 Connecting the Analog Input Pins The analog inputs on the board can be set for single-ended or differential operation. NOTE: It is good practice to connect all unused channels to ground, as shown in the following diagrams. Failure to do so may affect the accuracy of your results. Single-Ended. When operating in the single-ended mode, connect the high side of the analog input to one of the analog input channels, AIN1 through AIN16, and connect the low side to an ANALOG GND (pins 18 and on P2). Figure 2-2 shows how these connections are made. I/O CONNECTOR P2 SIGNAL SOURCE 1 OUT + PIN 1 AIN 1 GND MUX SIGNAL SOURCE 15 OUT + PIN 14 AIN 15 OUT + OUT GND PIN 16 AIN 16 PIN 22 Fig. 2-2 Single-Ended Input Connections Differential. When operating in the differential mode, twisted pair cable is recommended to reduce the effects of magnetic coupling at the inputs. Your signal source may or may not have a separate ground reference. When using the differential mode, you should install a resistor pack at location RN6 on the board to provide a reference to ground for signal sources without a separate ground reference. First, connect the high side of the analog input to the selected analog input channel, AIN1+ through AIN8+, and connect the low side of the input to the corresponding AIN- pin. Then, for signal sources with a separate ground reference, connect the ground from the signal source to an ANALOG GND (pins 18 and on P2). Figure 2-3 shows how these connections are made. 2-4

31 I/O CONNECTOR P2 SIGNAL SOURCE 1 OUT + - PIN 1 PIN 2 RN6 10K AIN 1+ AIN 1- MUX SIGNAL SOURCE 7 OUT + - PIN 13 PIN 14 10K AIN 7+ AIN 7- OUT + OUT GND PIN 15 AIN 8+ PIN 16 10K AIN 8- PIN 22 Fig. 2-3 Differential Input Connections Connecting the Analog Outputs (ADA 2110 Only) For each of the two D/A outputs, connect the high side of the device receiving the output to the AOUT channel (P2-17 or P2-19) and connect the low side of the device to an ANALOG GND (P2-18 or P2-20). Connecting the Timer/Counters and Digital I/O For all of these connections, the high side of an external signal source or destination device is connected to the appropriate signal pin on the P2 I/O connector and the low side is connected to any DIGITAL GND. Running the 2110DIAG Diagnostics Program Now that your board is ready to use, you will want to try it out. An easy-to-use, menu-driven diagnostics program, 2110DIAG, is included with your example software to help you verify your board s operation. You can also use this program to make sure that your current base address setting does not contend with another device. 2-5

32 2-6

33 CHAPTER 3 HARDWARE DESCRIPTION This chapter describes the features of the 2110 hardware. The major circuits are the A/D, the D/A, the timer/counters, and the digital I/O lines. This chapter also describes the hardware-selectable interrupts. 3-1

34 3-2

35 The 2110 board has four major circuits, the A/D, the D/A (ADA2110 only), the timer/counters, and the digital I/O lines. Figure 3-1 shows the block diagram of the board. This chapter describes the hardware which makes up the major circuits and hardware-selectable interrupts. DATA 12-BIT A/D CONVERTER S/H RANGE SELECT ±5 VOLTS 0TO+10VOLTS ±10 VOLTS RESISTOR CONFIGURABLE GAIN PROGRAMMABLE GAIN AMPLIFIER 1/2/4/8 MUX ANALOG INPUTS 8 DIFF./16 S.E. -5V TO +5V 0 TO +10V -10V TO +10V EOC INTERRUPT SELECT 8255 PPI PORT B PORT A 8 8 PORT C 8 PC BUS 8254 PIT 8MHz OSC TIMER/ COUNTER I/O SELECT PULL-UP/DOWN RESISTORS 5 I/O CONNECTOR ADDRESS ADDRESS DECODE CONTROL 12-BIT D/A CONVERTER RANGE SELECT ±5 VOLTS 0TO+5VOLTS 0TO+10VOLTS ±10 VOLTS AOUT 1 AOUT 2 ±12 VOLTS CONTROL +5 VOLTS Fig. 3-1 AD2110/ADA2110 Block Diagram A/D Conversion Circuitry The2110 performs analog-to-digital conversions on up to 16 single-ended or 8 differential software-selectable analog input channels. The following paragraphs describe the A/D circuitry. Analog Inputs The input voltage range is jumper-selectable for -5 to +5 volts, -10 to +10 volts, or 0 to +10 volts. Softwareprogrammable binary gains of 1, 2, 4, and 8 let you amplify lower level signals to more closely match the board s input ranges. These gains can be customized for even greater input control by adding a gain multiplying resistor circuit as described in Chapter 1. Overvoltage protection to ±35 volts is provided at the inputs. A/D Converter The 12-bit A/D converter, when combined with the typical acquisition time of the sample-and-hold circuitry, provides a throughput rate of 40,000 samples per second. The A/D output is a 12-bit data word. Note that 8-bit conversions can be performed when speed is more critical than resolution. Eight-bit conversions increase the throughput rate to about 45 khz. 3-3

36 D/A Converters (ADA2110 Only) Two independent 12-bit analog output channels are included on the ADA2110. The analog outputs are generated by two 12-bit D/A converters with independent jumper-selectable output ranges of ±5, ±10, 0 to +5, or 0 to +10 volts. The ±10 volt range has a resolution of 4.88 millivolts, the ±5 and 0 to +10 volt ranges have a resolution of 2.44 millivolts, and the 0 to +5 volt range has a resolution of 1.22 millivolts. Timer/Counters An 8254 programmable interval timer provides three 16-bit, 8 MHz timer/counters to support a wide range of timing and counting functions. These timer/counters can be cascaded or used individually for many applications. Figure 3-2 shows the timer/counter circuit block diagram. Each timer/counter has two inputs, CLK in and GATE in, and one output, timer/counter OUT. They can be programmed as binary or BCD down counters by writing the appropriate data to the command word, as described in Chapter 4. The command word also lets you set up the mode of operation. The six programmable modes are: Mode 0 Event Counter (Interrupt on Terminal Count) Mode 1 Hardware-Retriggerable One-Shot Mode 2 Rate Generator Mode 3 Square Wave Mode Mode 4 Software-Triggered Strobe Mode 5 Hardware Triggered Strobe (Retriggerable) These modes are detailed in the 8254 Data Sheet, reprinted from Intel in Appendix C P I/O CONNECTOR P2 TIMER/ COUNTER 0 CLK GATE OSC EC0 8MHz +5 V PIN 39 PIN 41 EXT CLK 0 EXT GATE 0 OUT PIN 40 T/C OUT 0 OT0 TIMER/ COUNTER 1 CLK GATE OUT OSC EC1 P8 +5 V PIN 43 PIN 46 PIN 42 EXT CLK 1 EXT GATE 1/2 T/C OUT 1 OT1 TIMER/ COUNTER 2 CLK GATE OSC EC2 PIN 45 EXT CLK 2 OUT PIN 44 T/C OUT 2 Fig Timer/Counter Circuit Block Diagram 3-4

37 Digital I/O, Programmable Peripheral Interface The programmable peripheral interface (PPI) is used for digital I/O functions. This high-performance TTL/ CMOS compatible chip has 24 digital I/O lines divided into two groups of 12 lines each: Group A Port A (8 lines) and Port C Upper (4 lines); Group B Port B (8 lines) and Port C Lower (4 lines). Port A and Port C are available at the external I/O connector, P2. Port B is dedicated to on-board functions and is not available for your use. You can use the 16 lines of Ports A and C in one of these three PPI operating modes: Mode 0 Basic input/output. Lets you use simple input and output operation for a port. Data is written to or read from the specified port. Mode 1 Strobed input/output. Lets you transfer I/O data from Port A in conjunction with strobes or handshaking signals. Mode 2 Strobed bidirectional input/output. Lets you communicate bidirectionally with an external device through Port A. Handshaking is similar to Mode 1. These modes are detailed in the 8255 Data Sheet, reprinted from Intel in Appendix C. Interrupts The 2110 has five jumper-selectable interrupt sources on P9: timer/counter OUT0, OUT1, and OUT2, and PPI PC0 (INTRB) and PC3 (INTRA). The end-of-convert signal is available as an interrupt on P10 and can be used to interrupt the computer when an A/D conversion is completed. Chapter 1 tells you how to set the jumpers on the interrupt header connectors and Chapter 4 describes how to program interrupts. 3-5

38 3-6

39 CHAPTER 4 BOARD OPERATION AND PROGRAMMING This chapter shows you how to program and use your 2110 board. It provides a complete description of the I/O map, a detailed description of programming operations and operating modes, and flow diagrams to aid you in programming. The example programs included on the disk in your board package are listed at the end of this chapter. These programs, written in Turbo C, Turbo Pascal, and BASIC, include source code to simplify your applications programming. 4-1

40 4-2

41 Defining the I/O Map The I/O map for the 2110 is shown in Table 4-1 below. As shown, the board occupies 16 consecutive I/O port locations. The base address (designated as BA) can be selected using DIP switch S1 as described in Chapter 1, Board Settings. This switch can be accessed without removing the board from the connector. S1 is factory set at 300 hex (768 decimal). The following sections describe the register contents of each address used in the I/O map. Table 4-1: AD2110/ADA2110 I/O Map Register Description Read Function Write Function Address * (Decimal) 8255 PPI Port A Read Port A digital input lines Program Port A digital output lines BA PPI Port B (Channel/Gain Select) Read Port B bits Program channel and gain BA PPI Port C Read Port C digital input lines Program Port C digital output lines BA PPI Control Word Reserved Program PPI configuration BA Timer/Counter 0 Read count value Load count register BA Timer/Counter 1 Read count value Load count register BA Timer/Counter 2 Read count value Load count register BA Timer/Counter Control Word Reserved Program counter mode BA + 7 Start 12-bit Conversion/ Read MSB Read A/D converted data, MSB Start 12-bit A/D conversion BA + 8 Start 8-bit Conversion/ Read LSB Read A/D converted data, LSB Start 8-bit A/D conversion BA + 9 Simultaneously update DAC1 Read Status/Update DACs Read status word & DAC2 (ADA2110 only) BA + 10 Reserved Reserved Reserved BA + 11 D/A Converter 1 LSB (ADA2110 only) Reserved Program DAC1 LSB BA + 12 D/A Converter 1 MSB (ADA2110 only) Reserved Program DAC1 MSB BA + 13 D/A Converter 2 LSB (ADA2110 only) Reserved Program DAC2 LSB BA + 14 D/A Converter 2 MSB (ADA2110 only) Reserved Program DAC2 MSB BA + 15 * BA = Base Address BA + 0: PPI Port A Digital I/O (Read/Write) Transfers the 8-bit Port A digital input and digital output data between the board and an external device. A read transfers data from the external device, through P2, and into PPI Port A; a write transfers the written data from Port A through P2 to an external device. 4-3

42 BA + 1: PPI Port B Channel/Gain Select (Read/Write) Programs the analog input channel and gain. Reading this register shows you the current settings. D7 D6 D5 D4 D3 D2 D1 D0 Channel Gain 00 = x1 01 = x2 10 = x4 11 = x8 Analog Input Channel Select 0000 = channel = channel = channel = channel = channel = channel = channel = channel = channel = channel = channel = channel = channel = channel = channel = channel 16 BA + 2: PPI Port C Digital I/O (Read/Write) Transfers the two 4-bit Port C digital input and digital output data groups (Port C Upper and Port C Lower) between the board and an external device. A read transfers data from the external device, through P2, and into PPI Port C; a write transfers the written data from Port C through P2 to an external device. BA + 3: 8255 PPI Control Word (Write Only) When bit 7 of this word is set to 1, a write programs the PPI configuration. The PPI must be programmed so that Port B is a Mode 0 output port, as shown below (X = don t care). 1 X X X X 0 0 X D7 D6 D5 D4 D3 D2 D1 D0 Mode Set Flag 1 = active Mode Select 00 = mode 0 01 = mode 1 10 = mode 2 Group A Port A 0 = output 1 = input Port C Upper 0 = output 1 = input Mode Select 0 = mode 0 1 = mode 1 Port B 0 = output 1 = input Port C Lower 0 = output 1 = input Group B 4-4

43 The table below shows the control words for the 16 possible Mode 0 Port I/O combinations. Port A 8255 Port I/O Flow Direction and Control Words, Mode 0 Group A Group B Control Word Port C Upper Port B Port C Lower Binary Decimal Hex Output Output Output Output Output Output Output Input Output Output Input Output Output Output Input Input Output Input Output Output Output Input Output Input Output Input Input Output A Output Input Input Input B Input Output Output Output Input Output Output Input Input Output Input Output Input Output Input Input Input Input Output Output Input Input Output Input Input Input Input Output A Input Input Input Input B When bit 7 of the PPI control word is set to 0, a write can be used to individually program the Port C lines. D7 D6 D5 D4 D3 D2 D1 D0 Set/Reset Function Bit 0 = active Bit Select 000 = PC0 001 = PC1 010 = PC2 011 = PC3 100 = PC4 101 = PC5 110 = PC6 111 = PC7 Bit Set/Reset 0 = set bit to 0 1 = set bit to 1 4-5

44 For example, if you want to set Port C bit 0 to 1, you would set up the control word so that bit 7 is 0; bits 1, 2, and 3 are 0 (this selects PC0); and bit 0 is 1 (this sets PC0 to 1). The control word is set up like this: Sets PC0 to 1: (written to BA +3) 0 X X X D7 D6 D5 D4 D3 D2 D1 D0 Set/Reset Function Bit X = don t care Bit Select 000 = PC0 Set PC0 BA + 4: 8254 Timer/Counter 0 (Read/Write) A read shows the count in the counter, and a write loads the counter with a new value. Counting begins as soon as the count is loaded. BA + 5: 8254 Timer/Counter 1 (Read/Write) A read shows the count in the counter, and a write loads the counter with a new value. Counting begins as soon as the count is loaded. BA + 6: 8254 Timer/Counter 2 (Read/Write) A read shows the count in the counter, and a write loads the counter with a new value. Counting begins as soon as the count is loaded. BA + 7: 8254 Control Word (Write Only) Accesses the 8254 control register to directly control the three timer/counters. D7 D6 D5 D4 D3 D2 D1 D0 Counter Select 00 = Counter 0 01 = Counter 1 10 = Counter 2 11 = read back setting Read/Load 00 = latching operation 01 = read/load LSB only 10 = read/load MSB only 11 = read/load LSB, then MSB BCD/Binary 0 = binary 1 = BCD Counter Mode Select 000 = Mode 0, event count 001 = Mode 1, programmable 1-shot 010 = Mode 2, rate generator 011 = Mode 3, square wave rate generator 100 = Mode 4, software-triggered strobe 101 = Mode 5, hardware-triggered strobe BA + 8: Start 12-Bit Conversion/Read MSB Data (Read/Write) Writing to this address starts a 12-bit A/D conversion (the data written is irrelevant). A read provides the MSB (8 most significant bits) of the A/D conversion, as defined below. The converted data is left-justified. When you are performing 8-bit conversions, only the MSB must be read. MSB 12-Bit: 8-Bit: D7 D6 D5 D4 D3 D2 D1 D0 Bit 11 Bit 10 Bit 9 Bit 8 Bit 7 Bit 6 Bit 5 Bit 4 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 4-6

45 BA + 9: Start 8-Bit Conversion/Read LSB Data (Read/Write) Writing to this address starts an 8-bit A/D conversion (the data written is irrelevant). A read provides the LSB (4 least significant bits) of the A/D conversion, as defined below. The converted data is left-justified. LSB D7 D6 D5 D4 D3 D2 D1 D0 Bit 3 Bit 2 Bit 1 Bit 0 X X X X BA + 10: Read Status/Update DAC Outputs (Read/Write) A read provides the status bit defined below. The end-of-convert bit goes high when a conversion is complete. A write simultaneously starts a D/A conversion in both DACs (data written is irrelevant). If the data written to either channel has not been updated since the last conversion, the output of the corresponding DAC will not change. D7 D6 D5 D4 D3 D2 D1 D0 BA + 11: Reserved End-of-Convert 0 = converting 1 = not converting BA + 12: D/A Converter 1 LSB: ADA2110 (Write Only) Programs the DAC1 LSB (eight bits). BA + 13: D/A Converter 1 MSB: ADA2110 (Write Only) Programs the DAC1 MSB (four bits) into D0 through D3; D4 through D7 are irrelevant. BA + 14: D/A Converter 2 LSB: ADA2110 (Write Only) Programs the DAC2 LSB (eight bits). BA + 15: D/A Converter 2 MSB: ADA2110 (Write Only) Programs the DAC2 MSB (four bits) into D0 through D3; D4 through D7 are irrelevant. DAC LSB D7 D6 D5 D4 D3 D2 D1 D0 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 DAC MSB D7 D6 D5 D4 D3 D2 D1 D0 X X X X Bit 11 Bit 10 Bit 9 Bit 8 4-7

46 Programming the AD2110/ADA2110 This section gives you some general information about programming and the 2110 board, and then walks you through the major 2110 programming functions. These descriptions will help you as you use the example programs included with the board and the programming flow diagrams at the end of this chapter. All of the program descriptions in this section use decimal values unless otherwise specified. The 2110 is programmed by writing to and reading from the correct I/O port locations on the board. These I/O ports were defined in the previous section. Most high-level languages such as BASIC, Pascal, C, and C++, and of course assembly language, make it very easy to read/write these ports. The table below shows you how to read from and write to I/O ports using some popular programming languages. Language Read Write BASIC Data=INP(Address) OUT Address,Data Turbo C Data=inportb(Address) outportb(address,data) Turbo Pascal Data:=Port[Address] Port[Address]:=Data Assembly mov dx,address in al,dx mov dx,address mov al,data out dx,al In addition to being able to read/write the I/O ports on the 2110, you must be able to perform a variety of operations that you might not normally use in your programming. The table below shows you some of the operators discussed in this section, with an example of how each is used with Pascal, C, and BASIC. Note that the modulus operator is used to retrieve the least significant byte (LSB) of a two-byte word, and the integer division operator is used to retrieve the most significant byte (MSB). Language Modulus Integer Division AND OR C % a = b % c / a = b / c & a = b & c a = b c Pascal MOD a := b MOD c DIV a := b DIV c AND a := b AND c OR a := b OR c BASIC MOD a = b MOD c \ a = b \ c AND a = b AND c OR a = b OR c Many compilers have functions that can read/write either 8 or 16 bits from/to an I/O port. For example, Turbo Pascal uses Port for 8-bit port operations and PortW for 16 bits, Turbo C uses inportb for an 8-bit read of a port and inport for a 16-bit read. Be sure to use only 8-bit operations with the 2110! Clearing and Setting Bits in a Port When you clear or set one or more bits in a port, you must be careful that you do not change the status of the other bits. You can preserve the status of all bits you do not wish to change by proper use of the AND and OR binary operators. Using AND and OR, single or multiple bits can be easily cleared in one operation. To clear a single bit in a port, AND the current value of the port with the value b, where b = bit. Example: Clear bit 5 in a port. Read in the current value of the port, AND it with 223 (223 = ), and then write the resulting value to the port. In BASIC, this is programmed as: V = INP(PortAddress) V = V AND 223 OUT PortAddress, V 4-8

DA800 User s Manual Real Time Devices, Inc.

DA800 User s Manual Real Time Devices, Inc. DA800 User s Manual Real Time Devices, Inc. Accessing the Analog World DA800 User s Manual REAL TIME DEVICES, INC. 820 North University Drive Post Office Box 906 State College, Pennsylvania 16804 Phone:

More information

DM210/DM5210 User s Manual

DM210/DM5210 User s Manual DM210/DM5210 User s Manual (Real Time Devices) RTD Embedded Technologies Inc. Accessing the Analog World BDM-610010022 Rev. A DM210/DM5210 User s Manual RTD Embedded Technologies, INC. 103 Innovation

More information

AD3300/ADA3300 User s Manual

AD3300/ADA3300 User s Manual AD3300/ADA3300 User s Manual Real Time Devices USA, Inc. Accessing the Analog World Publication No. 3300-4/22/97 AD3300/ADA3300 User s Manual REAL TIME DEVICES USA, INC. Post Office Box 906 State College,

More information

AD3500/ADA3500 User s Manual

AD3500/ADA3500 User s Manual AD3500/ADA3500 User s Manual Real Time Devices USA, Inc. Accessing the Analog World Publication No. 3500-5/1/97 AD3500/ADA3500 User s Manual REAL TIME DEVICES USA, INC. Post Office Box 906 State College,

More information

DM5806/DM6806 User s Manual

DM5806/DM6806 User s Manual DM5806/DM6806 User s Manual Real Time Devices USA, Inc. Accessing the Analog World Publication No. 5806-8/18/99 DM5806 / DM6806 User s Manual REAL TIME DEVICES USA, INC. Post Office Box 906 State College,

More information

DM5416 User s Manual. Real Time Devices, Inc. Accessing the Analog World. Publication No /20/96

DM5416 User s Manual. Real Time Devices, Inc. Accessing the Analog World. Publication No /20/96 DM5416 User s Manual Real Time Devices, Inc. Accessing the Analog World Publication No. 5416-11/20/96 DM5416 User s Manual REAL TIME DEVICES, INC. 200 Innovation Boulevard State College, Pennsylvania

More information

DM408/DM5408 User s Manual

DM408/DM5408 User s Manual DM408/DM5408 User s Manual Real Time Devices, Inc. Accessing the Analog World Publication No. 5408-11/19/96 DM408/DM5408 User s Manual REAL TIME DEVICES, INC. Post Office Box 906 State College, Pennsylvania

More information

DM6420HR User s Manual ISO9001 and AS9100 Certified BDM-610010006 Rev. A DM6420 User's Manual RTD Embedded Technologies, INC. 103 Innovation Blvd. State College, PA 16803-0906 Phone: +1-814-234-8087 FAX:

More information

PCI4400. Hardware Manual. Analog Data Acquisition Board for IBM PC AT with PCI bus. RTD USA BME Laboratories. PCI4400 Hardware Manual

PCI4400. Hardware Manual. Analog Data Acquisition Board for IBM PC AT with PCI bus. RTD USA BME Laboratories. PCI4400 Hardware Manual PCI4400 Analog Data Acquisition Board for IBM PC AT with PCI bus RTD USA BME Laboratories Hardware Manual RTD USA BME Laboratories 1998 1 RTD USA BME Laboratories 1998 2 1. OVERVIEW... 7 1.1. ANALOG-TO-DIGITAL

More information

OP8/16 Optoisolated Digital Input Board User's Manual

OP8/16 Optoisolated Digital Input Board User's Manual OP8/16 Optoisolated Digital Input Board User's Manual Real Time Devices USA, Inc. Accessing the Analog World Publication No. OP16-9742 OP8/16 User's Manual REAL TIME DEVICES USA 820 North University Drive

More information

DM6604 / DM5604 User s Manual

DM6604 / DM5604 User s Manual (Real Time Devices) Table 1-1 Factory Settings Switch/ Jumper P3 P4 P5 P6 P7 P8 P9 P10 Function Controlled Configures the output voltage range for DAC1 Configures the output voltage range

More information

PCI bit Digital Input/ Output Card for PCI Bus. User s Manual

PCI bit Digital Input/ Output Card for PCI Bus. User s Manual PCI-1751 48-bit Digital Input/ Output Card for PCI Bus User s Manual Copyright This documentation and the software included with this product are copyrighted 1998 by Advantech Co., Ltd. All rights are

More information

PCI-1751U. 48-bit Digital Input/Output Card with Universal PCI Bus. User Manual

PCI-1751U. 48-bit Digital Input/Output Card with Universal PCI Bus. User Manual PCI-1751U 48-bit Digital Input/Output Card with Universal PCI Bus User Manual Copyright This documentation and the software included with this product are copyrighted 2006 by Advantech Co., Ltd. All rights

More information

PCL-818L High-performance DAS card with programmable gain

PCL-818L High-performance DAS card with programmable gain PCL-818L High-performance DAS card with programmable gain Copyright This documentation and the software routines contained in the PCL- 818L software disk are copyrighted 1994 by Advantech Co., Ltd. All

More information

Registers Format. 4.1 I/O Port Address

Registers Format. 4.1 I/O Port Address 4 Registers Format The detailed descriptions of the register format and structure of the ACL- 8112 are specified in this chapter. This information is quite useful for the programmer who wish to handle

More information

Technical Manual SMART TRAC DM6420 Multi I/O Card

Technical Manual SMART TRAC DM6420 Multi I/O Card Technical Manual SMART TRAC DM6420 Multi I/O Card SMART TRAC DM6420 Multi I/O Card Contents Important Safety and Warranty Information 1 Warnings, Cautions and Notes...1 General Safety Precautions - Warnings...2

More information

CHAPTER 1 GENERAL INFORMATION

CHAPTER 1 GENERAL INFORMATION PCL 812 CHAPTER 1 GENERAL INFORMATION 1.1 Introduction The PCL-812PG is a high performance, high speed, multi-function data acquisition card for IBM PC/XT/AT and compatible computers. The high-end specifications

More information

PC27E LOW COST 16 CHANNEL 12 BIT A/D CONVERTER BOARD

PC27E LOW COST 16 CHANNEL 12 BIT A/D CONVERTER BOARD PC27E LOW COST 16 CHANNEL 12 BIT A/D CONVERTER BOARD This Instruction Manual is supplied with the PC27E to provide the user with sufficient information to utilise the product in a proper and efficient

More information

PCL-1800 High-speed DAS card with programmable gain

PCL-1800 High-speed DAS card with programmable gain PCL-1800 High-speed DAS card with programmable gain Copyright This documentation and the software routines contained in the PCL- 1800 software disk are copyrighted 1994 by Advantech Co., Ltd. All rights

More information

Model PCL Six Channel D/A Output Card

Model PCL Six Channel D/A Output Card Model PCL - 726 Six Channel D/A Output Card PCL-726 SIX CHANNEL D/A OUTPUT CARD USER'S MANUAL Copyright Notice This documentation and the software routines contained in the PCL- 726 software diskette are

More information

Topics. Interfacing chips

Topics. Interfacing chips 8086 Interfacing ICs 2 Topics Interfacing chips Programmable Communication Interface PCI (8251) Programmable Interval Timer (8253) Programmable Peripheral Interfacing - PPI (8255) Programmable DMA controller

More information

UNIT - II PERIPHERAL INTERFACING WITH 8085

UNIT - II PERIPHERAL INTERFACING WITH 8085 UNIT - II PERIPHERAL INTERFACING WITH 8085 Peripheral Interfacing is considered to be a main part of Microprocessor, as it is the only way to interact with the external world. The interfacing happens with

More information

PCL channel Isolated Digital I/O Card

PCL channel Isolated Digital I/O Card PCL-730 32-channel Isolated Digital I/O Card Copyright This documentation is copyrighted 1996 by Advantech Co., Ltd. All rights are reserved. Advantech Co., Ltd. reserves the right to make improvements

More information

M-5B-1/U (Type 20) List of Contents M-5B-1/U. 4 analog inputs, 1 analog output, 14 TTL outputs for connecting 5B transducers

M-5B-1/U (Type 20) List of Contents M-5B-1/U. 4 analog inputs, 1 analog output, 14 TTL outputs for connecting 5B transducers M-5B-/U (Type 20) List of Contents 3-3. M-5B-/U 4 analog inputs, analog output, 4 TTL outputs for connecting 5B transducers Functional description 3-3 Calibrating the module... 3-4 Block diagram... 3-5

More information

8254 is a programmable interval timer. Which is widely used in clock driven digital circuits. with out timer there will not be proper synchronization

8254 is a programmable interval timer. Which is widely used in clock driven digital circuits. with out timer there will not be proper synchronization 8254 is a programmable interval timer. Which is widely used in clock driven digital circuits. with out timer there will not be proper synchronization between two devices. So it is very useful chip. The

More information

GPIO-MM User Manual. FPGA-based PC/104 Counter/Timer and Digital I/O Module. User Manual v1.04

GPIO-MM User Manual. FPGA-based PC/104 Counter/Timer and Digital I/O Module. User Manual v1.04 GPIO-MM User Manual FPGA-based PC/104 Counter/Timer and Digital I/O Module User Manual v1.04 Copyright 2006 Diamond Systems Corporation 1255 Terra Bella Ave. Mountain View, CA 94043 Tel (650) 810-2500

More information

DMM-16R-AT / DMM-16RP-AT

DMM-16R-AT / DMM-16RP-AT DMM-16R-AT / DMM-16RP-AT Autocalibrating 16-bit Analog I/O PC/104 and PC/104-Plus Modules User Manual V1.30 DMM-16R-AT DMM-16RP-AT 2017 Diamond Systems Corporation Revision Date Comment 1.29 02/10/2017

More information

A 40-pin connector provides access to 24 DIO connections.

A 40-pin connector provides access to 24 DIO connections. PCI Express Analog and Digital I/O Board Features 16-bit resolution 16 single-ended or 8 differential analog input channels (switchselectable) Up to 100 ks/s overall throughput (100 ks/s max for any channel)

More information

These three counters can be programmed for either binary or BCD count.

These three counters can be programmed for either binary or BCD count. S5 KTU 1 PROGRAMMABLE TIMER 8254/8253 The Intel 8253 and 8254 are Programmable Interval Timers (PTIs) designed for microprocessors to perform timing and counting functions using three 16-bit registers.

More information

Lecture-50 Intel 8255A: Programming and Operating Modes

Lecture-50 Intel 8255A: Programming and Operating Modes Lecture-50 Intel 8255A: Programming and Operating Modes Operation Description: There are three basic modes of operation that can be selected by the system software. Mode 0: Basic Input/output Mode 1: Strobes

More information

INTERFACING INTERFACING. Richa Upadhyay Prabhu. NMIMS s MPSTME February 25, 2016

INTERFACING INTERFACING. Richa Upadhyay Prabhu. NMIMS s MPSTME February 25, 2016 INTERFACING Richa Upadhyay Prabhu NMIMS s MPSTME richa.upadhyay@nmims.edu February 25, 2016 8255: Programmable Peripheral Interface or Programmable Input output Device Introduction METHODS OF DATA TRANSFER

More information

NuDAQ ACL-7120A. Digital I/O & Timer/Counter Card User s Guide

NuDAQ ACL-7120A. Digital I/O & Timer/Counter Card User s Guide NuDAQ ACL-7120A Digital I/O & Timer/Counter Card User s Guide Copyright 1995, 2003 ADLINK TECHNOLOGY INC. All Rights Reserved. Manual Rev. 1.00: May 30, 2003 Part No: 50-11031-100 The information in this

More information

ONYX-MM-XT PC/104 Format Counter/Timer & Digital I/O Module

ONYX-MM-XT PC/104 Format Counter/Timer & Digital I/O Module ONYX-MM-XT PC/104 Format Counter/Timer & Digital I/O Module User Manual V1.4 Copyright 2009 Diamond Systems Corporation 1255 Terra Bella Avenue Mountain View, CA 94043 USA Tel (650) 810-2500 Fax (650)

More information

DIAMOND-MM Multifunction Analog I/O PC/104 Module

DIAMOND-MM Multifunction Analog I/O PC/104 Module DIAMOND-MM Multifunction Analog I/O PC/4 Module User Manual V. Copyright Diamond Systems Corporation 84-D Central Ave. Newark, CA 9456 Tel (5) 456-78 Fax (5) 45-7878 techinfo@diamondsystems.com www.diamondsystems.com

More information

DIAMOND-MM-48-AT Autocalibrating 16-bit Analog I/O PC/104 Module With Relays and Optocouplers

DIAMOND-MM-48-AT Autocalibrating 16-bit Analog I/O PC/104 Module With Relays and Optocouplers 250 DIAMOND-MM-48-AT Autocalibrating 16-bit Analog I/O PC/104 Module With Relays and Optocouplers User Manual V1.01 Copyright 2004 Diamond Systems Corporation 8430-D Central Ave. Newark, CA 94560 Tel (510)

More information

NuDAQ ACL-8112 Series Enhanced Multi-Function Data Acquisition Card

NuDAQ ACL-8112 Series Enhanced Multi-Function Data Acquisition Card NuDAQ ACL-8112 Series Enhanced Multi-Function Data Acquisition Card User s Manual Recycled Paper Copyright 2004 ADLINK TECHNOLOGY INC. All Rights Reserved. Manual Rev. 3.70: August 02, 2004 Part No.:

More information

DIAMOND-MM-32-AT 16-Bit Analog I/O PC/104 Module with Autocalibration

DIAMOND-MM-32-AT 16-Bit Analog I/O PC/104 Module with Autocalibration DIAMOND-MM-3-AT 16-Bit Analog I/O PC/14 Module with Autocalibration User Manual V.64 Copyright 3 Diamond Systems Corporation 843-D Central Ave. Newark, CA 9456 Tel (51) 456-78 Fax (51) 456-7878 techinfo@diamondsystems.com

More information

MOTENC-Lite 4-Axis PCI Motion & I/O Control Board. Reference Manual Rev 1.1, June 20, Copyright 2005 VITAL Systems Inc

MOTENC-Lite 4-Axis PCI Motion & I/O Control Board. Reference Manual Rev 1.1, June 20, Copyright 2005 VITAL Systems Inc MOTENC-Lite 4-Axis PCI Motion & I/O Control Board Reference Manual Rev 1.1, June 20, 2005 Copyright 2005 VITAL Systems Inc www.vitalsystem.com This Page Intentionally Left Blank Table of Contents 1. OVERVIEW...

More information

PCM PC/ bit Digital I/O Module. User Manual

PCM PC/ bit Digital I/O Module. User Manual PCM-3724 PC/104 48-bit Digital I/O Module User Manual Copyright This documentation and the software included with this product are copyrighted 2008 by Advantech Co., Ltd. All rights are reserved. Advantech

More information

Basic I/O Interface

Basic I/O Interface Basic I/O Interface - 8255 11 3 THE PROGRAMMABLE PERIPHERAL 82C55 programmable peripheral interface (PPI) is a popular, low-cost interface component found in many applications. The PPI has 24 pins for

More information

Chapter 19. Floppy Disk Controller Discussion. Floppy Disk Controller 127

Chapter 19. Floppy Disk Controller Discussion. Floppy Disk Controller 127 Floppy Disk Controller 127 Chapter 19 Floppy Disk Controller 19-1. Discussion Without some "mass storage" device such as a floppy disk, even the largest computer would still be just a toy. The SK68K can

More information

Microprocessors and Interfacng. Question bank

Microprocessors and Interfacng. Question bank Microprocessors & Interfacing 8086 ARCHITECTURE: UNIT-I Functional Diagram, Register Organization, Addressing modes, Instructions, Functional schematic, Minimum and Maximum mode operations of 8086, 8086

More information

User Manual PCI ch Isolated Digital I/O Card

User Manual PCI ch Isolated Digital I/O Card User Manual PCI-1750 32-ch Isolated Digital I/O Card Copyright The documentation and the software included with this product are copyrighted 2011 by Advantech Co., Ltd. All rights are reserved. Advantech

More information

MSI-P440 USER MANUAL

MSI-P440 USER MANUAL MSI-P440 8-CHANNEL THERMOCOUPLE & 8-CHANNEL 12-BIT A/D CARD USER MANUAL Revised 10-25-2013 PC/104 Embedded Industrial Analog I/O Series Microcomputer Systems, Inc. 1814 Ryder Drive Baton Rouge, LA 70808

More information

ISC629 2-Channel Isolated DC Servo Motor Interface Board User s Manual Hardware Revision C

ISC629 2-Channel Isolated DC Servo Motor Interface Board User s Manual Hardware Revision C ISC629 2-Channel Isolated DC Servo Motor Interface Board User s Manual Hardware Revision C ISO9001 and AS9100 Certified BDM-610020059 Rev C ISC626 2-CHANNEL DC-SERVO MOTOR INTERFACE BOARD USER S MANUAL

More information

PROGRAMMABLE DIGITAL INPUT/OUTPUT AND COUNTER/TIMER BOARD

PROGRAMMABLE DIGITAL INPUT/OUTPUT AND COUNTER/TIMER BOARD PCIe215 PROGRAMMABLE DIGITAL INPUT/OUTPUT AND COUNTER/TIMER BOARD This Instruction Manual is supplied with the PCIe215 board to provide the user with sufficient information to properly utilise the product

More information

ISC629 2-Channel Isolated DC Servo Motor Interface Board User s Manual. Hardware Release 1.0

ISC629 2-Channel Isolated DC Servo Motor Interface Board User s Manual. Hardware Release 1.0 ISC629 2-Channel Isolated DC Servo Motor Interface Board Hardware Release 1.0 ISC626 2-CHANNEL DC-SERVO MOTOR INTERFACE BOARD USER S MANUAL REAL TIME DEVICES FINLAND OY LEPOLANTIE 14 FIN-00660 HELSINKI

More information

User's Guide. PCI-DAS08

User's Guide.    PCI-DAS08 User's Guide http://www.omega.com e-mail: info@omega.com PCI-DAS8 TABLE OF CONTENTS. INTRODUCTION.... INSTALLATION.... HARDWARE INSTALLATION.... SOFTWARE INSTALLATION, WINDOWS 9, 98 & NT..... INTRODUCTION.....

More information

To Interface The 8085 Microprocessor

To Interface The 8085 Microprocessor To Interface The 8085 Microprocessor A microprocessor has to be interfaced with various peripherals to perform various functions. Let's discuss about the Interfacing techniques in detail. Introduction

More information

SYLLABUS UNIT - I 8086/8088 ARCHITECTURE AND INSTRUCTION SET

SYLLABUS UNIT - I 8086/8088 ARCHITECTURE AND INSTRUCTION SET 1 SYLLABUS UNIT - I 8086/8088 ARCHITECTURE AND INSTRUCTION SET Intel 8086/8088 Architecture Segmented Memory, Minimum and Maximum Modes of Operation, Timing Diagram, Addressing Modes, Instruction Set,

More information

Register Map for the PCIM-DAS16JR/16

Register Map for the PCIM-DAS16JR/16 Register Map for the PCIM-DAS16JR/16 Document Revision 1.0, September, 2003 Copyright 2003, Measurement Computing Corporation Register Description Overview PCIM-DAS16JR/16 operation registers are mapped

More information

Low Cost Multifunction I/O 100 ks/s, 12-Bit, 8 Analog Inputs

Low Cost Multifunction I/O 100 ks/s, 12-Bit, 8 Analog Inputs 00 ks/s, 2-Bit, Analog Inputs 200 Family PCI-200 DAQCard-200 Lab-PC-200 DAQPad-200 200AI Family Lab-PC-200AI Analog Inputs single-ended, 4 differential channels 00 ks/s sampling rate 2-bit resolution Analog

More information

MOTENC Axis PCI Motion & I/O Control Board. Reference Manual Rev 1A, April Copyright 2004 VITAL Systems Inc

MOTENC Axis PCI Motion & I/O Control Board. Reference Manual Rev 1A, April Copyright 2004 VITAL Systems Inc MOTENC-100 8-Axis PCI Motion & I/O Control Board Reference Manual Rev 1A, April-7-2004 Copyright 2004 VITAL Systems Inc www.vitalsystem.com This Page Intentionally Left Blank Table of Contents 1. OVERVIEW...

More information

User Manual PCI-1750/PCI-1750SO. 32-ch Isolated Digital I/O PCI Card

User Manual PCI-1750/PCI-1750SO. 32-ch Isolated Digital I/O PCI Card User Manual PCI-1750/PCI-1750SO 32-ch Isolated Digital I/O PCI Card Copyright The documentation and the software included with this product are copyrighted 2016 by Advantech Co., Ltd. All rights are reserved.

More information

1781-PXB POINT DIGITAL INPUT / OUTPUT CARD USER'S MANUAL

1781-PXB POINT DIGITAL INPUT / OUTPUT CARD USER'S MANUAL 1781-PXB481 48-POINT DIGITAL INPUT / OUTPUT CARD USER'S MANUAL Rev. 2.E2a Western Reserve Controls, Inc. 1485 Exeter Road Akron OH 44306 330-733-6662 330-733-6663 (FAX) sales@wrcakron.com (Email) http://www.wrcakron.com

More information

Chapter 1 Introducing the OM-USB-1608FS-Plus... 6 Functional block diagram... 6

Chapter 1 Introducing the OM-USB-1608FS-Plus... 6 Functional block diagram... 6 Table of Contents Preface About this User's Guide... 5 What you will learn from this user's guide... 5 Conventions in this user's guide... 5 Where to find more information... 5 Chapter 1 Introducing the

More information

DIGIDATA 1200 THEORY AND OPERATION

DIGIDATA 1200 THEORY AND OPERATION September 1992 DIGIDATA 1200 THEORY AND OPERATION QUESTIONS OR PROBLEMS? If you are encountering difficulties and need technical support, PLEASE read the Troubleshooting section on page 33 before you call

More information

General Purpose Programmable Peripheral Devices. Assistant Professor, EC Dept., Sankalchand Patel College of Engg.,Visnagar

General Purpose Programmable Peripheral Devices. Assistant Professor, EC Dept., Sankalchand Patel College of Engg.,Visnagar Chapter 15 General Purpose Programmable Peripheral Devices by Rahul Patel, Assistant Professor, EC Dept., Sankalchand Patel College of Engg.,Visnagar Microprocessor & Interfacing (140701) Rahul Patel 1

More information

This set of Microprocessor Multiple Choice Questions & Answers (MCQs) focuses on PIO 8255 (Programmable Input Output Port).

This set of Microprocessor Multiple Choice Questions & Answers (MCQs) focuses on PIO 8255 (Programmable Input Output Port). This set of Microprocessor Multiple Choice Questions & Answers (MCQs) focuses on PIO 8255 (Programmable Input Output Port). 1. Programmable peripheral input-output port is other name for a) serial input-output

More information

PCM ch Isolated Digital I/O Module. User Manual

PCM ch Isolated Digital I/O Module. User Manual PCM-3730 32-ch Isolated Digital I/O Module User Manual Copyright The documentation and the software included with this product are copyrighted 2005 by Advantech Co., Ltd. All rights are reserved. Advantech

More information

SANKALCHAND PATEL COLLEGE OF ENGINEERING, VISNAGAR. ELECTRONICS & COMMUNICATION DEPARTMENT Question Bank- 1

SANKALCHAND PATEL COLLEGE OF ENGINEERING, VISNAGAR. ELECTRONICS & COMMUNICATION DEPARTMENT Question Bank- 1 SANKALCHAND PATEL COLLEGE OF ENGINEERING, VISNAGAR ELECTRONICS & COMMUNICATION DEPARTMENT Question Bank- 1 Subject: Microcontroller and Interfacing (151001) Class: B.E.Sem V (EC-I & II) Q-1 Explain RISC

More information

IP-Quadrature. Four Channel Quadrature Decoder IndustryPack User s Manual

IP-Quadrature. Four Channel Quadrature Decoder IndustryPack User s Manual IP-Quadrature Four Channel Quadrature Decoder IndustryPack User s Manual Manual Revision: 9 7/26/99 Hardware Revision: A IP-Quadrature Four Channel Quadrature Decoder IndustryPack This document contains

More information

Temperature measurement board, optically isolated, 16/8/4 channels for thermocouples, Pt100, RTD, 18-bit

Temperature measurement board, optically isolated, 16/8/4 channels for thermocouples, Pt100, RTD, 18-bit Temperature measurement board, optically isolated, 16/8/ channels for thermocouples, Pt100, RTD, 18-bit APCI-3200 Up to 16 channels for thermocouples or 8 inputs for resistance temperature detectors (RTD)

More information

PC104-CTR10HD. User s Manual

PC104-CTR10HD. User s Manual PC104-CTR10HD User s Manual Revision 2 October, 2000 MEGA-FIFO, the CIO prefix to data acquisition board model numbers, the PCM prefix to data acquisition board model numbers, PCM-DAS08, PCM-D24C3, PCM-DAC02,

More information

Chapter 1 Introducing the OM-USB Functional block diagram... 5

Chapter 1 Introducing the OM-USB Functional block diagram... 5 Table of Contents Preface About this User's Guide... 4 What you will learn from this user's guide... 4 Conventions in this user's guide... 4 Where to find more information... 4 Chapter 1 Introducing the

More information

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment FAST SHIPPING AND DELIVERY TENS OF THOUSANDS OF IN-STOCK ITEMS EQUIPMENT DEMOS HUNDREDS OF MANUFACTURERS SUPPORTED

More information

AD 512 DATA ACQUISITION CARD USER'S MANUAL

AD 512 DATA ACQUISITION CARD USER'S MANUAL AD 512 DATA ACQUISITION CARD USER'S MANUAL 1997 HUMUSOFT COPYRIGHT 1997 by HUMUSOFT s.r.o.. All rights reserved. No part of this publication may be reproduced or distributed in any form or by any means,

More information

Question Bank Microprocessor and Microcontroller

Question Bank Microprocessor and Microcontroller QUESTION BANK - 2 PART A 1. What is cycle stealing? (K1-CO3) During any given bus cycle, one of the system components connected to the system bus is given control of the bus. This component is said to

More information

104-AIO16A and 104-AIO16E. PC/104 HIGH-PERFORMANCE ANALOG I/O BOARDs USER MANUAL

104-AIO16A and 104-AIO16E. PC/104 HIGH-PERFORMANCE ANALOG I/O BOARDs USER MANUAL 1623 Roselle Street, San Diego, CA 92121 (858) 55-9559 Fax (858) 55-7322 contactus@accesio.com www.accesio.com 14-AIO16A and 14-AIO16E PC/14 HIGH-PERFORMANCE ANALOG I/O BOARDs USER MANUAL M14-AIO16A.A1k

More information

Chapter 1 Introducing the OM-USB-1608G Series...6 Functional block diagram...7

Chapter 1 Introducing the OM-USB-1608G Series...6 Functional block diagram...7 Table of Contents Preface About this User's Guide...5 What you will learn from this user's guide...5 Conventions in this user's guide...5 Where to find more information...5 Chapter 1 Introducing the OM-USB-1608G

More information

MSI-P415 USER MANUAL

MSI-P415 USER MANUAL MSI-P415 ANALOG INPUT CARD USER MANUAL PC/104 Embedded Industrial Analog I/O Series Microcomputer Systems, Inc. 1814 Ryder Drive Baton Rouge, LA 70808 Ph (225) 769-2154 Fax (225) 769-2155 Email: staff@microcomputersystems.com

More information

AIO LN-USB. Features. N Series for USB Multifunction DAQ Unit (8ch AI, 2ch AO, 16ch DIO) AIO LN-USB 1. Ver.1.01

AIO LN-USB. Features. N Series for USB Multifunction DAQ Unit (8ch AI, 2ch AO, 16ch DIO) AIO LN-USB 1. Ver.1.01 N Series for USB Multifunction DAQ Unit (8ch AI, 2ch AO, 16ch DIO) AIO-120802LN-USB This product is a USB2.0-compliant analog I/O unit that extends the analog I/O function of USB port of PCs. Compact design

More information

The Microcontroller Idea Book

The Microcontroller Idea Book The following material is excerpted from: The Microcontroller Idea Book Circuits, Programs, & Applications featuring the 8052-BASIC Microcontroller by Jan Axelson copyright 1994, 1997 by Jan Axelson ISBN

More information

EMERALD-MM-8P. 8-Channel Software Programmable Protocol. Serial Port PC/104 TM Module. User Manual V1.20

EMERALD-MM-8P. 8-Channel Software Programmable Protocol. Serial Port PC/104 TM Module. User Manual V1.20 EMERALD-MM-8P 8-Channel Software Programmable Protocol Serial Port PC/104 TM Module User Manual V1.20 Copyright 2005, 2008, 2011 DIAMOND SYSTEMS CORPORATION 555 Ellis Street Mountain View, CA 94043 Tel

More information

PC/104 Multifunction I/O Board Hardware Manual Model 526 Rev.B February 2009

PC/104 Multifunction I/O Board Hardware Manual Model 526 Rev.B February 2009 PC/104 Multifunction I/O Board Hardware Manual Model 526 RevB February 2009 1 Table of Contents TABLE OF CONTENTS2 LIMITED WARRANTY4 SPECIAL HANDLING INSTRUCTIONS4 INTRODUCTION5 PROGRAMMABLE COUNTERS7

More information

OPERATIONS MANUAL PCM-I/O48

OPERATIONS MANUAL PCM-I/O48 OPERATIONS MANUAL PCM-I/O48 NOTE: This manual has been designed and created for use as part of the WinSystems Technical Manuals CD and/or the WinSystems website. If this manual or any portion of the manual

More information

User's Guide. CIO-DAS1601/12 CIO-DAS1602/12 CIO-DAS1602/16

User's Guide.     CIO-DAS1601/12 CIO-DAS1602/12 CIO-DAS1602/16 User's Guide http://www.omega.com e-mail: info@omega.com CIO-DAS/ CIO-DAS/ CIO-DAS/ CHAPTER : QUICK START.... STALL THE STACAL SOFTWARE.... RUN STACAL... CHAPTER : STALLATION & CONFIGURATION.... BASE ADDRESS....

More information

DIO-64/DIO-48. User s Manual

DIO-64/DIO-48. User s Manual DIO-64/DIO-48 User s Manual Warranty 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. Warning

More information

PCI-1753 PCI-1753E. User Manual

PCI-1753 PCI-1753E. User Manual PCI-1753 96-channel Digital I/O Card PCI-1753E 96-channel Extension Card for PCI-1753 User Manual i Copyright This documentation and the software included with this product are copyrighted 2011 by Advantech

More information

EE 390 Lab Manual, EE Department, KFUPM. Experiment #7. Introduction to Flight86 Microprocessor Trainer and Application Board

EE 390 Lab Manual, EE Department, KFUPM. Experiment #7. Introduction to Flight86 Microprocessor Trainer and Application Board Experiment #7 Introduction to Flight86 Microprocessor Trainer and Application Board 7.0 Objectives: The objective of this experiment is to introduce the Flight86 Microprocessor training kit and application

More information

EEE3410 Microcontroller Applications Department of Electrical Engineering Lecture 4 The 8051 Architecture

EEE3410 Microcontroller Applications Department of Electrical Engineering Lecture 4 The 8051 Architecture Department of Electrical Engineering Lecture 4 The 8051 Architecture 1 In this Lecture Overview General physical & operational features Block diagram Pin assignments Logic symbol Hardware description Pin

More information

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI UNIT IV I/O INTERFACING PART A (2 Marks)

MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI UNIT IV I/O INTERFACING PART A (2 Marks) MAHALAKSHMI ENGINEERING COLLEGE TIRUCHIRAPALLI-621213. UNIT IV I/O INTERFACING PART A (2 Marks) 1. Name the three modes used by the DMA processor to transfer data? [NOV/DEC 2006] Signal transfer mode (cycling

More information

PCM-DAC02. PCMCIA Dual Analog Outputs. User s Manual

PCM-DAC02. PCMCIA Dual Analog Outputs. User s Manual PCM-DAC02 PCMCIA Dual Analog Outputs User s Manual Revision 3 August, 2001 MEGA-FIFO, the CIO prefix to data acquisition board model numbers, the PCM prefix to data acquisition board model numbers, PCM-DAS08,

More information

JR3 EXTERNAL SENSOR ELECTRONICS WITH ANALOG OUTPUT. JR3, Inc. 22 Harter Ave. Woodland, CA 95776

JR3 EXTERNAL SENSOR ELECTRONICS WITH ANALOG OUTPUT. JR3, Inc. 22 Harter Ave. Woodland, CA 95776 JR3 EXTERNAL SENSOR ELECTRONICS WITH ANALOG OUTPUT JR3, Inc. 22 Harter Ave. Woodland, CA 95776 5962C 15 December, 2003 TABLE OF CONTENTS CHAPTER 1 OVERVIEW General...1-1 Sensor...1-1 Electronic System...1-1

More information

UNIT 3 THE 8051-REAL WORLD INTERFACING

UNIT 3 THE 8051-REAL WORLD INTERFACING UNIT 3 THE 8051-REAL WORLD INTERFACING 8031/51 INTERFACING TO EXTERNAL MEMORY The number of bits that a semiconductor memory chip can store is called chip capacity It can be in units of Kbits (kilobits),

More information

Chapter Operation Pinout Operation 35

Chapter Operation Pinout Operation 35 68000 Operation 35 Chapter 6 68000 Operation 6-1. 68000 Pinout We will do no construction in this chapter; instead, we will take a detailed look at the individual pins of the 68000 and what they do. Fig.

More information

AD16-16(PCI)EV. Features. High-Resolution Analog Input Board for PCI AD16-16(PCI)EV 1. Ver.1.02

AD16-16(PCI)EV. Features. High-Resolution Analog Input Board for PCI AD16-16(PCI)EV 1. Ver.1.02 High-Resolution Analog Input Board for PCI AD6-6(PCI)EV * s, color and design of the products are subject to change without notice. Features Resolution : 6-bit, combination speed : 0 sec/ch This product

More information

ADR7700. RS232 / Data Acquisition Interface USER MANUAL V 1.0

ADR7700. RS232 / Data Acquisition Interface USER MANUAL V 1.0 ADR7700 RS232 / Data Acquisition Interface USER MANUAL V 1.0 Caution: The ADR7700 is a static sensitive device. Observe proper procedures for handling static sensitive devices. ONTRAK CONTROL SYSTEMS INC.

More information

CIO-DAS16/330 USERS MANUAL. Revision 5A

CIO-DAS16/330 USERS MANUAL. Revision 5A CIO-DAS/ USERS MANUAL Revision A April, Trademark and Copyright Information Measurement Computing Corporation, InstaCal, Universal Library, and the Measurement Computing logo are either trademarks or registered

More information

PCI-1735U. Digital I/O and Counter Card. User Manual

PCI-1735U. Digital I/O and Counter Card. User Manual PCI-1735U Digital I/O and Counter Card User Manual Copyright The documentation and the software included with this product are copyrighted 2006 by Advantech Co., Ltd. All rights are reserved. Advantech

More information

Lecture-55 System Interface:

Lecture-55 System Interface: Lecture-55 System Interface: To interface 8253 with 8085A processor, CS signal is to be generated. Whenever CS =0, chip is selected and depending upon A 1 and A 0 one of the internal registers is selected

More information

Interface DAC to a PC. Control Word of MC1480 DAC (or DAC 808) 8255 Design Example. Engineering 4862 Microprocessors

Interface DAC to a PC. Control Word of MC1480 DAC (or DAC 808) 8255 Design Example. Engineering 4862 Microprocessors Interface DAC to a PC Engineering 4862 Microprocessors Lecture 22 Cheng Li EN-4012 licheng@engr.mun.ca DAC (Digital-to-Analog Converter) Device used to convert digital pulses to analog signals Two methods

More information

PCI-ADC. PCI Multi-function Analogue/Digital Interface Card. User Manual

PCI-ADC. PCI Multi-function Analogue/Digital Interface Card. User Manual PCI-ADC PCI Multi-function Analogue/Digital Interface Card User Manual PCI-ADC User Manual Document Part N 0127-0193 Document Reference PCI-ADC\..\0127-0193.doc Document Issue Level 1.0 Manual covers

More information

DaqBoard/3000USB Series USB 1-MHz, 16-Bit Data Acquisition Boards

DaqBoard/3000USB Series USB 1-MHz, 16-Bit Data Acquisition Boards INSTALLATION GUIDE DaqBoard/3000USB Series USB 1-MHz, 16-Bit Data Acquisition Boards Requires one of the following Operating Systems: Windows 2000 Windows XP Windows Vista Covers 4 Connection Scenarios:

More information

AD12-16(PCI)EV. Features. Analog Input Board for PCI AD12-16(PCI)EV 1. Ver.1.02

AD12-16(PCI)EV. Features. Analog Input Board for PCI AD12-16(PCI)EV 1. Ver.1.02 Analog Input Board for PCI AD2-6(PCI)EV * s, color and design of the products are subject to change without notice. This product is PCI-compliant interface boards that convert analog input signals to digital

More information

APCI-ADADIO. Introduction. Warning. Features. Getting Started

APCI-ADADIO. Introduction. Warning. Features. Getting Started J605 APCI-ADADIO 2192-10232-000-000 Introduction APCI-ADADIO The APCI-ADADIO is a 32-bit PCI Local Bus board which provides 8 differential (APCI-ADADIOCD) or 16 single-ended (APCI-ADADIOCS) multiplexed

More information

GPIO-MM User Manual. FPGA-based PC/104 Counter/Timer and Digital I/O Module. User Manual v1.0 Personality 0x22

GPIO-MM User Manual. FPGA-based PC/104 Counter/Timer and Digital I/O Module. User Manual v1.0 Personality 0x22 GPIO-MM User Manual FPGA-based PC/104 Counter/Timer and Digital I/O Module User Manual v1.0 Personality 0x22 Copyright 2006 1255 Terra Bella Ave. Mountain View, CA 94043 Tel (650) 810-2500 Fax (650) 810-2525

More information

Features: Analog to Digital: 12 bit resolution TTL outputs, RS-232 tolerant inputs 4.096V reference (1mV/count) 115K max speed

Features: Analog to Digital: 12 bit resolution TTL outputs, RS-232 tolerant inputs 4.096V reference (1mV/count) 115K max speed The Multi-I/O expansion board gives users the ability to add analog inputs and outputs, UART capability (for GPS or modem) and isolated high current outputs to the Flashlite 386Ex. Available in several

More information

The Atmel ATmega328P Microcontroller

The Atmel ATmega328P Microcontroller Ming Hsieh Department of Electrical Engineering EE 459Lx - Embedded Systems Design Laboratory 1 Introduction The Atmel ATmega328P Microcontroller by Allan G. Weber This document is a short introduction

More information

1 Digital tools. 1.1 Introduction

1 Digital tools. 1.1 Introduction 1 Digital tools 1.1 Introduction In the past few years, enormous advances have been made in the cost, power, and ease of use of microcomputers and associated analog and digital circuits. It is now possible,

More information