background image

SERIES IP330 INDUSTRIAL I/O PACK                                  16-BIT HIGH DENSITY ANALOG INPUT MODULE 
___________________________________________________________________________________________

 

- 18 - 

A miniature DIP switch on the board controls the range 

selection for the A/D Converter (-5 to +5, -10 to +10, 0 to 5, and 0 
to 10 Volts) as detailed in section 2.  DIP switch selection should 
be made prior to powering the unit.  Thus, all channels will use the 
same A/D Converter range.  However, the analog input range can 
vary on an individual channel basis depending on the 
programmable gain selection. 

 
The logic interface pr/- 12 Volt supplies to the analog 

circuitry.  The -10 to +10 and 0 to +10 Volt A/D Converter ranges 
will be clipped if these supplies are used, typically to +/-8.5 Volt 
maximum inputs.  The user has the option of pro/- 15 Volt 
external supplies to fully utilize input ranges to +/- 10 Volts.  These 
supplies are selected via hardware jumpers J1 and J2 as detailed 
in section 2.  Jumper selection should be made prior to powering 
the unit.  Internal and external supplies should not be mixed (e.g. 
do not use +12 Volts with -15 Volts).  When selecting supplies low 
noise linears are preferred.  All supplies should switch ON or OFF 
at the same time. 

 
The board contains four precision voltage references and a 

ground (autozero) reference for use in calibration.  These provide 
considerable flexibility in obtaining accurate calibration for the 
desired A/D Converter range and gain combination, when 
compared to fixed hardware potentiometers for offset and gain 
calibration of the A/D Converter and PGA. 

 

LOGIC/POWER INTERFACE 

 

The logic interface to the carrier board is made through 

connector P1 (refer to Table 2.4).  The P1 interface also provides 
+5V and 

±

12V power to the module.  Note that the DMA control, 

INTREQ1

, ERROR

, and STROBE

 signals are not used. 

 
A Field Programmable Gate-Array (FPGA) installed on the IP 

Module provides an interface to the carrier board per IP Module 
specification revision 0.7.1.  The interface to the carrier board 
allows complete control of all IP330 functions. 

 

IP INTERFACE LOGIC 

 

IP interface logic of the IP330 is imbedded within the FPGA.  

This logic includes: address decoding, I/O and ID read/write 
control circuitry, and ID PROM implementation. 

 
Address decoding of the six IP address signals A(1:6) is 

implemented in the FPGA, in conjunction with the IP select 
signals, to identify access to the IP modules ID or I/O space.  In 
addition, the byte strobes BS0

 and BS1

 are decoded to identify 

low byte, high byte, or double byte data transfers. 

 
The carrier to IP module interface implements access to both 

ID and I/O space via 16 or 8-bit data transfers.  Read only access 
to ID space provides the identification for the individual module (as 
given in Table 3.1) per the IP specification.  Read and write 
accesses to the I/O space provide a means to control the IP330 
and retrieve newly converted data from the Mail Box buffer. 

 

Access to both ID and I/O spaces are implemented with one 

wait state read or write data transfers.  There is one exception, on 
a rare occasions read and write operations to the Mail Box buffer 
may contend.  Since the Mail Box buffer is not implemented as a 
dual port memory, simultaneous read and write access to RAM is 
not possible.  If a read access to the RAM is initiated 
simultaneously with an internal RAM write (for update of the Mail 
Box buffer with ADC data), the read access will be held until after 
the write operation has completed.  Thus, the read operation from 
RAM (Mail Box) may require up to six waits to avoid contention 
with an internal write cycle. 

 

IP330 CONTROL LOGIC 

 

All logic to control data acquisition is imbedded in the IP’s 

FPGA.  The control logic of the IP330 is responsible for controlling 
the operation of a user specified sequence of data acquisitions.  
Once the IP330 has been configured, the control logic performs 
the following: 

  Controls the channel multiplexers based upon start and 

