Home
NuDAQ® ACL-8112 Series Enhanced Multi
Contents
1. Kl EE EE AE AE Ed Les besi bas l basis Kesc its A tes HHH M E A UG O UH HEH M E lf Us MF D M Fa UF EM E UG UH H a Us EH EM UF O O oO j oOoj oOoj oOo oj o Table 4 2 1 Function of the Gain Control Bits Registers e 33 This table is only for the ACL 8112DG Low Gain Card a W Q N Bipolar or Unipolar Input Range Bipolar 10V Bipolar 5V Bipolar 2 5V Bipolar 1 25V Bipolar 0 625V Unipolar OV 10V Unipolar OV DM Unipolar OV 2 5V OJlO SO SO O O O O alAlAalAloO O O O oO olain 00 A nr 4 5 Unipolar OV 1 25V Table 4 2 2 Function of the Gain Control Bits For the ACL 8112PG the maximum range is changed by hardware jumper configuration JP9 is used to change the maximum analog input range form 5V or 10V If JP9 is set as 5V the analog input range is listed as below Analog Input Range 5V 2 5V 1 25V 0 625V 0 3125V Table 4 2 3 Analog Input Range max is 5V If JP9 is set as 10V the analog input range is listed as below Analog Input Range 10V 5V 4 2 5V 1 25V 0 625V Table 4 2 4 Analog Input Range max is 10V 34 e Registers 4 5 A D Operation Mode Control Register The A D operation includes the analog signal conversion and the d
2. ceeeeeeee 51 6 5 AD AdjUStMent AA 51 Chapter 7 C Language Library cccccccccessneeesseneeeesseneeneneeeeenes 53 en EES TEE 54 7 2 8112 Switch Card No 56 TE OM DAD EE EE 57 TA 81142 DI Chanelin eedi iesiri dieat 58 TA DEE CHEN DO DEE 59 Fis lei DA Renee Meteors toate a eae 60 7 7 _8112_AD_Input_Mode occ eeeccccee cece eee eeeeeesaeeeeeeestaeeeneeesnaeeeeees 61 7 8 _8112_AD_Set_Channel 00 0ceeccccceseeecseeeeeeeeeeaeeeeeeeeaeeneeeeseaeenees 63 7 9 2112 AD Set Range xi sociiriee iiini i 64 7 10 8112 AD Get Mode E 67 KE BEE EN Ne DEE 69 ES RECHERCHER LCE 70 FAS 8112 CLR_IRQ EE 71 TAs s812 AD DMA lant chi seh dee r eect 72 FAD 8112 AD DMAKStatus cist cress get saatei tanet Sites 74 TE 8112 AD DMA SIOP a ae eineda lie 75 ENT 28172 AD SINT bart seess SEENEN dE 76 7 18 8112 AD INT Status ee ee ere i aeda 77 Le KE CHAKAS RE CHE 78 F206 38042 RE EE 79 EQN BIC TIMER Starts icc herenen w n Edge 80 7 22 8112 TIMER ROG 0 2 cc cscccsceeecececseetvedcneeteesdeadeceedeseteecceesvasteeenteece 81 1 29 8112 TIMER SIOP aae araa eaa a Tenana a Sie EA E EES 81 Appendix A Demo ProgramS s snsenssessenrnnsenrnnsenennrnnnennnnnennrn nnen ne 83 Warranty Policy cccssseceeesssereeeeeeees Error Bookmark not defined ii e Table of Contents How to Use This Guide This manual is designed to help you use the ACL 8112 The manual describes how to modify various settings on the ACL 8112 card to meet your r
3. timer counter connection CNB Pin 37 CNB Pin 34 8254 Timer Counter AID Trigger CNS Pin 35 Figure 3 10 Block Diagram of 8254 Timer Counter Registers e 27 The clock source of counter 0 can be internal or external with the gate being controlled externally and the output sent to CN3 As for counter 1 and counter 2 the clock source is internally fixed while the gate can be controlled externally and the output sent to CN3 too All timer counter signals are TTL compatible 3 6 Daughter Board Connection The ACL 8112 can be connected with any of the five following daughter boards ACLD 8125 ACLD 9137 ACLD9182 ACLD9185 and ACLD9188 The functionality and connections are specified below Connect with ACLD 8125 The ACLD 8125 has a 37 pin D sub connector which can be connected to the ACL 8112HG through a 37 pin assemble cable The most outstanding feature of this daughter board is the CJC cold junction compensation circuit on board The thermo coupler can be directly connected to the ACL 8125 board Connect with ACLD 9137 The ACLD 9137 is a direct connector for the ACL 8112 card which is equipped with a 37 pin D sub connector This board provides a simple way for connecting simple applications that do not need complex signal conditioning before an A D conversion is performed Connect with ACLD 9182 The ACLD 9182 is a 16 channel isolated digital input board This board is connected to
4. Assume NoError when Initialize ACL 8112 8112 AD Soft Trig printf Now AD is triggered n _8112 AD Aquire amp data C Language Library e 69 7 12 _8112_AD_Aquire Description This function is used to poll an AD conversion It will trigger an AD conversion and read a 12 bit A D data when the data is ready data ready bit becomes low Syntax int 8112 AD Aquire int ad_data int 8112pg AD Aquire int ad data Argument ad_data 12 bit A D converted value the valu should within 0 to 4095 Return Code ERR NoError ERR BoardNoInit ERR_AD AquireTimeOut Example include 8112 h main int ad data int ErrCode 28112 Initial CARD 1 8112B DG 0x220 Assume NoError when Initialize ACL 8112 Set to software trigger at first 8112 AD Set Model AD MODE 1 then trigger the AD 8112 AD Soft Trig wait for AD data ready then read it ErrCode 8112 AD Aquire amp ad_data if Errcode ERR_NoError printf The AD value is d n ad data else printf AD conversion error happen n Also see deme program AD DEMO C 70 e C Language Library 7 13 _8112_CLR_IRQ Description This function is used to clear an interrupt request which gets requested by the ACL 8112 If an interrupt is used to transfer an A D converted data this function should be used to clear the interrup
5. Damage caused by carelessness on the user s part during product transportation Damage caused by fire earthquakes floods lightening pollution other acts of God and or incorrect usage of voltage transformers Damage caused by inappropriate storage environments such as with high temperatures high humidity or volatile chemicals 84 e Warranty Policy Damage caused by leakage of battery fluid during or after change of batteries by customer user Damage from improper repair by unauthorized ADLINK technicians Products with altered and or damaged serial numbers are not entitled to our service This warranty is not transferable or extendible Other categories not protected under our warranty Customers are responsible for all fees necessary to transport damaged products to ADLINK For further questions please e mail our FAE staff service adlinktech com Warranty Policy e 85
6. Syntax int 8112 AD Set _Mode int ad_mode int 8112pg AD Set Mode int ad mode Argument ad mode AD trigger and data transfer mode please refer above table Return Code ERR NoError ERR BoardNoInit ERR_InvalidMode C Language Library e 67 Example include 8112 h main 8112 Initial CARD 1 A8112B HG 0x220 Assume NoError when Initialize ACL 8112 8112 AD Input Mode DIFFERENTIAL set analog input mode as differential mode _8112 AD Set _Range AD B 5 V printf The A D analog input range is 5V n _8112_AD Set _Mode AD MODE 6 printf Now disable internal trigger n All A D conversion will be trigger by internal timer pacer and the converted data should be transfered in the interrupt service routine ISR 68 e C Language Library 7 11 _8112_AD Soft_Trig Description This function is used to trigger an A D conversion using software trigger When the function is called a trigger pulse will be generated and the converted data will be stored at base address Base 4 and Base 5 and can be retrieved using function _8112_AD_Acquire Refer to section 7 12 Syntax int 8112 AD Soft Trig void int 8112pg AD Soft Trig void Argument one Return Code ERR NoError ERR BoardNoInit Example include 8112 h main 8112 Initial CARD 1 8112DG 0x220
7. 2 e Introduction 1 1 Features The ACL 8112 series Enhanced Multi function Data Acquisition Card provides the following advanced features AT Bus 16 single ended or eight differential analog input channels for ACL 8112DG HG 16 single ended for ACL 8112PG Bipolar or unipolar input signals for ACL 8112DG HG bipolar for ACL 8112PG Programmable gain High gain for ACL 8112HG x0 5 x1 x5 x10 x50 x100 x500 x1 000 Normal gain for ACL 8112DG x0 5 x1 x2 x4 x8 Five Levels programmable gain for ACL 8112PG x1 x2 x4 x8 x16 x0 5 gain can be set by jumper On chip sample amp hold Two 12 bit monolithic multiplying analog output channels 16 digital output channels 16 digital input channels Three programmable 16 bit down counters Programmable sampling rate of up to 100KHz Three A D trigger modes software trigger programmable pacer trigger and external pulse trigger AT interrupt IRQ capability nine IRQ levels IRQ3 IRQ15 are jumper selectable Integral DC to DC converter for stable analog power source 37 pin D type connector Compact size half size PCB Introduction e 3 1 2 Applications e Industrial and laboratory ON OFF control e Energy management e Annunciation e 16 TTL DTL compatible digital input channels e Security controller e Product test e Period and pulse width measurement e Event and frequency counting e Waveform and pulse generation e BCD interface driver 1 3 Sp
8. a OO oazus Ant 8112DG HG Ver C 1 PCB Layout of the ACL Figure 2 1 Installation e 11 en NUNN REL REL RSEZLLLOLE LIGE Zdr Paes teg E HHEH a Pe L IND a SUAPYA SYA ZYA LYA eene CG ge DONOR S 0 90 bd PA Odes S D carl Figure 2 1 2 PCB Layout of the ACL 8112PG 12 e Installation 2 4 Jumper and DIP Switch Description ACL8112 s channels and base address can be changed by setting jumpers and DIP switches on the card The card s jumpers and switches are preset at the factory The jumper settings can be changed for the user s applications A jumper switch is closed sometimes referred to as shorted with the plastic cap inserted over two pins of the jumper A jumper is open when the plastic cap is inserted over one or no pin s of the jumper 2 5 Base Address Setting The ACL 8112 requires 16 consecutive address locations in the I O address space The base address of the ACL 8112 is restricted by the following conditions 1 The base address must be within the range Hex 200 to Hex 3FF 2 The base address should not conflict with any PC reserved I O address See Appendix A 3 The base address must not conflict with any add on card on the user s PC Please check your PC before installing the ACL 8112 The ACL 8112 s base address of registers is selected by a 6 positions DIP switch SW1 The default setting of base address is set to be HEX 220 All possible base address co
9. digital UO and counter timer The operation theory can assist the user understand how to manipulate or program the ACL 8112 5 1 A D Conversion Before programming the ACL 8112 to perform an A D conversion you need to understand the following issues e A D conversion procedure e A D trigger mode e A D data transfer mode e Signal Connection A D Conversion Procedure An A D conversion is initiated when a trigger source is triggered the A D converter will start to convert the signal to a digital value The ACL 8112 provides three trigger modes as discussed below During an A D conversion the DRDY bit of the A D data register is cleared to indicate the data is not ready After a conversion is completed the DRDY bit will return a low 0 signal This indicates users now can read the converted data from the A D data registers Please refer to section 4 2 for the A D data format Operation Theory e 41 The A D data should now be transferred into the PC s memory for further processing The ACL 8112 provides three data transfer modes that allow users to optimize their DAS system Refer to section 5 1 3 for data transfer modes A D Trigger Modes The ACL 8112 s A D conversion can be triggered by either an nternal or External trigger source JP5 is used to set either internal or external triggers Please refer to section 2 8 for details Whenever an external source is set the internal sources are disabled The two internal so
10. such as daughter boards or other devices are also outlined 3 1 Connectors Pin Assignment The ACL 8112 comes equipped with two 20 pin insulation displacement connectors CN1 and CN2 and one 37 pin D type connector CN3 CN1 and CN2 are located on the board and CN3 is located at the rear plate CN1 is used for digital output signals CN2 is used for digital input signals and CN3 is used for analog input analog output and timer counter s signals The pin assignment for each connector is illustrated in Figures 3 1 to 3 3 e CN2 Digital Signal Input DI 0 to 15 CN2 DI 0 DI 1 DI 2 DI 3 DI 4 DI 5 DI 6 DI 7 DI 8 DI 9 DI 10 DI 11 DI 12 DI 13 DI 14 DI 15 GND GND 5V 12V Figure 3 1 Pin Assignment of CN2 Registers e 21 e CN1 Digital Signal Output DO 0 to 15 CN1 DO 0 DO 1 DO 2 DO 3 DO 4 DO 5 DO 6 DO 7 DO 8 DO 9 DO 10 DO 11 DO 12 DO 13 DO 14 DO 15 GND GND 5V 12V Figure 3 2 Pin Assignment of CN1 Note DOn Digital output signal channel n DI n Digital input signal channel n GND Digital ground e CN3 Analog Input Output amp Counter Timer for single ended connection ACL 8112DG HG PG CN3 Alo Alt Al2 Al3 Al4 Ald Al6 Al7 A GND A GND V REF ExtRef2 12V A GND D GND COUTO ExtTrg N C Figure 3 3a Pin Assignment of CN3 22 e Registers e CN 3 Analog Input Output amp Counter Timer for differential connection ACL 8112DG HG Note Aln AlHn Al
11. 1 Before using ADLINK s products please read the user manual and follow the instructions exactly When sending in damaged products for repair please attach an RMA application form which can be downloaded from http rma adlinktech com policy 2 All ADLINK products come with a limited two year warranty one year for products bought in China The warranty period starts on the day the product is shipped from ADLINK s factory Peripherals and third party products not manufactured by ADLINK will be covered by the original manufacturers warranty For products containing storage devices hard drives flash cards etc please back up your data before sending them for repair ADLINK is not responsible for any loss of data Please ensure the use of properly licensed software with our systems ADLINK does not condone the use of pirated software and will not service systems using such software ADLINK will not be held legally responsible for products shipped with unlicensed software installed by the user For general repairs please do not include peripheral accessories If peripherals need to be included be certain to specify which items you sent on the RMA Request amp Confirmation Form ADLINK is not responsible for items not listed on the RMA Request amp Confirmation Form 3 Our repair service is not covered by ADLINK s guarantee in the following situations Damage caused by not following instructions in the User s Manual
12. 26 3 4 Digital UO Connection eee eeeceee cence sinirini 26 3 5 Timer Counter Connection 0 0 0 eeeeeeeeeeeneeeeeneeeeeenaeeeeeneeeeenneeeeneaa 27 3 6 Daughter Board Conpnechon ce eeecceceeseeeeeeeeeeeeeeeeeeeeneeeeenneeeene 28 Chapter 4 Registers ccccessscccesseneeeeseeneeeeeseeneeeeseeneeenseeneeenseeneeeenss 29 4A e Geet 30 4 2 A D Data Registers cs t cccclice ccadeeeceeccaceseeeteeeseodeeestneetdedtecguseccneeteeete 31 4 3 A D Channel Multiplexer Register AA 31 44 A D Range Control Register 33 4 5 A D Operation Mode Control Register 35 4 6 Interrupt Status Register 36 4 7 Software Trigger Register 36 4 8 Digital I O reoeter siiin anene eaii a aaa A 37 4 9 D A Output REGIStER aiieieo iinne i Erei 38 4 10 Internal Timer Counter Register 39 Table of Contents e i Chapter 5 Operation TheoOry c seeccececeeeeeeeeeeeeeeeeeeseeeeeeeneeeees 41 BER e EE 41 52 DA CONVESSION ce reoeo ee aa aata de een tee i adie Tatara eieren atenei 44 5 3 Digital Input and Output 44 DA Timer Counter Operation 0 0 eeceeeeeeeeeceeneeeeseneeeeeenaeeeseenaeeesnneeeenea 45 Chapter 6 Calibration amp Utilities eee ee seeeeeeeeeeeeeeeeeeeeeeeees 49 6 1 What YOu NGG one csecescccccesceecaneetascceeepesconentasederennesceessceederssnseeeesageees 49 6 2 VR Assignment c 08 iene ai i ee 50 6 3 D A Adjustment miiir ei eiia 50 6 4 A D Programmable Gain Amplifier adjustments
13. A data registers Before performing the D A conversion users should be aware of the D A reference voltage which is set by JP1 JP2 and JP3 Please refer to section 2 11 for jumper setting The reference voltage will effect the output voltage If the reference voltage is 5V the D A output scaling will be from 0 to 5V If the reference voltage is 10V the D A output scaling will be 0 to 10V Note that the D A registers are double buffered so that the D A analog output signals will not be updated until the high byte is written When writing 12 bit data to the D A registers the low byte must be written to first before the high byte This procedure will ensure a single step transition for a D A conversion 5 3 Digital Input and Output To program the digital I O operation is fairly straight forward The digital input operation just reads data from its corresponding registers and the digital output operation just writes data to its corresponding registers The digital I O registers are shown in section 4 9 Note that the DIO data channel can only be read or written in forms of 8 bits It is impossible to access individual bits 44 e Operation Theory 5 4 Timer Counter Operation The ACL 8112 has an 8254 interval timer counter onboard Refer to section 3 5 for signal connection and the configuration of the counter The 8254 Timer Counter Chip The Intel NEC 8254 contains three independent programmable multi mode 16 bit counter
14. Initial CARD 1 A8112B DG 0x220 Assume NoError when Initialize ACL 8112 if the hardware setting for DA output range is 0 5V 8112 DA DA CH 1 0x800 printf The output voltage of CH1 is 2 5V n 8112 DA DA CH 2 OxFFF printf The output voltage of CH2 is 5V n A more complete program is provided in this software DA DEMO C 60 e C Language Library 7 7 _8112_AD_Input_Mode Description This function is only used with the ACL 8112 ver B series The ACL 8112 offers either 16 single ended analog input channels or eight differential analog input channels If the ACL 8112 ver B card is used you have to call this function to initialize the A D operation Syntax int 8112 AD Input _Mode int ad_mode Argument ad_ch_mode SINGLE_ENDED the analog inputs are single ended mode DIFFERENTIAL the analog inputs are differential Return Code ERR NoError ERR BoardNoInit ERR_InvalidADChannel Example include 8112 h main Pats J7 8112 Initial CARD 1 A8112B DG 0x210 Assume ERR _NoError when Initialize ACL 8112 8112 Initial CARD 2 A8112B HG 0x220 Assume ERR _NoError when Initialize ACL 8112 8112 AD Input Mode DIFFERENTIAL set analog input mode as differential mode if this function is not called the default input mode is single ended mode C Language Libra
15. LSB OR MSB OF COUNTER 2 BASE 3 CONTROL BYTE The programming of the 8254 is control by registers BASE 0 to BASE 3 The function of each register is specified in this section For more detailed information refer to the 8254 handbook Control Byte Before loading or reading any of these individual counters the control byte BASE 3 must be loaded first The format of the control byte is ET ee ser sco rir rro me m mo eco SC1 amp SCO Select Counter Bit7 amp Bit 6 0 0 SelectCounterO H 1 SelectCounteri JL O0 SelectCounter2 RL1 amp RLO Select Read Load operation Bit 5 amp Bit 4 OPERATION o 0 COUNTER LATCH FOR STABLE READ o 1 READ LOADLSB ONLY 1 0 READ LOAD MSB ONLY READ LOAD LSB FIRST THEN MSB 46 e Operation Theory M2 M1 amp MO Select Operating Mode Bit 3 Bit 2 amp Bit 1 BCD Select Binary BCD Counting Bit 0 o 16 BITS BINARY COUNTER BINARY CODED DECIMAL BCD COUNTER 4 DIGITAL Note The count of the binary counter is from 0 up to 65 535 and the count of the BCD counter is from 0 up to 9 999 Mode Definitions With the 8254 six operating modes can be selected e Mode 0 Interrupt on Terminal Count e Mode 1 Programmable One Shot e Mode 2 Rate Generator e Mode 3 Square Wave Rate Generator e Mode 4 Software Triggered Strobe e Mode 5 Hardware Triggered Strobe Detail description of these six modes can be found
16. for future shipping or storage Note The utilities and libraries in the CD ROM only support the ACL 8112 series under DOS environment If you need to develop applications under Windows 3 1 Windows 95 or Windows NT please contact our dealer for purchasing software development kit ACLS DLL2 Installation e 9 2 2 Unpacking The card contains electro static sensitive components that can be easily be damaged by static electricity Therefore the card should be handled on a grounded anti static mat The operator should be wearing an anti static wristband grounded at the same point as the anti static mat Inspect the card module carton for obvious damage Shipping and handling may cause damage to the module Ensure there is no shipping and handling damage on the modules carton before continuing After opening the card module carton extract the system module and place it only on a grounded anti static surface with component side up Again inspect the module for damages Press down on all the socketed IC s to make sure that they are properly seated Do this only with the module place on a firm flat surface Note DO NOT ATTEMPT TO INSTALL A DAMAGED BOARD IN THE COMPUTER You are now ready to install your card 10 e Installation 2 3 ACL 8112 s Layout X EL X CL zar SSE S ear EE mova bud os Sssese sdr carl MTIOLNI LMS ELL Ba NG SULLNI ONIS ZIL el 4 Sdt OMA SHAPYA EYA ZYA LYA
17. from digital port Return Code BRR NoError ERR_BoardNoInit ERR PortError Example See Demo program Demo Program DI DEMO C C Language Library e 57 7 4 _8112_DI_Channel Description This function is used to read data from the digital input channels bit There are 16 digital input channels on the ACL 8112 When performing this function the digital input port is read and the value of the corresponding channel is returned channel means each bit of the digital input ports Syntax int 8112 DI Channel int di_ch_no unsigned int data int _8112pg_ DI int di_ch_no unsigned int data Argument di_ch_no the DI channel number the value is between from 0 to 15 data return value either 0 or 1 Return Code ERR NoError ERR BoardNoInit ERR_InvalidDIChannel Example include 8112 h main unsigned int data int ch _8112 Initial CARD 1 A8112B HG 0x220 Assume NoError when Initialize ACL 8112 for ch 0 ch lt 16 cht _8112 DI Channel ch amp data printf The value of DI channel d is d n ch data 58 e C Language Library 7 5 _8112 DO Description This function is used to write data to the digital output port There are 16 digital outputs on the ACL 8112 they are divided into two categories DO_LO_BYTE and DO_HI_BYTE Channel 0 to channel 7 is defined as the DO_LO_BYTE port and channels 8 to
18. interrupt transfer mode is used you have to set the interrupt IRQ level using hardware jumpers Refer to section 2 10 for IRQ jumper setting After an A D conversion is completed a hardware interrupt will be inserted and its corresponding ISR Interrupt Service Routine will be invoked and executed The converted data is transferred by the ISR program DMA Transfer The DMA Direct Memory Access allows data to be transferred directly between the ACL 8112 and the PC memory at the fastest possible rate without using any CPU time The A D data is automatically transferred to PC s memory after conversion is completed The DMA transfer mode is very complex to program It is recommended that a high level programming library be used to operate this card in this mode If you wish to program a software which can handle DMA data transfer refer to information about the 8237 DMA controller Operation Theory e 43 5 2 D A Conversion The operation of the D A conversion is simpler than the A D operation You only need to write the digital values into the D A data registers and the corresponding voltage will be outputted through AO1 or AC Refer to section 4 9 for information about the D A data registers The mathematical relationship between the digital number DAn and the output voltage is formulated as follows DAn 4096 Vout Vref x where Vref is the reference voltage Vout is the output voltage and DAn is the digital value in the D
19. local ground the differential mode should be used with the floating signal source connected as Figure 3 7 DH amdl High kal Floatin igna To A D Converter Source AlLn Low GND a Figure 3 7 Floating source and differential input 3 3 Analog Output Signal Connection The ACL 8112 has two unipolar analog output channels To make the D A output connections from the appropriate D A output please refer Figure 3 8 5 or 10 INT or Ext Pin 30 AOO Refn g Pin 32 AO1 D A est De e To D A Output L U SS Pin 14 A GND Analog GND Figure 3 8 Connection of Analog Output Connection 3 4 Digital I O Connection The ACL 8112 provides 16 digital input and 16 digital output channels through CN1 and CN2 onboard The digital I O signals are fully TTL DTL compatible Details of the digital I O signal specification can be referred to in section 1 3 26 e Registers 74LS244 ACL 8112 Digital Input DI From TTL Signal Digital Output DO To TTL Devices Digital GND DGND Outside Device Figure 3 9 Digital UO Connection 3 5 Timer Counter Connection The ACL 8112 has an interval 8254 timer counter on board It offers three independent 16 bit programmable down counters counter 1 and counter 2 are cascaded together as a timer pacer trigger for A D conversions and counter 0 is free for user applications Figure 3 10 shows the 8254
20. multiplying Number of channels Two double buffered analog outputs Resolution 12 bit Introduction e 5 e Output Range Internal reference unipolar 0 to 5V or 0 to 10V External reference unipolar max 10V or 10V e Settling Time 30s e Linearity 1 2 bit LSB e Output driving capability 5mA max e Digital I O DIO e Number of channels 16 TTL compatible inputs and outputs e input Voltage Low Min OV Max 0 8V High Min 2 0V e Input Load Low 0 5V 0 2mA max High 2 7V 20mA max e Output Voltage Low Min OV Max 0 4V High Min 2 4V e Driving Capacity Low Max 0 5V at 8 0mA Sink High Min 2 7V at 0 4mA Source Programmable Counter e Device 8254 e AID pacer 32 bit timer two 16 bit counter cascaded together with a 2MHz time base e Pacer Output 0 00046 Hz to 100 KHz e Counter One 16 bit counter with internal 2MHz time base or external clock source 6 e Introduction General Specifications e I O Base Address 16 consecutive address location e interrupt IRQ IRQ3 5 6 7 9 10 11 12 15 nine levels e DMA Channel CH1 and CH3 Jumper selectable e Connector 37 pin D type connector e Operating Temperature 0 C to 55 C e Storage Temperature 20 C to 80 C e Humidity 5 to 95 non condensing e Power Consumption ACL 8112DG HG 5 V 430 mA typical 12V 150 mA typical ACL 8112PG 5 V 450 mA typical 12 V 150 mA typical e Dimension ACL 8112DG HG 16
21. 1 to obtain a reading that toggles between 4094 and 4095 This value is displayed on the monitor of the calibration program 8112UTIL exe A calibration utility software diskette is included in the product package Detail calibration procedures and description can be found in the utility Users need to execute the calibration utility and follow the procedures carefully to obtain best results and accurate measurements 52 e Calibration amp Utilities C Language Library There are 23 call functions available in the C programming Library all functions associated with the ACL 8112 are covered it includes A D conversions D A conversions Digital Inputs and Outputs etc Much of the programming time is saved under the C Language library The library also covers support for data collection on the interrupt or DMA from the internal time clock for A D conversions Note that the DMA data transfer processes only on a fixed A D channel Example programs are also included in this disk this will help fast track users to understand the library A detailed description of each function in the library is discussed in the following sections Note that each function name uses the following conventions _8112XX_function Where XX is substituted for the particular 8112 model For example ACL 8112DG ACL 8112HG and ACL 8112PG C Language Library e 53 7 4 _8112 Initial Description All ACL 8112 cards are initialized according to its card num
22. 15 are defined as the DO_HI_BYTE port Syntax int 8112 DO int port number unsigned char data int 8112pg DO int port _number unsigned char data Argument port _number DO Lo BYT E or DO HI BYTE data value will be written to digital output port Return Code ERR NoError Example main ERR BoardNoInit ERR_PortError include 8112 h 8112 Initial CARD 1 A8112B DG Ox220 Assume No card 8112 DO DO LO BYTE printf 8112 DO The DO low byte HI BYTE printf The high byte A more detailed program is DO_DEMO C Error when Initialize ACL 8112 DG ver B 0x55 is now 0x55 n OxAA is now OxAA n provided in this software C Language Library e 59 7 6 _8112 DA Description This function is used to write data to the D A converter There are two Digital to Analog conversion channels on the ACL 8112 The resolution of each channel is 12 bit thus the digital data ranges is from 0 to 4095 Syntax int 8112 DA int dech no unsigned int data int 8112pg DA int da ch no unsigned int data Argument da_ch_no D A channel number DA CH 1 or DA CH 2 data D A converted value if the value is greater than 4095 the higher 4 bits are negligent Return Code ERR NoError ERR BoardNoInit ERR_InvalidDAChannel Example include 8112 h main _8112
23. 2MHz 10 10 8112 AD Timer 0 0 stop the pacer trigger C Language Library e 79 7 21 _8112_TIMER_Start Description Timer 0 on the ACL 8112 is freely available to be programmed by the users This function is used to program Timer 0 This timer can be used as a frequency generator if an internal clock is used It can also be used as an event counter if an external clock is used Syntax int 8112 TIMER Start int timer mode unsigned int cO int 8112pg TIMER Start int timer mode unsigned int COT Argument timer_mode the 8253 timer mode the possible values are TIMER MODEO TIMER MODE1 TIMER MODE2 TIMER MODE3 TIMER MODE4 TIMER MODES c0 the counter value of timer Return Code ERR NoError ERR BoardNoInit ERR_InvalidTimerMode ERR_InvalidTimerValue Example See demo program TMR_ DEMO C 80 e C Language Library 7 22 _8112 TIMER Bead Description This function is used to read the counter value of Timer 0 Syntax int _8112 TIMER Read unsigned int counter value int 8112pg TIMER Read unsigned int counter value Argument counter value the counter value of the Timer 0 Return Code ERR NoError ERR BoardNoInit Example See demo program TMR_ DEMO C 7 23 _8112 TIMER Stop Description This function is used to stop the timer operation The ti
24. 2mm L x 115mm W ACL 8112PG 163 mm L x 123 mm W Introduction e 7 1 4 Software Support Programming Library For users who are writing their own programs we provide MS DOS Borland C C programming library ACLS DLL2 is the Development Kit for NuDAQ ISA Bus Cards with Analog VO for windows 3 1 95 98 NT ACLS DLL2 can be used in many programming environments such as VC VB and Delphi ACLS DLL2 is included in the ADLINK CD To use this package a license is required LabView Driver The ACLS LVIEW includes the ACL 8112 s Vis which is used to interface with NI s LabView software package The ACLS LVIEW supports Windows 95 98 NT ACLS LVIEW is included in the ADLINK CD To use this package a license is required 8 e Introduction Installation This chapter describes how to install the ACL 8112 series products Please use the following steps to install the product Check what you have section 2 1 Unpacking section 2 2 Check the PCB and jumper location section 2 3 Install the hardware and setup the jumpers and switches sections 2 4 to 2 12 Cabling with external devices section 2 13 2 1 What You Have In addition to this User s Manual the package includes the following items If any ACL 8112 Enhanced Multi function Data Acquisition Card ADLINK CD of these items are missing or damaged contact ADLINK or the dealer from whom the product was purchased Save the shipping materials and carton
25. CN1 of the ACL 8112 via a 20 pin ribbon cable The advantage of this board is the 500Vdc isolation voltage that it provides thus it can protect your PC system from damage when an abnormal input signal occurs Connect with ACLD 9185 The ACLD 9185 is a 16 channel SPDT relay output board This board is connected to CN2 of the ACL 8112 via a 20 pin ribbon cable By using this board the external devices an be controlled through digital output signals Connect with ACLD 9188 The ACLD 9188 is a general purpose terminal board for all cards which comes equipped with a 37 pin D sub connector 28 e Registers Registers A detailed description of the registers and its structure for the ACL 8112 are specified in this chapter This information is useful for programmers who wish to handle the card through low level programming Hence a low level programming syntax is also introduced This information can also assist beginners operate the ACL 8112 in the shortest possible time Registers e 29 4 1 UO Port Address The ACL 8112 requires 16 consecutive addresses in the PC I O address space Table 4 1 shows the I O address of each register with respect to the base address The function of each register is also listed WOAddress Read Write Table 4 1 I O Address 30 e Registers 4 2 A D Data Registers The ACL 8112 series has a 12 bit resolution for each analog input channel the digital data is store in the A D data regist
26. Ln ExtRef n AOn ExtCLk ExtTrig CLK GATE COUT n V ERF A GND GND CN3 AIHO AIH1 AIH2 AIH3 AIH4 AIH5 AIH6 AIH7 A GND A GND V REF ExtRef2 12V A GND D GND COUTO ExtTrg N C 5V Figure 3 3b Pin Assignment of CN3 Analog Input Channel n single ended Analog High Input Channel n differential Analog Low Input Channel n differential External Reference Voltage for D A CH n Analog Output Channel n External Clock Input External Trigger Signal Clock input for 8254 Gate input for 8254 Signal output of Counter n Voltage Reference Analog Ground Ground Registers e 23 3 2 Analog Input Signal Connection The ACL 8112 provides 16 single ended or eight differential analog input channels The analog signal can be converted to digital value by the A D converter To avoid ground loops and obtain a more accurate measurement of the A D conversion it is quite important to understand the signal source type and how to choose the correct analog input mode signal ended or differential The ACL 8112 allows for the configuration through jumpers Single ended Mode For single ended mode only one input is connected relative to ground and is suitable for connecting with a floating signal source Floating source means it does not have any connection to ground Figure 3 4 shows a single ended connection Note that when two or more floating sources are connected the sources must be connected to comm
27. No 166 Jian Yi Road Chungho City Taipei 235 Taiwan Please email or FAX your detailed information for prompt satisfactory and consistent service Detailed Company Information FAX EL CES OS Computer Brand M B Environment Chipset Video Card NIC Other Table of Contents Chapter 1 Introductlon REENEN 1 WTS IR OCATUROS E cee ex cecal aie T ledeeadite eyieeedeal teete 3 H 2 eelere 4 E Specifications EE A 1 4 Software SUpport sosccc sesh einiino eree eiii a naie 8 Chapter 2 Installation cccccceseeeeeeseeeeeeeesneeeeeeseeeeeeeseeeseeeseeneeeeenees 9 2 14 What You Have ieiti aide ia 9 KREE 10 213 SACL 81 12 s BEE 11 2 4 Jumper and DIP Switch Description 13 2 5 Base Address Getting 13 2 6 Analog Input Channel Configuration eee eeeeseeeesneeeteenneeeeeeeees 15 2 7 DMA Channel Setting 16 2 8 Internal External Trigger Zetting 17 2 9 Clock Source Zetting 18 2 10 IRQ Level Setting DEE 18 2 11 D A Reference Voltage Setting 0 cece ceeneeeeeeeeeeeeeneeeeeeneeeeneeaees 19 2 12 A D Input Range Setting 0 eee cence eeenneeeeeeeeeeeeneeeeeenaeereneeeees 20 Chapter 3 Signal Connections cceeeeceeseneeeeeeeeneeeeseeeeenseeeeeenees 21 3 1 Connectors Pin Aesigonment eee eeeeeceeeeeeeenneeeeeenaeeeeeeaeeetnneeeeeea 21 3 2 Analog Input Signal Connection eeeeeeeeeeeeeeeeneeeeeeneeeenneeeene 24 3 3 Analog Output Signal Connection eee eeeeeeeeenneeeeeeneeenneeeeeeed
28. NuDAQ ACL 8112 Series Enhanced Multi Function Data Acquisition Card User s Manual D Recycled Paper Copyright 2004 ADLINK TECHNOLOGY INC All Rights Reserved Manual Rev 3 70 August 02 2004 Part No 50 11012 202 The information in this document is subject to change without prior notice in order to improve reliability design and function and does not represent a commitment on the part of the manufacturer In no event will the manufacturer be liable for direct indirect special incidental or consequential damages arising out of the use or inability to use the product or documentation even if advised of the possibility of such damages This document contains proprietary information protected by copyright All rights are reserved No part of this manual may be reproduced by any mechanical electronic or other means in any form without prior written permission of the manufacturer Trademarks NuDAQ and ACL 8112 are registered trademarks of ADLINK TECHNOLOGY INC Other product names mentioned herein are used for identification purposes only and may be trademarks and or registered trademarks of their respective companies Getting Service from ADLINK Customer Satisfaction is top priority for ADLINK TECHNOLOGY INC If you need any help or service please contact us ADLINK TECHNOLOGY INC Web Site http www adlinktech com EL Sales amp Service Service adlinktech com 886 2 82265877 886 2 82265717 9F
29. ake adjustment to the A D and D A channels The function of each VR is specified as Table 6 1 2 A D full scale adjustment AID offset adjustment D A channel 1 full scale adjustment D A channel 2 full scale adjustment A D programmable amplifier offset adjustment Table 6 1 2 Function of VRs in ACL 8112PG 6 3 D A Adjustment D A CH1 calibration 1 Connect the DVM lt gt to CN3 A01 lt PIN 30 gt and the VDM lt gt to CN3 GND lt PIN 10 gt 2 Write a digital value into the D A register BASE 4 and BASE 5 3 Trim VR3 until 5 V appears on the DVM 50 e Calibration amp Utilities D A CH2 calibration 1 Connect the DVM lt gt to CN3 A02 lt PIN 32 gt and the DVM lt gt to CN3 GND lt PIN 10 gt 2 Write a digital value into the D A register BASE 6 and BASE 7 3 Trim VR4 until 5 V appears on the DVM 6 4 A D Programmable Gain Amplifier adjustments This setup is to reduce the PGA offset voltage 1 Connect CN3 Al0 DIN 2 gt to CN3 GND lt PIN 9 gt 2 Trim VR5 until the reading displayed on the monitor of the 8112UTIL exe software is approximately 0 and below 0 50 6 5 A D Adjustment Bipolar Calibration 1 Adjust the voltage calibrator s voltage output to 4 9987V Connect the voltage calibrator s lt gt to CN3 Al0 DIN 1 gt and the voltage calibrator s lt gt to CN3 AGND lt PIN 9 gt 2 Trim VR2 to obtain a reading that toggles between 0 and 1 This value is displayed on the mon
30. apabilities The setting of the DMA for channel 1 or channel 3 is controlled by JP7 and JP8 on the ACL 8112DG HG and JP1 and JP2 on the ACL 8112PG Possible settings are shown below Note On floppy disk only machine we suggest you set the DMA to level 3 If you have a hard disk installed on the computer level 1 is preferable DRQ DACK JP8 JP2 JP7 JP1 DMA 1 Default Figure 2 4 DMA Channel Setting 16 e Installation 2 8 Internal External Trigger Setting The A D conversion trigger source of the ACL 8112 can come from an internal or external source The internal or external trigger source is set by JP4 on the ACL 8112DG HG and by JP5 on the ACL 8112PG as shown on Figure 2 5 Note that there are two internal trigger sources one is by software trigger and the other is by the programmable pacer trigger which is controlled by the mode control register see section 4 5 P5 Internal Trigger INTTRG default setting EXTTRG JP4 JP5 INTTRG e EXTTRG H Figure 2 5 Trigger Source Setting External Trigger Internal Clock Source 2MHz INTCLK default setting EXTCLK JP6 JP4 INTCLK e External Clock Source EXTCLK Figure 2 6 Timer s Clock Source Setting Installation e 17 2 9 Clock Source Setting The 8254 programmable interval timer is used in the ACL 8112 It provides three independent 16 bit programmable down counters The input of counter 2 is connected to a precision 2MHz
31. ata transformation This register controls the internal trigger mode and data transformation method It is initialized by a software trigger or program polling transfer when the PC is reset or powered on The details of the A D operation are described in Chapter 5 There are four operation modes Address BASE 11 Attribute write only Data Format Bit 7 6 5 4 3 2 1 0 X S2 S2 s1 SO Operation Mode Description o o O Internal trigger is disable ofal 1 software trigger and program polling default 1 0 timer pacer trigger and DMA transfer 1 1 O timer pacer trigger and interrupt transfer Note 1 When the system is powered on or reset the A D operation will be initialized as software trigger or program polling mode 2 No matter which mode is selected the external trigger is available if JP4 is set as external trigger 3 As long as the DMA mode is not used the program polling mode is always selectable The synchronization of the A D conversion and data transfer should be of a concern when using program polling mode 4 An interrupt will occur at the end of each conversion when the timer pacer trigger and interrupt transfer mode is selected If you want to use the pacer trigger and interrupt transfer mode you must enable the IRQ level Registers e 35 4 6 Interrupt Status Register The Interrupt Status Register is used to clear the interrupt status so a new interrupt can
32. be generated If the ACL 8112 is in interrupt data transfer mode a hardware status flag will be set after each A D conversion You must clear the status flag by writing any data to this register so that the ACL 8112 can generate a new or next interrupt if a new A D conversion is to happen Address BASE 8 Attribute write only Data Format C e z Me ls ee 4 7 Software Trigger Register If you want to generate a trigger pulse for the ACL 8112 to perform an A D conversion you need to write data to this register this will trigger the A D converter Address BASE 12 Attribute write only Data Format C e e e ma NH re BasE 12 x x x x x x x x 36 e Registers 4 8 Digital I O register There are 16 digital input channels and 16 digital output channels provided by the ACL 8112 The address Base 6 and Base 7 are used for the digital input channels and the address Base 13 and Base 14 are used for digital output channels Address BASE 6 amp BASE 7 Attribute read only Data Format es TE el e Ee ae ea EE H Base 6 Di7 Die Dis Di4 Dis Di2 Di1 DIO Base 7 D15 D114 DI13 D12 D111 DINO Di9 Di8 Address BASE 13 amp BASE 14 Attribute write only Data Format Cea eh DO15 iS Ros oe ee a a DOs _ DOS DO4 DO3 DO2 DO1 DOO DO14 DO13 D012 DO11 DO10 Dog DO8 Registers e 37 4 9 D A Output Register The D A converter wi
33. ber and its corresponding base address Every ACL 8112 Multi Function Data Acquisition Card must be initialized using this function before any other function calls are permitted Syntax int 8112 Initial int card number int type int base addresss int _8112pg_ Initial int card_number int base _addresss Argument card number the card number to be initialized only two cards can be initialized the card number must be CARD _1 or CARD 2 Type there are 4 different types of ACL 8112 cards they are A8112B HG 8112 High Gain card Ver B A8112B DG 8112 Low Gain card Ver B A8112C_HG 8112 High Gain card Ver C A8112C_DG 8112 Low Gain card Ver C Note the difference between Ver B and Ver C is the Multi Scan Register The control code for each version is slight different For details please refer to the hardware manual for the specific ACL 8112 card base address the I O port base address of the card is set at 220 Hex default Return Code ERR NoError ERR_InvalidBoardNumber ERR_BaseAddressError 54 e C Language Library Example include 8112 h main int ErrCode Errcode 8112 Initial CARD 1 A8112B HG 0x210 if ErrCode ERR NoError d exit 0 ErrCode 8112 Initial CARD 2 A8112B DG 0x220 if ErrCode ERR NoError R exit 0 C Language Library e 55 7 2 _8112_Switch_Card_No Description This function is used on a system that has two ACL 8112
34. cards inserted After initializing the two ACL 8112 cards this function is called upon to select the default card Note This library only has support for two ACL 8112 because only two DMA channels are supported by the card Syntax int 8112 Switch Card _No int card_number int 8112pg Switch Card _No int card number Argument card number The card number to be initialized only two cards can be initialized the card number must be CARD _1 or CARD 2 Return Code ERR NoError ERR_InvalidBoardNumber Example include 8112 h main _8112_Initial CARD 1 A8112B_HG 0x210 8112 Initial CARD 2 A8112B DG 0x220 Assume NoError when Initialize ACL 8112 8112_Switch_Card No CARD_1 You can perform certain functions to Card_1 here 8112 Switch Card Not CARD 2 Ee You can perform certain functions to Card_2 here 56 e C Language Library 7 3 _8112_DI Description This function is used to read data from the digital input port There are 16 bits available for the digital inputs Bit O to bit 7 of the register is defined as the low byte and bit 8 to bit 15 are defined as the high byte Syntax int 8112 DI int port_number unsigned char data int _8112pg DI int port number unsigned char data Argument port number To indicate which port is read DI_LO BYTE or DI HI BYTE DI_LO BYTE bit 0 bit 7 DI_HI BYTE bit8 bit15 data return value
35. ction returns the number of data s which have been transferred regardless if the A D DMA data transfer is stopped by this function or by the DMA terminal count ISR Syntax int 8112 AD DMA Stop int count int 8112pg AD DMA Stop int count Argument count the number of A D converted data which has beentransferred Return Code ERR NoError ERR BoardNoInit ERR_AD DMANotSet Example See demo program AD Demo4 C C Language Library e 75 7 17 S112 AD INT Start Description The function will perform an A D conversion N times with interrupt data transfer using the pacer trigger It takes place in the background which will not stop until the Nth conversion is completed or the program executes the _8112_AD_INT_Stop function to stop the process After executing this function it is necessary to check the status of the operation by issuing the 8112_AD_INT_Status function The function can only be performed on an A D channel with a fixed analog input range Syntax int 8112 INT Start int ad ch no int ad_range ad_buffer int irq_ch_no int count int unsigned int cl unsigned int c2 int 8112pg_INT Start int ad ch no int ad gain ad butter Argument ad_ch_no ad_range irq_ch_no count ad_buffer cl timer c2 timer int irq_ch_no int count int unsigned int cl unsigned int c2 A D channel number A D analog input range please refer to section 7 9 for the poss
36. ecifications Analog Input A D e Converter ADS774 or equivalent successive approximation type e Resolution 12 bit e Number of channels ACL 8112DG HG 16 single ended or eight differential ACL 8112PG 16 single ended e Input Range Programmable e ACL 8112HG Bipolar 10V 5V 1V 500 mV 100mV 50mV 10mV 5mV Unipolar O to 10V 0 to 1V 0 to 0 1V 0 to 0 01V e ACL 8112DG Bipolar 10V 5V 2 5V 1 25V 0 625 Unipolar 0 to 10V 0 to 5V 0 to 2 5V 0 to 1 25V 4 e Introduction ACL 8112PG Bipolar 10V 5V 2 5V 1 25V 0 625V Or Bipolar 5V 2 5V 1 25V 0 625V 0 3125V Conversion Time 8s Overvoltage protection Continuous 35V maximum Accuracy ACL 8112HG GAIN 0 5 1 0 01 of FSR 1 LSB GAIN 5 10 0 02 of FSR 1 LSB GAIN 50 100 0 04 of FSR 1 LSB GAIN 500 1000 0 04 of FSR 1 LSB ACL 8112DG GAIN 0 5 1 0 01 of FSR 1 LSB GAIN 2 4 0 02 of FSR 1 LSB GAIN 8 0 04 of FSR 1 LSB ACL 8112PG GAIN 0 5 1 2 4 0 015 of FSR 1 LSB GAIN 8 16 0 02 of FSR 1 LSB Input Impedance 10MQ AD conversion trigger modes Software Pacer and External trigger Data Transfer Pooling DMA Interrupt Sampling Rate 100 KHz maximum for single channel 100 KHz maximum for multiplexing on ACL 8112PG 20 KHz maximum for multiplexing on ACL 8112DG HG Analog Output D A Converter DAC7541 or equivalent monolithic
37. equirements It is divided into seven chapters Chapter 1 Introduction Gives an overview of the product features applications and specifications Chapter 2 Installation Describes how to install the ACL 8112 The layout of the ACL 8112 is shown the switch setting for base address and jumper setting for analog input channel configuration reference voltage setting trigger source interrupt level and DMA channel are specified Chapter 3 Signal Connection Describes the connectors pin assignment and how to connect the outside signal and devices with the ACL 8112 Chapter 4 Registers Describes the details of register format and structure of the ACL 8112 this information is very important for programmers who want to control the hardware by low level programming Chapter 5 Operation Theory Describes how to operate the ACL 8112 The A D D A DIO and timer counter functions are introduced Also some programming concepts are specified Chapter 6 Calibration amp Utility Describes how to calibrate the ACL 8112 for accurate measurement Chapter 7 C Language Library Describes how to program the ACL 8112 by using the C language library in DOS environment Appendix A Demo Program Describes some demonstration programs How to Use This Guide e iii Introduction The ACL 8112 is a high performance high speed multi function data acquisition card for IBM PC or compatible computers The ACL 8112 series is designed t
38. ers after an A D conversion The A D data is put into two 8 bits registers The lowest byte data 8 LSBs are placed in address BASE 4 and the highest byte data 4 MSBs are placed in address BASE 5 A DRDY bit is used to indicate the status of the A D conversion When the DRDY goes low it means an A D conversion is complete Address BASE 4 and BASE 5 Attribute read only Data Format ahaha ra ea Eee ee eee BASE 4 BASE 5 o 0 0 DRDY AD11 AD10 AD11 ADO Analog to digital data AD11 is the Most Significant Bit MSB ADO is the Least Significant Bit LSB DRDY Data Ready Signal 1 A D data is not ready 0 A D conversion is completed It will be set to 1 when reading the low byte 4 3 A D Channel Multiplexer Register This register is used to control the A D channels It s a write only register When a channel number is written to the register the multiplexer switches to another channel and waits until there s a conversion and switches again Address BASE 10 Attribute write only Data Format i Rana ha ea hs Rae E BASE 10 CLn multiplexer channel number n 0 3 CL3 is MSB and CLO is LSB CSO CS1 Single ended and Differential Selection ACL 8112DG HG only Registers e 31 CS0 and CS1 are used to determine which MPC508A chip is selected The MPC508A is used to multiplex between channels when CS0 is set as 1 the analog input channels from 0 to 7 are selectable and when CS1 is s
39. et to 1 channels 8 to 15 are selectable When both CSO and CS1 are set to 1 it means the analog inputs are in differential mode The possible analog input channel selections combination is listed in the table below For ACL 8112PG CSO and CS1 is always set to zero CL3 CLO is used to select the 16 single ended channels Bit S E Single ended Analog Input D I Differential Analog Input 32 e Registers 4 4 A D Range Control Register The A D range register is used to adjust the analog input ranges for the A D channels Two factor effects the input range Gain and Polarity For ACL 8112PG this register controls the PGA programmable gain directly and there is no Unipolar setting When a different gain value is set the analog input range is changed For the ACL 8112DG HG both the PGA and polarity are controlled by this register Table 4 2 shows the relationship between the register data and the A D input range Address BASE 9 Attribute write only Data Format EE GEET Re E DEE G0 to G3 Gain Range selection G3 is not used for ACL 8112PG This table is only for the ACL 8112HG High Gain Card Bipolar or Input Range Unipolar Bipolar 5V Bipolar 0 5V Bipolar 0 05V Bipolar 0 005V Unipolar OV 10V Unipolar OV 1V Unipolar OV 0 1V Unipolar OV 0 01V Bipolar 10V Bipolar 1V Bipolar 0 1V Bipolar 0 01V Unipolar N A Unipolar N A Unipolar N A Unipolar N A al W Q N wech E
40. guage Library e 63 7 9 _8112_AD_ Get Range Description This function is used to set the A D analog input range by means of writing data to the A D range control register There are two factors that will effect the analog input range Gain and Input type The Gain can be any of the following factors 0 5 1 5 10 50 100 500 and 1 000 for the ACL 8112HG card The input type is either Bipolar or Unipolar The initial value of the gain is 1 and input type is bipolar which is pre set by the ACL 8112 hardware The relationship between analog input voltage range gain and input mode are specified in the following tables this table only applies to the ACL 8112HG high gain card Input type Bipolar or AD_INPUT Unipolar Input Range V AD_B_0_01_V 64 e C Language Library For the ACL 8112DG card the gain values supported are 1 2 4 and 8 The relationship between analog input voltage range gain and input type are specified in the table below this table only applies for the ACL 8112DG low gain card Input type aen cam Bipolar or Input Range Unipolar AD_B_2_5_V AD_B_1_25_V 1 25V AD_B_0_625 V 8 Bipolar oy FAD UA2V 8 Unipolar OVto1 25v_ For the ACL 8112PG card the gain values supported are 1 2 4 8 and 16 The initial value of the gain is 1 The relationship between gain and input voltage ranges is specified by following tables When input voltage range is se
41. ible values IRQ channel number used to stop DMA the number of A D conversion the start address of the memory buffer to store the A D data the buffer size must be larger than the number of A D conversions the 16 bit timer frequency divider of channel 1 the 16 bit timer frequency divider of channel 2 76 e C Language Library Return Code ERR NoError ERR BoardNoInit ERR_InvalidADChannel ERR AD InvalidRange ERR_InvalidIRQChannel ERR_InvalidTimerValue Example See demo Program AD Demo2 C 7 18 8112 AD INT Status Description Since the _8112_AD_INT_Start function is executed in the background the function _8112_AD_INT_Status can be used to check the status of the interrupt operation Syntax int 8112 AD INT Status int status int count int 8112pg AD INT Status int status int count Argument status status of the INT data transfer 0 A D INT is completed 1 A D INT is not completed count current conversion count number Return Code ERR NoError ERR BoardNoInit ERR_AD_INTNotSet Example See demo program AD Demo2 C C Language Library e 77 7 19 8112 AD INT Stop Description This function is used to stop the interrupt data transfer function After executing this function the internal AD trigger is disabled and the AD timer is stopped The function returns the number of data which has been transferred regardless of whether the AD inte
42. in the Intel Microsystems Components Handbook Volume II Peripherals Operation Theory e 47 Calibration amp Utilities With data acquisition processes knowing how to calibrate your measurement devices to maintain its accuracy is of high importance Users can calibrate the analog input and analog output channels under user s operating environment to optimize the accuracy of the equipment This chapter will guide you through calibrating the ACL 8112 6 1 What you need Equipment required for the calibration of the ACL 8112 card e Calibration program The calibration program 8112util exe Once the program is executed it will guide you through the calibration process This program is included in the delivered package e A 5 1 2 digit multimeter 6 1 2 is recommended e A voltage calibrator or a very stable and noise free DC voltage generator Calibration amp Utilities e 49 6 2 VR Assignment There are six variable resistors VR on the ACL 8112DG HG board These allow the user to make adjustments to the A D and D A channels The function of each VR is specified as Table 6 1 1 AID full scale adjustment AID bipolar offset adjustment D A channel 1 full scale adjustment D A channel 2 full scale adjustment A D programmable amplifier offset adjustment A D unipolar offset adjustment Table 6 1 1 Function of VRs in ACL 8112DG HG There are five variable resistors VR on the ACL 8112PG board These allow the user to m
43. is connected via CN3 pin 31 ExtRef1 and pin 12 ExtRef2 see section 3 1 The D A reference source of channel 1 and channel 2 are selected using JP2 for the ACL 8112DG HG and JP6 and JP7 for the ACL 8112PG respectively Possible settings are shown below JP2 or JP7 JP6 External INTREF o INTREF External ExtRef1 ExtRef2 JP2 or JP7 JP6 External INTREF e RN INTREF Internal ExtRef1 e ExtRef2 JP2 or JP7 JP6 Internal INTREF e INTREF External ExtRef1 e ExtRef2 JP2 or JP7 JP6 SE INTREF RN RN INTREF Internal ExtRef1l J ExtRef2 Figure 2 8 D A Voltage Setting Installation e 19 The internal voltage can be set to 5V or 10V which is selected by JP1 for the ACL 8112DG HG and JP8 for the ACL 8112PG Possible configurations are specified in Figure 2 9 Note that the internal reference voltage is used only when JP2 of the ACL 8112DG HG or JP6 and JP7 of the ACL 8112PG is set to internal reference Reference Voltage is 5V default setting Reference Voltage is 10V Figure 2 9 Internal Reference Voltage Setting 2 12 A D Input Range Setting This section is for the ACL 8112PG only The A D input range of the ACL 8112PG can be set to 5V or 10V using JPY A D Input Range is 5V default setting A D Input Range is 10V 20 e Installation Signal Connections This chapter describes the connectors of the ACL 8112 Signal connections between the ACL 8112 and external devices
44. itor of the calibration program 8112UTIL exe Then proceed to the next step 3 Adjust the voltage calibrator s voltage output to 4 9963V Connect the voltage calibrator s lt gt to CN3 Al0 lt PIN 1 gt and the voltage calibrator s lt gt to CN3 AGND lt PIN 9 gt 4 Trim VR1 to obtain a reading that toggles between 4094 and 4095 This value is displayed on the monitor of the calibration program 8112UTIL exe Calibration amp Utilities e 51 Unipolar Calibration Only for ACL 8112DG HG 1 Adjust the voltage calibrator s voltage output to 4 9987V Connect the voltage calibrators lt gt to CN3 Al0 lt PIN 1 gt and the voltage calibrator s lt gt to CN3 AGND lt PIN 9 gt 2 Trim VR2 to obtain a reading that toggles between 0 and 1 This value is displayed on the monitor of the calibration program 8112UTIL exe Then proceed to the next step 3 Adjust the voltage calibrator s voltage output to 7 22mV Connect the voltage calibrators lt gt to CN3 Al0 lt PIN 1 gt and the voltage calibrator s lt gt to CN3 AGND lt PIN 9 gt 4 Trim VR6 to obtain a reading that toggles between 0 and 1 This value is displayed on the monitor of the calibration program 8112UTIL exe Then proceed to the next step 5 Adjust the voltage calibrator s voltage output to 9 9963V Connect the voltage calibrators lt gt to CN3 Al0 lt PIN 1 gt and the voltage calibrator s lt gt to CN3 AGND lt PIN 9 gt 6 Trim VR
45. ll convert the D A output register data to an analog signal The register data at address Base 4 and Base 5 are used for D A channel 1 and Base 6 and Base 7 for D A channel 2 Address BASE 4 amp BASE 5 Attribute write only Data Format for D A Channel 1 C SRA hae Ee Ee Ee ee eC Address BASE 6 amp BASE 7 Attribute write only Data Format for D A Channel 2 EE Pca wea ea ea eee DAO is the LSB and DA11 is the MSB of the 12 bits data X does not matter Note The D A registers are double buffered so that the D A analog output signals will not updated until the second high byte contains data or written to This will ensure a single step transition for a D A conversion 38 e Registers 4 10 Internal Timer Counter Register Two 8254 counters are used for periodical triggering of the A D converter with one left for user applications The 8254 occupies four I O address locations in the ACL 8112 as listed below Users may refer to NEC s or Intel s data sheet for full detail of the 8254 A summary of the information is specified in Appendix B Address BASE 0 BASE 3 Attribute read write Data Format Counter 0 Register R W Counter 1 Register R W Counter 2 Register R W 8254 CONTROL BYTE Registers e 39 Operation Theory The operation theory of the ACL 8112 card is described in this chapter The function description includes the A D conversion D A conversion
46. mbinations are listed as Table 2 2 The base address may be modified if the address HEX 220 has been occupied by another add on card SW1 Base Address Hex 220 A 8 fi 6 5 Figure 2 2 Default Base Address Setting Installation e 13 UO port 1 2 3 4 5 r Ta ele te le le 1 0 0 0 0 0 Ra ee eee 1 0 0 0 0 1 default a 0 0 0 1 0 2 Jaleo l o lmi el a A BEE Ee Table 2 2 Possible Base Address Combinations AO A9 corresponds to the PC Bus address lines A9 is fixed at 1 How to define determine the base address of the ACL 8112 DIP1 to DIP5 of SW1 corresponds to the PC bus address line A8 to A4 respectively A9 is always 1 and AO to A3 are always 0 If you want to change the base address you can only change the values of A8 to A4 the shadow area of the table below The following table is an example of how to set a base address of Hex 220 Base Address Hex 220 14 e Installation 2 6 Analog Input Channel Configuration This section applies to ACL 8112DG and ACL 8112HG only The ACL 8112 offers 16 single ended or eight differential analog input channels JP3 controls the analog input channel configuration The setting of JP3 is illustrated below Single ended default setting Differential Input Figure 2 3 Analog Input Channels Configuration Installation e 15 2 7 DMA Channel Setting The A D data transfer of the ACL 8112 is designed with DMA transfer c
47. mer is set to One shot mode with counter value 0 That is the clocks output signal will be set high after executing this function Syntax int 8112 TIMER Stop unsigned int counter value int 8112pg TIMER Stop unsigned int counter value Argument counter value the current counter value of th Timer 0 Return Code ERR NoError ERR BoardNoInit Example See demo program TMR_DEMO C C Language Library e 81 Appendix A Demo Programs In this software CD there are eight example programs provided Using the C Language Library would greatly assist with programming applications The programs are described below AD_DEMO1 C A D conversion using software trigger and program data transfer AD_DEMO2 C A D conversion using interrupt and program data transfer AD_DEMO3 C A D conversion using DMA data transfer AD_DEMO4 C A D conversion using multiple channels and input range programmable trigger using the PC timer and saves all data to a file called ad_demo4 data DA_DEMO C D A conversion DI_DEMO C Read data from digital input channels DO_DEMO C Write data to digital output channels TMR_DEMO C Handle 8253 Timer Counter Demo Programs e 83 Warranty Policy Thank you for choosing ADLINK To understand your rights and enjoy all the after sales services we offer please read the following carefully
48. o combine all data acquisition functions such as A D D A DIO and timer counter into a single board The high end specifications of the card makes it ideal for a wide range of applications requiring high speed Figure 1 1 shows the block diagram of ACL 8112 The ACL 8112 Series consists of three models the ACL 8112HG ACL 8112DG and ACL 8112PG The ACL 8112HG provides special high gain programmable instrument amplifier for low level input applications such as measurement of thermo coupling signals The ACL 8112DG provides high speed sampling rates up to 100 KHz at all gains x1 x2 x4 and x8 and the ACL 8112PG provides 16 single ended inputs with sampling up to 100 KHz with 5 levels of gain x1 x2 x4 x8 x16 All ACL 8112 Series feature 16 single ended inputs or 8 differential inputs two12 bit double buffered analog outputs 16 digital inputs and 16 digital outputs and one timer counter channel Introduction e 1 WVYSVIG M9018 ZLL8 19V Lamb LOATAS OYI LdaNYY3LNI EES LAdNI WLISId LI 94 EES LNdNI WLISId LI 94 SL Y39Yd OL 0 1NO 0 YJLNNOO iid 94 MIDI gt snd Lid Y30093 LYOd O I E YO L Oe vwa JOHLNOO NYOS XNW YALYAANOO 20120 Jevatduinuw es E i Enuaial k NIVO ie len Ge 8 LMaNI pepue a 6ulg SOIVNV Jeuueyo 9 t24 aa Ste J9 IBAUOD A V Ha ZL yoje p09 MIO ONIATdI LOAN a zi la cL L v a 494e1 p09 v a ONIATdILIINWN Wa cb lig cl 0 v a oO LNO 0 v a
49. on ground Input Multipexer Opertiona Amplifie gt A D Conver Floating Signal Source Figure 3 4 Floating source and single ended Differential input mode The differential input mode provides two inputs that respond to signal voltage differences between them If the signal source is ground referenced the differential mode can be used to reduce ground loops Figure 3 5 shows the connection for differential input mode However even if the signal source is locally grounded the single ended configuration can still be used when the Vom Common Mode Voltage is very small and the effect of ground loop is negligible 24 e Registers AlHn To A D Converter Pr Groun S S ignal Sourc AlLn GND Mie SZ Vem VG1 VG2 up VG VG2 Figure 3 5 Ground source and differential input A differential mode must be used when the signal source is differential A differential source means the ends of the signal are not grounded To avoid dangerously high voltages between the local ground of the signal and the ground of the PC system a shorted ground path must be connected Figure 3 6 shows the connection for a differential source n 0 8 AlHn To A D Converter Differenti gt Signal Sourc AlLn AN GND lt Vcm VG1 VG2 lt 7 VG1 VG2 Figure 3 6 Differential source and differential input Registers e 25 If your signal sources contain both a floating and a
50. oscillator which is the internal pacer The input of counter 1 is cascaded from the output of counter 2 Channel 0 is free for user s applications There are two selections for the clock source of channel 0 the internal 2MHz clock or an external clock signal from connector CN3 pin 37 The setting for the clock is shown in Figure 2 6 2 10 IRQ Level Setting The ACL 8112 can connect to any one of the interrupt lines of the PC I O channel The interrupt line is selected by JP5 of ACL 8112DG HG or JP3 of ACL 8112PG If the user wishes to use the interrupt capability of ACL 8112 select an interrupt level and place the jumper in the appropriate position to enable the particular interrupt line The default interrupt level is IRQ15 which is selected by placing the jumper on the pins in row number 15 Figure 2 7 shows the default interrupt jumper setting IRQ15 The jumper can be removed from IRQ15 to other new pins to change to another IRQ level Note Please note that no other add on cards can share the same interrupt level simultaneously JP5 JP3 00000006080 No Interrupt eeeeeeeee IRQ 3 5 6 7 9 10111215 X JP5 JP3 Interrupt level eeeeeee H H IRQ15 000080000 default setting IRQ 3 5 6 7 9 10 11 1215 X Figure 2 7 IRQ Level Setting 18 e Installation 2 11 D A Reference Voltage Setting The D A converter s reference voltage source can be internally or externally generated The external reference voltage
51. rrupt data transfer is stopped by this function or by the _8112_AD_INT_Start itself Syntax int 8112 AD INT Stop int count int 8112pg AD INT Stop int count Argument count the number of A D data which has been transferred Return Code ERR NoError ERR BoardNoInit ERR_AD_INTNotSet Example See Demo Program AD Demo2 C 78 e C Language Library 7 20 _8112 AD Timer Description This function is used to setup Timer 1 and Timer 2 Timer 1 amp 2 are used as frequency dividers for generating constant A D sampling rate It is possible to stop the pacer trigger by setting any one of the dividers to 0 The AD conversion rate is limited by the conversion time of the AD converter the highest sampling rate of the ACL 8112 can not exceed 100KHz thus the multiplication of the dividers must be larger than 20 Syntax int 8112 AD Timer unsigned int cl unsigned int e2 int _8112pg_AD Timer unsigned int cl unsigned int c2 Argument ele frequency divider of timer 1 c2 frequency divider of timer 2 Note The A D sampling rate is equal to 2MHz c1 c2 if c1 0 or c2 0 the pacer trigger will be stopped Return Code ERR NoError ERR BoardNoInit ERR_InvalidTimerValue Example main int ErrCode 8112 Initial CARD 1 A8112B HG 0x220 Assume ERR _NoError when Initialize ACL 8112 8112 AD Timer 10 10 set AD sampling rate to
52. ry e 61 for j 0 J lt lr jtt _8112_ AD Set _Channel j printf AD channel d is now selected n j 8112 Switch Card No CARD 1 8112 AD Input Mode SINGLE ENDED forta 0 3 lt lr jtt _8112_ AD Set _Channel j printf AD channel d is now selected n j the following A D s operation is based on channel SE 62 e C Language Library 7 8 _ 8112 AD Set Channel Description This function is used to set the AD channel by means of writing data to the multiplexer scan channel register There are 16 single ended A D channels for the ACL 8112 so the channel number must be set between 0 and 15 The initial state is channel 0 which is the default setting for the ACL 8112 Syntax int 8112 AD Set _Channel int ad_ch_no int 8112pg AD Set _Channel int ad_ch_no Argument ad_ch_no Number of channels to perform AD conversions for single ended mode 0 15 for differential mode 0 7 Return Code ERR NoError ERR BoardNoInit ERR_InvalidADChannel Example include 8112 h main 8112 Initial CARD 1 A8112B DG 0x220 Assume NoError when Initialize ACL 8112 8112 AD Input Mode DIFFERENTIAL set analog input mode as differential mode _8112 AD Set _Channel 3 printf AD channel 3 is now selected n the following A D s operation is based on channel 3 Si C Lan
53. sers can easily control an external device An external trigger can be combine with DMA transfer interrupt data transfer or even program polling data transfer Generally the interrupt data transfer is used when external trigger mode is used 42 e Operation Theory A D Data Transfer Modes On the ACL 8112 there are three A D data transfer modes that can be used when A D conversion is completed The data transfer mode is controlled by the mode control register BASE 11 The transfer modes are described below Software Data Transfer Usually this mode is used with software A D trigger mode After the A D conversion is triggered by the software the software will poll the DRDY bit until it becomes high Whenever the low byte of the A D data is read the DRDY bit will be cleared to indicate the data has been read It is possible to read the A D converted data without polling The A D conversion time will not excess Bus on the ACL 8112 card Hence after a software trigger the software can wait for at least 8s then read the A D register without polling Interrupt Transfer The ACL 8112 provides hardware interrupt capability Under this mode an interrupt signal is generated when an A D conversion has ended and the data is ready to be read It is useful to combine the interrupt transfer mode with the timer pacer trigger mode Under this combination the data transfer is essentially asynchronous with the controlling software When the
54. set to the correct IRQ interrupt level 72 e C Language Library count ad buffer cl c2 Return Code ERR NoError Example ERR BoardNoInit ERR_InvalidADChannel ERR AD InvalidRange ERR_InvalidDMAChannel ERR_InvalidIRQChannel ERR_InvalidTimerValue the number of A D conversion the start address of the memory buffer to store the AD data the buffer size must large than the numbers of AD conversion the 16 bit timer frequency divider of timer channel 1 the 16 bit timer frequency divider of timer channel 2 See Demo Program AD_Demo4 C C Language Library e 73 7 15 8112 AD DMA Status Description Since the _8112_AD_DMA_Start function is executed in the background the function _8112_AD_ DMA _Status can be issued to check its operation status Syntax int 8112 AD DMA Status int status int count int 8112pg AD DMA Status int status int count Argument status status of the DMA data transfer 0 AD DMA is not completed 1 AD DMA is completed count the number of A D data which has been transferred Return Code ERR NoError ERR BoardNoInit ERR_AD_ DMANotSet Example See demo program AD Demo4 C 74 e C Language Library 7 16 8112 AD DMA Stop Description This function is used to stop the DMA data transfer After executing this function the internal A D trigger is disabled and the A D timer timer 1 and 2 is stopped The fun
55. t request status otherwise new interrupts will not be generated Syntax int 8112 CLR_IRQ void int _8112pg_ CLR_IRQ void Argument one Return Code ERR NoError ERR BoardNoInit C Language Library e 71 7 14 _8112_AD DMA Start Description The function will perform an A D conversion N times with DMA data transfer using the pacer trigger internal timer trigger It takes place in the background and will not stop until the Nth conversion has been performed or your program executes the _8112_AD_DMA_Stop function to stop the process After executing this function it is necessary to check the status of the operation by using the function _8112_AD_DMA _Status This function can only be performed on an A D channel with a fixed analog input range Syntax int 8112 DMA Start int ad ch no int ad_range intdma_ch_no int irq _ch_no int count int ad_ buffer unsigned int cl unsigned int c2 int _8112pg DMA Start int ad ch no int ad gain intdma_ch_no int irq _ch_no int count int ad_ buffer unsigned int cl unsigned int c2 Argument ad_ch_no A D channel number ad_range A D analog input range please refer to the Section 7 9 to find the possible values dma_ch_no DMA channel number DMA CH_1 or DMA CH 3 Note Make sure your hardware configuration is set to the correct DMA channel irq_ch_no IRQ channel number used to stop DMA Note Make sure your hardware configuration is
56. t to 5 V JP9 When input voltage range is set to 10 V JP9 10 V 25V AD_GAIN_4 2 5 V AD_GAIN_8 1 25 V AD_GAIN_16 0 625 V C Language Library e 65 Syntax int 8112 AD Set _Range int ad_range int 8112pg AD Set _Gain int ad_range Argument int ad_range the programmable range of A D conversion pleas refer to above tables for the possible values Return Code ERR NoError ERR BoardNoInit ERR_AD_ InvalidRange Example include 8112 h main _8112 Initial CARD 1 A8112B HG 0x220 Assume NoError when Initialize ACL 8112 8112 AD Input Mode DIFFERENTIAL set analog input mode as differential mode _8112 AD Set _Range AD B 5 V printf The A D analog input range is 5V n for j 0 3 lt 7 it 8112 AD Set _Channel j printf AD channel j is now selected n all analog input operations are based on analog differential mode input range is from 5V to 5V 66 e C Language Library 7 10 8112 AD Set Mode Description This function is used to set the A D trigger and data transfer mode by means of writing data to the mode control register The hardware initial state for the ACL 8112 is set as AD_MODE_1 software internal trigger with program polling data mode Note All analog input modes selection should match with the hardware settings which is described in the hardware users manual
57. timers The three independent 16 bit counters can be clocked at rates from DC to 5MHz Each counter can be individually programmed with six different operating modes by appropriately formatted control words The most commonly uses for the 8254 in microprocessor based systems are e programmable baud rate generator e event counter e binary rate multiplier e real time clock e digital one shot e motor control For more information about the 8254 please refer to the NEC Microprocessors and peripherals or Intel Microsystems Components Handbook Pacer Trigger Source Counter 1 and 2 are cascaded together to generate a timer pacer trigger for the A D conversion The frequency of the pacer trigger is software controllable The maximum pacer signal rate is 2MHz 4 500K which exceeds the maximum A D conversion rate of the ACL 8112 The minimum signal rate is 2MHz 65535 65535 which is a very slow frequency that user may never use General Purpose Timer Counter Counter 0 is free for user applications The clock source gate control signal and the output signal are sent via CN3 The general purpose timer counter can be used as an event counter used for measuring frequency or other functions Please refer to Timer Counter Applications section for examples Operation Theory e 45 UO Address The 8254 in the ACL 8112 occupies four I O address as shown below BASE 0 LSB OR MSB OF COUNTER 0 BASE 1 LSB OR MSB OF COUNTER 1 BASE 2
58. urces can either be software or timer pacer triggered which is controlled by the A D operation mode control register BASE 11 In total there are three different trigger sources available to the ACL 8112 The trigger conditions are described below Software trigger This trigger source is software controllable That is the A D conversion is initiated when any value is written into the software trigger register BASE 12 This trigger mode is suitable for low speed A D conversions Under this mode the timing of the A D conversion is fully controlled by the software However it is difficult to have total control over a fixed A D conversion rate unless another timer interrupt service routine is used to generate a fixed trigger rate Timer Pacer Trigger An onboard 8254 timer counter chip is used to provide a trigger source for the A D conversion at a fixed rate Two counters are cascaded together to generate a trigger pulse at precise intervals Refer to section 5 4 for details of the 8254 architecture This mode is ideal for high speed A D conversions It can be combined with DMA or interrupt data transfer It is recommended that this mode be used for applications that require a fixed and precise A D sampling rate External Trigger Through pin 17 of CN3 ExtTrig the A D conversion can also be performed when a rising edge from an external source occurs The conversion rate of this mode is more flexible than the previous two modes because u
Download Pdf Manuals
Related Search
Related Contents
SIAMEASE TASKS インデックスアッセンダー 取扱説明書 RHC 4000 RJL Install Sheet - Xtreme Diesel Performance Lite-On 250GB HDD+DVD Recorder Télécharger le communiqué de presse… Manual de uso e manutenção Copyright © All rights reserved.
Failed to retrieve file