The ICL7112 is a monolithic 12-bit resolution, fast
successive approximation A/D converter. It uses thin film
resistors and CMOS circuitry combined with an on-chip
PROM calibration table to achieve 12-bit linearity without
laser trimming. Special design techniques used in the DAC
and comparator result in high speed operation, while the
fully static silicon-gate CMOS circuitry keeps the power
dissipation very low.
Microprocessor bus interfacing is eased by the use of
standard memory WRite
signals, combined with Chip
digital output pins are byte-organized and three-state gated
for bus interface to 8-bit and 16-bit systems.
The lCL7112 provides separate Analog and Digital grounds
for increased system accuracy. Operating with ±5V supplies,
the lCL7112 accepts 0V to +10V input with a -10V reference
or 0V to -10V input with a +10V reference.
CAUTION: Stresses above those listed in “Absolute Maximum Ratings” may cause permanent damage to the device. This is a stress only rating and operation
of the device at these or any other conditions above those indicated in the operational sections of this specification is not implied.
NOTES:
is measured with the component mounted on an evaluation PC board in free air.
1. θ
JA
2. All voltages with respect to DGND, unless otherwise noted.
3. Assumes all leads soldered or welded to printed circuit board.
Electrical SpecificationsTest Conditions: V+ = +5V, V- = -5V, V
PARAMETERSYMBOL
ACCURACY
ResolutionRES12Bits
Resolution with No
Missing Codes
Integral Linearity
Error
Unadjusted Full
Scale Error
RES
Notes 4, 5, 6R
(NMC)
I
LE
Notes 4, 5R
FSEAdjust-
able to
Zero
Zero ErrorZENotes 4, 5R
ANALOG INPUT
Analog Input
Range
Input ResistanceR
Temperature
Coefficient of R
V
IN
IN
Notes 5, 84-94-94-9kΩ
TC (RIN)T
IN
REFERENCE INPUT
Analog Reference V
Reference
Resistance
R
REF
REF
POWER SUPPLY SENSITIVITY
Power Supply
PSRRV
+
Rejection Ration
LOGIC INPUT
Low State
V
IL
Input Voltage
TEST
CONDITIONS
T
-T
MIN
MAX
T
-T
MIN
MAX
CR
T
MIN TMAX
IR
T
-T
MIN
MAX
MR
T
-T
MIN
MAX
T
-T
MIN
MAX
-T
MIN
MAX
, V- = 4.5 -5.5VRM
T
-T
MIN
MAX
T
-T
MIN
MAX
11
M
10
--±0.024
M
--±0.10
M
--±0.10
M
--±0.10
M
--±1
M
0 -10.30-10.30-10.3V
--300---300---300-ppm/oC
--10.0---10.0---10.0-V
-5 - -5--5-kΩ
-±0.5±1
--0.8--0.8--0.8V
= -10V, TA = 25oC, f
REF
= 500kHz, Unless Otherwise Noted
CLK
JKL
UNITSMINTYPMAXMINTYPMAXMINTYPMAX
--1211--1212--
±0.030
±0.12
±0.13
±0.14
±1.5
±2
--±0.012
±0.020
--±0.08
±0.10
--±0.08
±0.11
--±0.08
±0.12
--±1
±1.5
-±0.5±1
±2
--±0.012
±0.020
--±0.08
±0.10
--±0.08
±0.11
--±0.08
±0.12
--±1
±1.5
-±0.5±1±2LSB
Bits
%FSR
%FSR
C
C
6-3
ICL7112
Electrical SpecificationsTest Conditions: V+ = +5V, V- = -5V, V
TEST
PARAMETERSYMBOL
High State
V
IH
CONDITIONS
T
MIN
-T
MAX
2.4--2.4--2.4--V
= -10V, TA = 25oC, f
REF
JKL
Input Voltage
Logic Input
I
LIH
0 < VIN < V
+
- 110-110-110µA
Current
Logic Input
C
IN
- 15 - -15 - -15 - pF
Capacitance
LOGIC OUTPUT
Low State Output
Voltage
High State Output
Voltage
Three-State Output
Current
Logic Output
Capacitance
V
V
I
C
OL
OH
OX
OUT
= 1.6mA
OUT
I
OUT
0 < V
= -200µA
< V
OUT
T
T
+
MIN
MIN
-T
-T
MAX
MAX
Three-State-15--15--15-pF
--0.4--0.4--0.4V
2.8--2.8--2.8--V
-1 - -1--1-µA
I
POWER REQUIREMENTS
Supply Voltage
Range
Supply Current,
I+, I-
V
SUPPLY
I
SUPPLY
Functional Operation Only ±4.5-±6.0±4.5-±6.0±4.5-±6.0V
T
MIN
-T
R
MAX
-246-246-246mA
M
NOTES:
4. Full scale range (FSR) is 10V (reference adjusted).
5. Assume all leads are soldered or welded to printed circuit board.
6. “J” and “K” versions not production tested. Guaranteed by Integral Linearity Test.
7. Typical values are not tested, for reference only.
8. Not production tested. Guaranteed by design.
= 500kHz, Unless Otherwise Noted
CLK
UNITSMINTYPMAXMINTYPMAXMINTYPMAX
AC Electrical Specifications Test Conditions V + = +5V, V- = -5V, T
derived from extensive characterization testing. Parameters are not production tested
PARAMETERSYMBOL
READ CYCLE TIMING
Propagation Delay CS
Propagation Delay A0 to Datat
Propagation Delay RD
Propagation Delay Data to Three-Statet
Propagation Delay EOC High to Datat
to Datet
to Datat
cd
ad
rd
rx
ed
WRITE CYCLE TIMING
WR
Low Timet
Propagation Delay WR Low to EOC Lowt
EOC High Timet
Conversion Timet
Clock Frequency Rangef
wr
we
eo
conv
CLK
NOTE:
9. All typical values have been characterized, but are not tested.
RD Low, A0 Valid--200
CS Low, RD Low--200
CS Low, A0 Valid--200
Wait Mode1-2
Free Run Mode0.5-1.51/f
Functional Operation Only-500-kHz
TEST
CONDITIONSMINTYPMAXUNITS
= 25oC, f
A
= 500kHz, unless otherwise noted. Data
CLK
--150
--200
150--ns
--20
ns
CLK
6-4
ICL7112
Pin Descriptions
PIN NO.NAMEDESCRIPTION
1No connection.
2AGND
3CS
4RD
5A
0
6BUSBus select (low = outputs enabled by A
7DGNDDigital GrouND return.
8D
9D
10D
11D
12D
13D
14D
15D
16D
17D
18D
11
10
9
8
7
6
5
4
3
2
1
19D0Bit 0 (least significant bit).
20No connection.
21No connection.
22No connection.
23No connection.
24No connection.
25EOCEnd of conversion flag (low = busy, high = conversion complete).
26OVROVerRange flag (valid at end of conversion when output code exceeds full-scale;
27V
+
28PROGUsed for programming only. Must tie to V
29TESTUsed for programming only. Must tie to V
30OSC1Oscillator inverter input.
31OSC2Oscillator inverter output.
32TESTMust tie to V
33WR
34C
35V
AZ
-
36COMPUsed in test, tie to V
37V
38V
IN
REF
39AGND
40No connection
NOTE: The voltage of CAZ is driven; NEVER connect directly to ground.
FORCE input for analog ground.
f
Chip Select enables reading and writing (active low).
ReaD (active low).
Byte select (low = D0 -D7, high = D8 -D11, OVR).
Bit 11 (most significant bit).
Bit 10
Bit 9
Bit 8
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
three-state output enabled with high byte).
Positive power supply input.
+
for normal operation.
WRite pulse input (low starts new conversion).
Auto-zero capacitor connection (Note).
Negative power supply input.
SENSE line for input voltage.
SENSE line for reference input.
SENSE line for analog ground.
s
, high = all outputs enabled together).
0
High Byte
Output
Data
Bits
(High =True)
Low Byte
+
for normal operation.
+
for normal operation.
-
.
6-5
Timing Diagrams
CS
WR
EOC
D0 - D
EOC
CS
A
0
RD
13
= DON’T CARE
ICL7112
t
CD
VALID
t
AD
t
RD
t
ED
= DON’T CARE
FIGURE 1. READ CYCLE TIMING
t
WR
FIGURE 2. WRITE CYCLE TIMING
VALID
t
WE
t
RX
t
CONV
t
EO
TABLE 2: I/O CONTROL
CS
WR RD A0BUSFUNCTION
00xxxInitiates a conversion.
1xxxxDisables all chip commands.
0x000Low byte is enabled.
0x010High byte is enabled.
0x0x1Low and High bytes enabled togeth-
xx1xxDisables outputs (high-impedance).
TABLE 3: TRANSFER FUNCTION
INPUT VOLTAGEEXPECTED OUTPUT CODE
= -10.0VOVRMSBLSB
V
REF
0
+0.00244
+0.300290000001111011
+4.99756
+5.00000
+9.99512
+9.99756
+10.00000
+10.00244
+10.290001000001111011
er.
0
0
0
0
0
0
1
1
0
0
0
1
1
1
0
0
0000000000
0000000000
1111111111
0000000000
1111111111
1111111111
0000000000
0000000000
0
1
1
0
0
1
0
1
Detailed Description
The ICL7112 is basically a successive approximation A/D
converter with an internal structure much more complex than
a standard SAR-type converter. The Functional Block Diagram shows the functional diagram of the ICL7112 12-bit
A/D converter. The additional circuitry incorporated into the
ICL7112 is used to perform error correction and to maintain
the operating speed in the 40µs range.
The internal DAC of the ICL7112 is designed around a radix
of 1.85, rather than the traditional 2.00. This radix gives each
bit of the DAC a weight of approximately 54% of the previous
bit. The result is a usable range that extends to 3% beyond
the full-scale input of the A/D. The actual value of each bit is
measured and stored in the on-chip PROM. The absolute
value of each bit weight then becomes relatively unimportant
because of the error correction action of the ICL7112.
The output of the high-speed auto-zeroed comparator is fed
to the data input of a successive approximation register
(SAR). This register is uniquely designed for the ICL7112 in
that it tests bit pairs instead of individual bits in the manner of
a standard SAR. At the beginning of the conversion cycle,
the SAR turns on the MSB (D
The sequence continues for each bit pair, B
) and the MSB 4-bit (D7).
11
and B
X
x-4
, until
only the four LSBs remain. The sequence concludes by testing the four LSBs individually.
The SAR output is fed to the DAC register and to the preprogrammed PROM where it acts as PROM address. PROM
data is fed to a full-adder/accumulator where the decoded
results from each successive phase of the conversion are
summed with the previous results. After 20 clock cycles, the
accumulator contains the final binary data which is latched
and sent to the three-state output buffers. The accuracy of
the A/D converter depends primarily upon the accuracy of
the data that has been programmed into the PROM during
6-6
ICL7112
the final test portion of the manufacturing process.
The error correcting algorithm built into the ICL7112 reduces
the initial accuracy requirements of the DAC. The overlap in
the testing of bit pairs reduces the accuracy requirements on
the comparator which has been optimized for speed. Since
the comparator is auto-zeroed, no external adjustment is
required to get ZERO code for ZERO input voltage.
Twenty clock cycles are required for the complete 12-bit conversion. The auto-zero circuitry associated with the comparator is employed during the last three clock cycles of the
conversion to cancel the effect of offset voltage. Also during
this time, the SAR and accumulator are reset in preparation
for the start of the next conversion.
The overflow output of the full-adder is also the OVer Range
(OVR) output of the ICL7112. Unlike standard SAR type A/D
converters, the ICL7112 has the capability of providing valid
usable data for inputs that exceed the fullscale range by as
much as 3%.
Optimizing System Performance
When using A/D converters with 12 or more bits of resolution, special attention must be paid to grounding and the
elimination of potential ground loops. A ground loop can be
formed by allowing the return current from the lCL7112’s
DAC to flow through traces that are common to other analog
circuitry. If care is not taken, this current can generate small
unwanted voltages that add to or detract from the reference
or input voltages of the A/D converter.
Figure 3 and Figure 4 show two different grounding techniques. Although the difference between the two circuits may
not be readily apparent, the circuit of Figure 3 is very likely to
have significant ground loop errors which the circuit of Figure 4 avoids. In Figure 3, the supply currents for analog
ground, digital ground, and the reference voltage all flow
through a lead, common to the input. This will generate a DC
offset voltage due to the currents flowing in the resistance of
the common lead. This offset voltage will vary with the input
voltage and with the digital output. Even the auto-zero loop
of the ICL7112 cannot remove this error.
Figure 4 shows a much better arrangement. The ground and
reference currents do not flow through the input common
lead, eliminating any error voltages. Note that the supply
currents and any other analog system currents must also be
returned carefully to analog ground. The clamp diodes will
protect the ICL7112 against signals which could result from
separate analog and digital grounds. The absolute maximum
voltage rating between AGND and DGND is ±1.0V. The two
inverse-parallel diodes clamp this voltage to less than ±0.7V.
Input Warning
As with any CMOS integrated circuit, no input voltages
should be applied to the lCL7112 until the ±5V power supplies have stabilized.
Interfacing To Digital Systems
The_ICL7112 provides three-state data output buffers, CS,
RD
, WR, and bus select inputs (A0 and BUS) for interfacing
to a wide variety of microcomputers and digital systems. The
I/O Control Truth Table shows the functions of the digital
control lines. The BUS select and A
enable the output data onto either 8-bit or 16-bit data buses.
A conversion is initiated by a WR
(pin 3) is low. Data is enabled on the bus when the chip is
selected and RD
(pin 4) is low.
Figure 5 illustrates a typical interface to an 8-bit microcomputer. The “Start and Wait” operation requires the fewest
external components and is initiated by a low level on the
WR
input to the ICL7112 after the I/O or memory mapped
address decoder has brought the CS
ing a delay or utility routine for a period of time greater than
the conversion time of the ICL7112, the processor issues
two consecutive bus addresses to read output data into two
bytes of memory. A low level on A
high level enables the MSBs.
lines are provided to
0
pulse (pin 33) when CS
input low. After execut-
enables the LSBs, and a
0
V
IN +
SOURCE -
V
REF -
SOURCE +
FIGURE 3. IMPROPER GROUNDING TECHNIQUE WILL CAUSE GROUND LOOP ERRORS
V
IN
ICL7112
V
REF
AGND
DGND
6-7
ICL7112
V
IN +
SOURCE -
V
REF -
SOURCE +
V
IN
ICL7112
V
REF
AGND
DGND
FIGURE 4. RECOMMENDED GROUNDING TECHNIQUE TO ELIMINATE GROUND LOOP ERRORS
ADDRESS BUS
A
0
A
0
ICL7112
ADDRESS
DECODE
CS
RD
WR
BUS
OVR
RD
WR
A0 - A
µP
N
CS
OVR
- D
D
8
11
7
WAIT
WR
CS
A
0
RD
START
CONVERSION
D0 - D
FIGURE 5. “START AND WAIT” OPERATION
By adding a three-state buffer and two control gates, the
End-of-Conversion (EOC) output can be used to control a
“Start and Poll” interface (Figure 6). In this mode, the A
CS
lines connect the EOC output to the data bus along with
the most significant byte of data. After pulsing the WR
and
0
line to
initiate a conversion, the microprocessor continually reads
the most significant byte until it detects a high level on the
EOC bit. The “Start and Poll” interface increases data
throughput compared with the “Start and Wait” method by
eliminating delays between the conversion termination and
- D
D
0
7
DATA BUS
READ
LOW BYTE
READ
HIGH BYTE
the microprocessor read operation.
Other interface configurations can be used to increase data
throughput without monopolizing the microprocessor during
waiting or polling operations by using the EOC line as an
interrupt generator as shown in Figure 7. After the conversion cycle is initiated, the microprocessor can continue to
execute routines that are independent of the A/D converter
until the converter’s output register actually holds valid data.
For fastest data throughput, the ICL7112 can be connected
directly to the data bus but controlled by way of a Direct
6-8
ICL7112
Memory Access (DMA) controller as shown in Figure 8.
Applications
Figure 9 shows a typical application of the ICL7112 12- bit
A/D converter. A bipolar input voltage range of +10V to -10V
is the result of using the current through R
scale offset on the input amplifier (A
swings from 0V to -1 0V. The overall gain of the A/D is varied
by adjusting the 100Ω trim resistor, R
5
automatically zeroed every conversion, the system gain and
offset stability will be superb as long as a reference with a
tempco of 1ppm/
o
C and stable external resistors are used.
If is important to note that since the 7112’s DAC current
flows in A
, the amplifier should be a wideband (GBW >
1
20MHz) type to minimize errors.
The clock for the ICL7112 is taken from whatever system
clock is available and divided down to the level for a conversion time of 40µs. Output data is controlled by the BUS and
A
inputs. Here they are set for 8-bit bus operation with BUS
0
grounded and A
under the control of the address decode
0
section of the external system.
Because the ICL7112’s internal accumulator generates
accurate output data for input signals as much as 3% greater
than full-scale, and because the converter’s OVR output
flags overrange inputs, a simple microprocessor routine can
be employed to precisely measure and correct for system
gain and offset errors. Figure 10 shows a typical data acquisition system that uses a 10V reference, input signal multiplexer, and input signal Track/Hold amplifier. Two of the
multiplexer’s input channels are dedicated to sampling the
system analog ground and reference voltage. Here, as in
Figure 9, bipolar operation is accommodated by an offset
resistor between the reference voltage and the summing
junction of A
. A flip-flop in IC3 sets 1C2’s Track/Hold input
1
after the microprocessor has initiated a WR command, and
resets when EOC goes high at the end of the conversion.
The first step in the system calibration routine is to select the
multiplexer channel that is connected to system analog
ground and initiate a conversion cycle for the ICL7112. The
results represent the system offset error which comes from
the sum of the offsets from IC
, IC2, and A1. Next the chan-
1
nel connected to the reference voltage is selected and measured. These results, minus the system offset error,
represent the system full-scale range. A gain error correction
factor can be derived from this data. Since the lCL7112 provides valid data for inputs that exceed full-scale by as much
as 3%, the OVR output can be thought of as a valid 13th
data bit. Whenever the OVR bit is high, however, the total
12-bit result should be checked to ensure that it falls within
100% and 103% of full-scale. Data beyond 103% of fullscale should be discarded.
to force a 1/2
2
). The output of A
1
. Since the ICL7112 is
1
Clock Considerations
The ICL7112 provides an internal inverter which is brought
out to pins OSC1 and OSC2, for crystal or ceramic resonator
oscillator operation. The clock frequency is calculated from:
=
20
------ ----------- -
t
CONV
f
CLK
6-9
()
ICL7112
ADDRESS BUS
A
0
WR
CS
EOC
D0 - D
A
ICL7112
D
8
7
0
- D
WR
RD
A0 - A
µP
- D
D
0
N
CS
7
ADDRESS
DECODE
WR
CS
RD
EOC
BUS
OVR
11
1/4 74125
DATA BUS
(B)
END OF
CONVERSION
A
RD
0
START
CONVERSION
POLL
READ
HIGH BYTE
READ
HIGH BYTE
READ
LOW BYTE
FIGURE 6. START AND POLL” OPERATION
6-10
ICL7112
ADDRESS BUS
A
0
WR
D0 - D
A
0
ICL7112
- D
D
8
7
INTERRUPT
WR
EOC
BUS
OVR
11
CS
RD
ADDRESS
DECODE
DATA BUS
RD
WR
INT
A0 - A
µP
- D
D
0
N
7
CS
EOC
A
RD
0
START
CONVERSION
READ
LOW BYTE
READ
HIGH BYTE
FIGURE 7. USING EOC AS AN INTERRUPT
6-11
ICL7112
ADDRESS BUS
A
0
EOC
D0 - D
A
0
ICL7112
D
7
DRQ
DACK
A0 - A
N
N
DMA
11
CS
WR
EOC
RD
CS
CONTROLLER
BUS
OVR
- D
8
11
D
- D
0
7
DATA BUS
DACK
N
A
0
READ
LOW BYTE
END OF
CONVERSION
READ
HIGH BYTE
START
CONVERSION
FIGURE 8. DATA TO MEMORY VIA DMA CONTROLLER
6-12
10V
REFERENCE
INPUT VOLTAGE
+10V TO -10V
HI
LO
R
R
1
100k
ICL7112
+5V
28322927 500KHz
OSC
EOC
DATA
OUT
WR
RD
CS
A
+
30
DIVIDER
25
26
HIGH
BYTE
13
14
LOW BYTE
21
33
4
3
ADDRESS
5
0
DECODE
PINS 1, 20, 21, 22, 23, 24, 40
NO CONNECTIONS
SYSTEM
CLOCK
8-BIT
DATA BUS
4
R
5
100K
R
R
2
A
2
-
+
A
2
-
+
DIODES
1N914
3
50k
0.22µF
100k
PROGTESTV
36
V
REF
37
V
IN
34
CAZ
AGND
39
AGND
2
COMP
TEST
ICL7112
V+DGNDBUS
363576
DIGITAL
-5V
GROUND
FIGURE 9. TYPICAL APPLICATION WITH BIPOLAR INPUT RANGE, FORCED GROUND, AND 10V ULTRA STABLE REFERENCE
6-13
ADDRESS BUS
ANALOG
INPUTS
REFERENCE
10V
I
S
IC
1
IH5108
OUT
I
R
- A
A
0
2
DATA
LATCH
V
CC
ADDRESS
DECODE
IC 2
LF398
Q
1/2 4013
D
ADDRESS
DECODE
V
V
REF
S
0
ICL7112
BUSA
A0 - A
N
CS
RD
WR
RD
WR
µP
EOC
10k
+
V
R
D8 - D13D0 - D
OVR
7
1/2
74125
D
- D
0
7
R
IC
3
S
DATA BUS
FIGURE 10. MULTI-CHANNEL DATA ACQUISITION SYSTEM WITH ZERO AND REFERENCE LINES BROUGHT TO MULTIPLEXER
FOR SYSTEM GAIN AND OFFSET ERROR CORRECTION
6-14
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.