end channel values, and single ended or differential 
analog input mode. 

  Selects channel gain at the programmable gain amplifier 

corresponding to the current channel. 

  Controls data conversion at the A/D Converter based on 

one of five different scan modes of operation. 

  Controls data transfer from the A/D Converter to the 

FPGA’s 16-bit serial shift register. 

  Controls and updates the Mail Box buffer, New Data 

register, and Missed Data register. 

  Stops data acquisition for Single Cycle Scan modes. 

  Provides external or internal trigger control. 

  Controls the interval between data conversions. 

  Issues interrupt requests to the carrier. 

 

INTERNAL CHANNEL POINTERS 
 

Internal counters in the FPGA are used as pointers to: control 

the multiplexers for selection of the current channel’s analog 
signal; select and set the current channel’s Gain; and control 
update of the Mail Box RAM buffer.  The start channel register 
controls the value at which these counters start and the end value 
register controls the maximum channel number which is reached. 

 
In the continuous modes of operation these counters 

continuously cycle, in sequential order, from the defined start value 
to the defined end value.  When the continuous mode of operation 
is halted by disabling the scan mode via the control register, the 
internal hardware counter remains at the count value reached 
when halted.  Upon start of a new scan mode, via the software 
start convert bit or external trigger, the internal pointers are 
reinitialized. Thus, the first channel converted, upon restart of data 
conversions,  will correspond to that set in the start value register. 

 
A 16-bit serial shift register is implemented in the IP’s FPGA.  

This serial shift register interfaces to the A/D Converter.  A clock 
signal provided by the converter is used to serially shift the new 
data from the converter to the FPGA’s 16-bit serial shift register.  
Use of the converter’s clock signal (instead of an external clock) 
minimizes the danger of digital noise feeding through and 
corrupting the results of a conversion in process. 

 

Summary of Contents for IP330 Series

Page 1: ...ut Module USER S MANUAL ACROMAG INCORPORATED 30765 South Wixom Road P O BOX 437 Wixom MI 48393 7037 U S A Tel 248 624 1541 Fax 248 624 9234 Copyright 1995 Acromag Inc Printed in the USA Data and speci...

Page 2: ...NCE 19 PRELIMINARY SERVICE PROCEDURE 19 6 0 SPECIFICATIONS 20 GENERAL SPECIFICATIONS 20 ANALOG INPUT 20 INDUSTRIAL I O PACK COMPLIANCE 21 APPENDIX 21 CABLE MODEL 5025 551 21 Recommended APC8600 Shiele...

Page 3: ...le ended channels Precision On Board Calibration Voltages Calibration autozero and autospan precision voltages are available to permit host computer correction of conversion errors Trimmed calibration...

Page 4: ...Library diskette Model IPSW LIB M03 MSDOS format to simplify communication with the board Example software functions are provided for both VMEbus and ISA bus PC AT applications All functions are writ...

Page 5: ...iguration Software configurable control registers are provided for control of external trigger mode data output format acquisition mode timer control interrupt mode convert channel s selection and cha...

Page 6: ...l has been driven low it should remain low for a minimum of 500n seconds As an output an active low TTL signal can be driven to additional IP330s thus providing a means to synchronize the conversions...

Page 7: ...elect Ch 07 27 28 Gain Select Ch 08 Gain Select Ch 09 29 2A Gain Select Ch 10 Gain Select Ch 11 2B 2C Gain Select Ch 12 Gain Select Ch 13 2D 2E Gain Select Ch 14 Gain Select Ch 15 2F 30 Gain Select Ch...

Page 8: ...10 Uniform Single 011 Burst Continuous 100 Burst Single 101 Convert on External Trigger Only 110 Not Used 111 Not Used See the Modes of Operation section for a description of each of these scan modes...

Page 9: ...z clock signal The output of this clock is input to the second counter the Conversion Timer and the output is used to generate periodic trigger pulses The time period between trigger pulses is describ...

