Download Print this page

Advertisement

Quick Links

ADIO1600 Series
Product Manual
MANUAL NUMBER : 00650-004-5D

Advertisement

loading

Summary of Contents for ICS Advent ADIO1600 Series

  • Page 1 ADIO1600 Series Product Manual MANUAL NUMBER : 00650-004-5D...
  • Page 2 Errata Sheet February 2000 Manual Number: 00650-004, ADIO1600 Series Product Manual Page 3-2: The column headings in Table 3-1 should be “Unipolar (10V) x2 jumper”, “Bipolar (5V) x2 jumper”, “Bipolar (10V) x1 jumper”, and “Software Gain Set” from left to right.
  • Page 3 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.
  • Page 4 This page intentionally left blank Page - iv...
  • Page 5 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.
  • Page 6 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.
  • Page 7 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.
  • Page 8 This page intentionally left blank Page - viii...
  • Page 9 Table of Contents Chapter 1: Installation ....................1-1 Backing up the Master Diskette ......................1-1 Hard Disk Installation ......................... 1-1 Installing the ADIO1600 Card ......................1-2 Chapter 2: Functional Description ................2-1 Analog Inputs ............................. 2-1 Input System Expansion ........................2-1 Discrete Digital I/O ..........................
  • Page 10 Card Driver Modules (CDM) ........................ 4-2 Using the CDM Driver ..................... 4-5 Programming with the CDM Driver .................. 4-6 Multiplexer Driver Module (MDM) ....................... 4-6 Using the MDM Driver ....................4-7 CDM Driver Error List ........................4-8 VISUALBASIC UTILITY DRIVER ......................4-9 InPortb ...........................
  • Page 11 Chapter 9: Specifications ..................9-1 Analog Inputs ..........................9-1 A/D Specifications ........................9-1 Sample and Hold Amplifier (Internal) .................... 9-2 D/A Specifications ........................9-2 Digital I/O ............................ 9-3 Interrupt Channel ......................... 9-3 Programmable Timer ........................9-3 Environmental ..........................9-4 Appendix A: Linearization ..................A-1 Appendix B: Cabling and Connector Information ..........
  • Page 19 ADIO1600 Manual ± ± ± ± ± ± ± ± Table 3-1: Voltage Range Note: The ADIO1600 is best configured for ±5V inputs for compatibility with external modules using this range. Other ranges are possible with proper consideration to the limits of the external module and ADIO1600.
  • Page 22 Cr‘ÃShtr V†htr AA D‡r…hyÃT’†‡r€ÃÃI‚‡ÃV†hiyr A AA 6UÃCh…qÃ9v†x !!& Bh€rÃ8‚‡…‚y !&'!&A Qh…hyyryÃQ‚…‡ÃGQU! !"'!"7 7ˆ†ÃH‚ˆ†r !@'!@A 6†’pu…‚‚ˆ†Ã8‚€€ˆvph‡v‚†Ã8PH# !A'!AA 6†’pu…‚‚ˆ†Ã8‚€€ˆvph‡v‚†Ã8PH! "" A Q…‚‡‚‡’ƒrÃ8h…q "!"!A YUÃCh…qÃ9v†x "&'"&A Qh…hyyryÃQ‚…‡ÃGQU  "'"'A T9G8Ã8‚€€ˆvph‡v‚† "6"6A T9G8Ã8‚€€ˆvph‡v‚† "7"77 "78"7A 6y‡ÃQh……hyyryÃQ‚…‡ "8"8A "9P"9A "@'"@A 6†’pu…‚‚ˆ†Ã8‚€€ˆvph‡v‚†Ã8PH" "A"A& Ay‚ƒƒ’Ã9v†x "A'"AA 6†’pu…‚‚ˆ†Ã8‚€€ˆvph‡v‚†Ã8PH ...
  • Page 23 ADIO1600 Manual Setting the Base Address The ADIO1600 base address is selected by DIP switch S1 located in the lower center portion of the card directly adjacent to the I/O connector. Switch S1 controls address bits A5 through A9. (Bits A0 through A4 are used for the 20 address locations in I/O space required by the ADIO1600.) The following procedure will show you how to set the base address.
  • Page 30 CARDEXISTS if not, end. SETCHANNEL SETGAIN STARTCONVERSION CHECKFOREOC If not EOC, repeat the check RETRIEVEANALOGCONVERSION Repeat at SETCHANNEL as many times as desired...
  • Page 33 Declaration: function InPortb(byval address as integer) as integer Declaration: function InPort(byval address as integer) as integer Declaration: function OutPortb(byval address as integer, byval value as integer) as integer function OutPort(byval address as integer, byval value as Declaration: integer) as integer Declaration: function Peek(byval segment as integer, byval offset as integer) as integer...
  • Page 34 Declaration: function Poke(byval segment as integer, byval offset as integer, byval value as integer) as integer...
  • Page 40 10 BASEADDR = &H300 20 OUT BASEADDR+&H13, &H98 30 X=INP(BASEADDR+ &H10):Y=INP(BASEADDR+&H12) 'READ PORTS A,C 40 PRINT X;Y 'PRINT THE VALUES 50 OUT BASEADDR+&H11,255 'TURN OFF PORT B 'RELAYS 60 OUT BASEADDR+&H12,15 'TURN ON 4 BITS OF C...
  • Page 41 &RQWURO : RUG ,QSXW 2XWSXW 3RUW & / ,QSXW 2XWSXW 3RUW % 0RGH 0RGH 3RUW % ,QSXW 2XWSXW 3RUW & 8 ,QSXW 2XWSXW 3RUW $ ; ; GRQ W FDUH BBBBBB 0RGH  3RUW $ 0RGH 6HW $FWLYH )ODJ 868$/ 9 $/8( %LW 6HW5HVHW $FWLYH )ODJ...
  • Page 43 &RQWURO : RUG %LW 6HW %LW 5HVHW BB BBBBBBBBBBBBBB %LW 6HW5HVHW $FWLYH )ODJ 1RWH GRQ W FDUH...
  • Page 53 outportb(BASEADDRESS + F, 0x76); /* counter #1 to square wave mode */ outportb(BASEADDRESS + F, 0xb6); /* counter #2 to square wave mode */ outportb(BASEADDRESS + D,10); /* write lower byte, counter #1 */ outportb(BASEADDRESS + D,0); /* write upper byte, counter #1 */ outportb(BASEADDRESS + E,100);...
  • Page 56 unsigned value; /* this is our output variable */ value = 2048; /* we will output half scale */ outportb(base_address + 8,value & 0xff); /* extract and output lower byte of count */ outportb(base_address + 9,value / 256); /* extract and output upper byte of count */...
  • Page 64 Qv Ih€r Aˆp‡v‚ $W98 $W98ÃQ‚r…Ãs…‚€Ã‡urÃ8‚€ƒˆ‡r…Ã7ˆ† 8USÃPVU 8‚ˆ‡r…ÃÃPˆ‡ƒˆ‡ " PQ" 9vtv‡hyÃPˆ‡ƒˆ‡ÃÆ"ÃHT7 9vtv‡hyà Pˆ‡ƒˆ‡ÃÆ DQ" 9vtv‡hyÃDƒˆ‡ÃÆ" 9vtv‡hyÃDƒˆ‡ÃÆ & Q‚r…Ã8‚€€‚Ã G‚tvpà BI9 IPà 8PII@8UDPI 968à PVU 96à 8uhryÃÃPˆ‡ƒˆ‡ IPà 8PII@8UDPI 8uyà &à 6hy‚tà G‚Ã Dƒˆ‡Ãqvssy 8C&ÃGP8C $ÃCD 8uyà $Ã6hy‚tÃCvtuà Dƒˆ‡Ã†r 8uyà %à 6hy‚tà G‚Ã Dƒˆ‡Ãqvssy 8C%ÃGP8C #ÃCD 8uyÃ...
  • Page 66 Srh…ÃQhry D98Ã8‚ Ih€r Aˆp‡v‚ I‚Ãp‚rp‡v‚ " I‚Ãp‚rp‡v‚ " Q7& 9vtv‡hyÃDPÃQ‚…‡Ã7Ã7v‡Ã& & 9vtv‡hyÃDPÃQ‚…‡Ã7Ã7v‡Ã% 9vtv‡hyÃDPÃQ‚…‡Ã7Ã7v‡Ã$ 9vtv‡hyÃDPÃQ‚…‡Ã7Ã7v‡Ã# & " Q7" 9vtv‡hyÃDPÃQ‚…‡Ã7Ã7v‡Ã" 9vtv‡hyÃDPÃQ‚…‡Ã7Ã7v‡Ã! & 9vtv‡hyÃDPÃQ‚…‡Ã7Ã7v‡Ã 9vtv‡hyÃDPÃQ‚…‡Ã7Ã7v‡Ã B…‚ˆq !" I‚Ãp‚rp‡v‚ " B…‚ˆq !& I‚Ãp‚rp‡v‚ B…‚ˆq " I‚Ãp‚rp‡v‚ & "" B…‚ˆq "$ $ÃW98ÃPˆ‡ƒˆ‡ "& B…‚ˆq $ÃW98ÃPˆ‡ƒˆ‡ B…‚ˆq Q8&...
  • Page 68 6 U %Q 6 U %Qà Aˆp‡v‚ 69DP %ÃAˆp‡v‚ 69DP %  !É‚y‡Ãƒ‚r…  !É‚y‡Ãv‡uà Eˆ€ƒr…ÃD†‡hyyrq ˆˆ†rq 8uhryà $Ã6hy‚tà Dƒˆ‡ " BhvÃ†ryrp‡v‚Ã Ãiv‡Ã 9vtv‡hyÃPˆ‡ƒˆ‡ÃÆ Ær‡Ãs‚…ÃPˆ‡ƒˆ‡ ˆˆ†rq ˆˆ†rq BhvÃ†ryrp‡v‚Ã Ãiv‡Ã 9vtv‡hyÃDƒˆ‡ÃÆ!Ær‡Ãs‚…ÃPˆ‡ƒˆ‡ BhvÃ†ryrp‡v‚Ã Ãiv‡Ã! 9vtv‡hyÃDƒˆ‡ÃÆ"Ær‡Ãs‚…ÃPˆ‡ƒˆ‡ & 6qq…r††Ã†ryrp‡v‚ÃÃiv‡Ã 9vtv‡hyÃPˆ‡ƒˆ‡ÃÆ !" 6qq…r††Ã†ryrp‡v‚ÃÃiv‡Ã 9vtv‡hyÃPˆ‡ƒˆ‡ÃÆ 6qq…r††Ã†ryrp‡v‚ÃÃiv‡Ã! 9vtv‡hyÃPˆ‡ƒˆ‡ÃÆ! 6qq…r††Ã†ryrp‡v‚ÃÃiv‡Ã"...
  • Page 70 6 U %Q 6 U %Qà Aˆp‡v‚ 69DP %ÃAˆp‡v‚ 69DP %  !É‚y‡Ãƒ‚r…  !É‚y‡Ãv‡uà Eˆ€ƒr…ÃD†‡hyyrq ˆˆ†rq 8uhryÃ&à 6hy‚tÃDƒˆ‡ " " BhvÃ†ryrp‡v‚Ã Ãiv‡Ã 9vtv‡hyÃPˆ‡ƒˆ‡ÃÆ Ær‡Ãs‚…ÃPˆ‡ƒˆ‡ ˆˆ†rq I‚Ã8‚rp‡v‚ BhvÃ†ryrp‡v‚Ã Ãiv‡Ã 9vtv‡hyÃDƒˆ‡ÃÆ!Ær‡Ãs‚…ÃPˆ‡ƒˆ‡ BhvÃ†ryrp‡v‚Ã Ãiv‡Ã! 9vtv‡hyÃDƒˆ‡ÃÆ"Ær‡Ãs‚…ÃPˆ‡ƒˆ‡ & 6qq…r††Ã†ryrp‡v‚ÃÃiv‡Ã 9vtv‡hyÃPˆ‡ƒˆ‡ÃÆ !" 6qq…r††Ã†ryrp‡v‚ÃÃiv‡Ã 9vtv‡hyÃPˆ‡ƒˆ‡ÃÆ 6qq…r††Ã†ryrp‡v‚ÃÃiv‡Ã! 9vtv‡hyÃPˆ‡ƒˆ‡ÃÆ! 6qq…r††Ã†ryrp‡v‚ÃÃiv‡Ã"...
  • Page 71 Appendix C: Basic Integer Variable Storage Appendix C: Basic Integer Variable Storage Data are stored in integer variables (% type) in 2’s complement form. Each integer variable uses 16 bits or two bytes of memory. Sixteen bits of binary data is equivalent to 0 to 65,535 decimal but the 2’s complement convention interprets the most significant bit as the sign bit so the actual range is -32,768 to +32,767.
  • Page 72 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.