So far, we've only been able to escape the sheer
volume of components in the flash converter by using a DAC as part of our
ADC circuitry. However, this is not our only option. It is possible to avoid
using a DAC if we substitute an analog ramping circuit and a digital counter
with precise timing.
The is the basic idea behind the so-called single-slope, or
integrating ADC. Instead of using a DAC with a ramped output, we use an
op-amp circuit called an integrator to generate a sawtooth waveform
which is then compared against the analog input by a comparator. The time it
takes for the sawtooth waveform to exceed the input signal voltage level is
measured by means of a digital counter clocked with a precise-frequency
square wave (usually from a crystal oscillator). The basic schematic diagram
is shown here:
The IGFET capacitor-discharging transistor scheme shown here is a bit
oversimplified. In reality, a latching circuit timed with the clock signal
would most likely have to be connected to the IGFET gate to ensure full
discharge of the capacitor when the comparator's output goes high. The basic
idea, however, is evident in this diagram. When the comparator output is low
(input voltage greater than integrator output), the integrator is allowed to
charge the capacitor in a linear fashion. Meanwhile, the counter is counting
up at a rate fixed by the precision clock frequency. The time it takes for
the capacitor to charge up to the same voltage level as the input depends on
the input signal level and the combination of -Vref, R, and C.
When the capacitor reaches that voltage level, the comparator output goes
high, loading the counter's output into the shift register for a final
output. The IGFET is triggered "on" by the comparator's high output,
discharging the capacitor back to zero volts. When the integrator output
voltage falls to zero, the comparator output switches back to a low state,
clearing the counter and enabling the integrator to ramp up voltage again.
This ADC circuit behaves very much like the digital ramp ADC, except that
the comparator reference voltage is a smooth sawtooth waveform rather than a
"stairstep:"
The single-slope ADC suffers all the disadvantages of the digital ramp
ADC, with the added drawback of calibration drift. The accurate
correspondence of this ADC's output with its input is dependent on the
voltage slope of the integrator being matched to the counting rate of the
counter (the clock frequency). With the digital ramp ADC, the clock
frequency had no effect on conversion accuracy, only on update time. In this
circuit, since the rate of integration and the rate of count are independent
of each other, variation between the two is inevitable as it ages, and will
result in a loss of accuracy. The only good thing to say about this circuit
is that it avoids the use of a DAC, which reduces circuit complexity.
An answer to this calibration drift dilemma is found in a design
variation called the dual-slope converter. In the dual-slope
converter, an integrator circuit is driven positive and negative in
alternating cycles to ramp down and then up, rather than being reset to 0
volts at the end of every cycle. In one direction of ramping, the integrator
is driven by the positive analog input signal (producing a negative,
variable rate of output voltage change, or output slope) for a fixed
amount of time, as measured by a counter with a precision frequency clock.
Then, in the other direction, with a fixed reference voltage (producing a
fixed rate of output voltage change) with time measured by the same counter.
The counter stops counting when the integrator's output reaches the same
voltage as it was when it started the fixed-time portion of the cycle. The
amount of time it takes for the integrator's capacitor to discharge back to
its original output voltage, as measured by the magnitude accrued by the
counter, becomes the digital output of the ADC circuit.
The dual-slope method can be thought of analogously in terms of a rotary
spring such as that used in a mechanical clock mechanism. Imagine we were
building a mechanism to measure the rotary speed of a shaft. Thus, shaft
speed is our "input signal" to be measured by this device. The measurement
cycle begins with the spring in a relaxed state. The spring is then turned,
or "wound up," by the rotating shaft (input signal) for a fixed amount of
time. This places the spring in a certain amount of tension proportional to
the shaft speed: a greater shaft speed corresponds to a faster rate of
winding. and a greater amount of spring tension accumulated over that period
of time. After that, the spring is uncoupled from the shaft and allowed to
unwind at a fixed rate, the time for it to unwind back to a relaxed state
measured by a timer device. The amount of time it takes for the
spring to unwind at that fixed rate will be directly proportional to the
speed at which it was wound (input signal magnitude) during the
fixed-time portion of the cycle.
This technique of analog-to-digital conversion escapes the calibration
drift problem of the single-slope ADC because both the integrator's
integration coefficient (or "gain") and the counter's rate of speed are in
effect during the entire "winding" and "unwinding" cycle portions. If the
counter's clock speed were to suddenly increase, this would shorten the
fixed time period where the integrator "winds up" (resulting in a lesser
voltage accumulated by the integrator), but it would also mean that it would
count faster during the period of time when the integrator was allowed to
"unwind" at a fixed rate. The proportion that the counter is counting faster
will be the same proportion as the integrator's accumulated voltage is
diminished from before the clock speed change. Thus, the clock speed error
would cancel itself out and the digital output would be exactly what it
should be.
Another important advantage of this method is that the input signal
becomes averaged as it drives the integrator during the fixed-time portion
of the cycle. Any changes in the analog signal during that period of time
have a cumulative effect on the digital output at the end of that cycle.
Other ADC strategies merely "capture" the analog signal level at a single
point in time every cycle. If the analog signal is "noisy" (contains
significant levels of spurious voltage spikes/dips), one of the other ADC
converter technologies may occasionally convert a spike or dip because it
captures the signal repeatedly at a single point in time. A dual-slope ADC,
on the other hand, averages together all the spikes and dips within the
integration period, thus providing an output with greater noise immunity.
Dual-slope ADCs are used in applications demanding high accuracy. |