Page 10: ...y 0CH Data Bit 15 14 13 12 11 10 09 08 SE or Diff Ch 15 14 13 12 11 10 09 08 Missed Data Register Read Only 0FH Data Bit 07 06 05 04 03 02 01 00 SE Channel 23 22 21 20 19 18 17 16 Diff Channel 07 06 0...

Page 11: ...niform continuous uniform single burst continuous burst single and convert on external trigger only In all modes a single channel or a sequence of channels may be converted The following sections desc...

Page 12: ...Box functions as a dual level data buffer The first half of the Mail Box is used to store all selected channel data for the initial pass through the channels defined by the Start and End Value regist...

Page 13: ...external trigger pulse no interrupt will be issued since data is not written to the Mail Box buffer If interrupt upon completion of a group of channels is selected an interrupt will be issued 8 secon...

Page 14: ...5 2 0 to 5 0 6125 CAL3 2 4500 CAL1 Input Range Volts PGA Gain ADC Range Volts Rec Low Calib Voltage VoltCALLO Volts Rec High Calib Voltage VoltCALHI Volts 0 to 1 25 4 0 to 5 0 6125 CAL3 1 2250 CAL2 0...

Page 15: ...are known It is now possible to correct input channel data from any input channel using the same input range i e 10 to 10 volts with a PGA gain 1 Repeat the above steps periodically to re measure the...

Page 16: ...CountCALHI Calculate Equation 2 Calculate m actual_slope from equation 2 since all parameters are known It is now possible to correct input channel data from any input channel using the same input ra...

Page 17: ...he host uses the vector to form a pointer to an interrupt service routine for the interrupt handler to begin execution 7 Example of Generic Interrupt Handler Actions a Disable the interrupting IP by w...

Page 18: ...from the Mail Box buffer Access to both ID and I O spaces are implemented with one wait state read or write data transfers There is one exception on a rare occasions read and write operations to the M...

Page 19: ...r is clocked by the 8MHz board clock The output of the Timer Prescaler counter is then used to clock the second counter Conversion Timer In this way the two counters are cascaded to provide variable t...

Page 20: ...ware limitations For example if an input may reach zero volts or less a bipolar input range should be selected 4 These ranges can only be achieved with 15 Volt external power supplies The input ranges...

Page 21: ...E Specification This module meets or exceeds all written Industrial I O Pack specifications per revision 0 7 1 Electrical Mechanical Interface Single Size IP Module IP Data Transfer Cycle Types Suppor...

Page 22: ...he field I O signals to the P2 connector on each of the Industrial I O Pack modules Field signals are accessed via screw terminal strips Each Industrial I O Pack IP has its own unique P2 pin assignmen...

Page 23: ...SERIES IP330 INDUSTRIAL I O PACK 16 BIT HIGH DENSITY ANALOG INPUT MODULE ___________________________________________________________________________________________ 23...

Page 24: ...SERIES IP330 INDUSTRIAL I O PACK 16 BIT HIGH DENSITY ANALOG INPUT MODULE ___________________________________________________________________________________________ 24...

Page 25: ...SERIES IP330 INDUSTRIAL I O PACK 16 BIT HIGH DENSITY ANALOG INPUT MODULE ___________________________________________________________________________________________ 25...

Page 26: ...SERIES IP330 INDUSTRIAL I O PACK 16 BIT HIGH DENSITY ANALOG INPUT MODULE ___________________________________________________________________________________________ 26...

Page 27: ...SERIES IP330 INDUSTRIAL I O PACK 16 BIT HIGH DENSITY ANALOG INPUT MODULE ___________________________________________________________________________________________ 27...

Page 28: ...SERIES IP330 INDUSTRIAL I O PACK 16 BIT HIGH DENSITY ANALOG INPUT MODULE ___________________________________________________________________________________________ 28...

Reviews: