Re: Attila Kinali Multi-slope ADC performance questions
For a project I am doing, I need a high resolution, high linearity ADC.
As it does not need to be fast, I choose to build a multi-slope ADC
à la <insert your favorite DMM>. The basic circuit I came up with is attached.
The LTC2380-24 is good for about 1µV at a +/-5V range (including noise
and INL). The two LT6018 infront of it give it a gain of 8.8 and the
integrator has a gain of 50 per ms of integration time. Input range is +/-10V.
Unless I am missing something, the noise of the whole system is dominated
by the input noise of the integrator, namely the 20k resistor that gives
a noise voltage density of ~18nV/√Hz, plus the 250nVpp low frequency
noise of the ADA4077
Assuming we use a 100ms integration time, we get an input related
resolution of 22pV. The input resistor noise over a bandwidth of 10Hz
is 57nVrms. The low frequency noise of the AD4077 is 250nVpp/3=83nVrms.
So the total noise ends up being 100nVrms or 300nVpp. Which is
about 7.8 digits or 25.9bits ENOB.
If we go to 1s integration time, the noise changes to 18nVrms and 177Vpp,
respectively. Added together this becomes 62nVrms or 185nVpp. Which in turn
is 8 digits or 26.7bits ENOB.
Now to the questions :-)
The fig 62 of the AD4077 data sheet shows the the noise corner is below 1.5Hz!
The voltage noise is 7nV/Hz^0.5 and the current voltage noise is 4nV/Hz^0.5
which adds to 8nV/Hz^0.5. The noise bandwidth of a HP3458 166ms measurement
is 6Hz. The AD4077 input noise is 8nV * 6^0.5 = 19.6nVrms
De the auto drift cancellation mode the HP3458 alternates input- and drift
zero measurements. The auto drift cancellation mode bandwidth adds 6/2 = 3 Hz
(average one measurement before and one measurement after the measurement)
With drift cancellation the noise bandwidth is 6 + 3 = 9Hz.
This results in 8nv * 9^0.5 = 24nVrms integrator noise.
The 6Hz bandwidth 20K resistor noise is 18nv/Hz^0.5 * 6^0.5 = 44nVrms
Which add up to 50nVrms total noise.
If I look at the documentation of the HP3458, they reach 28bits at
166ms integration time. Yet the HP Journal article talks about 100nV/√Hz
input noise. Ie the noise of the HP3458 is over a factor 5 higher, yet the
ENOB @100ms is 2 bits better. It barely matches up, when I ignore the
low frequency noise, but the factor of 5 in noise (or 2.3 bits) difference
remains. Where does this discrepancy come from?
Attila Kinali
They using 1 bit for the measurement sign and specify the noise floor in rms
which results in (log 1.2 10^8) / log 2 = 26.84 + 1 (sign bit) = 27.84 bits
Henk Peek, henkp at nikhef.nl
In message 3b0b-5b6dce00-7-74cd9280@7251666, "Henk Peek" writes:
The noise bandwidth of a HP3458 166ms measurement is 6Hz.
Sorry but that does not mean what you guys think it means.
The clue that something interesting is going on, is the subtle
differences between Fig 9 on page 13 and Fig 7 on page 44 in the
HPJ issue.
The latter one says more about the raw ADC performance, but the
Y-axis: "ADC Aperture time", probably does not mean what you think
either.
The hint to that is in the first column on page 11: "The HP 3458A
resolves the first 4½ digits during runup and the final 4 digits
during rundown to achieve an 8½ digit reading...
The software really is very very clever, I can highly recommend
a close study of it.
--
Poul-Henning Kamp | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG | TCP/IP since RFC 956
FreeBSD committer | BSD since 4.3-tahoe
Never attribute to malice what can adequately be explained by incompetence.