A Standards Lab Grade 20-Bit DAC with 0.1ppm/°C Drift
The Dedicated Art of Digitizing One Part Per Million
Jim Williams
J. Brubaker
P. Copley
J. Guerrero
F. Oprescu
INTRODUCTION
Significant progress in high precision, instrumentation
grade D-to-A conversion has recently occurred. Ten years
ago 12-bit D-to-A converters (DACs) were considered
premium devices. Today, 16-bit DACs are available and
increasingly common in system design. These are true
precision devices with less than 1LSB linearity error and
1ppm/°C drift.1 Nonetheless, there are DAC applications
that require even higher performance. Automatic test
equipment, instruments, calibration apparatus, laser trimmers, medical electronics and other applications often
require DAC accuracy beyond 16 bits. 18-bit DACs have
been produced in circuit assembly form, although they are
expensive and require frequent calibration. 20 and even
23+ (0.1ppm!) bit DACs are represented by manually
switched Kelvin-Varley dividers. These devices, although
amazingly accurate, are large, slow and extremely costly.
Their use is normally restricted to standards labs.2 A
useful development would be a practical, 20-bit (1ppm)
DAC that is easily constructed and does not require
frequent calibration.
20-Bit DAC Architecture
Figure 1 diagrams the architecture of a 20-bit (1ppm) DAC.
This scheme is based on the availability of a true 1ppm
analog-to-digital converter with scale and zero drifts below 0.02ppm/°C. This device, the LTC®2400, is used as a
feedback element in a digitally corrected loop to realize a
20-bit DAC.
3
In practice, the “slave” 20-bit DAC’s output is monitored
by the “master” LTC2400 A-to-D, which feeds digital
information to a code comparator. The code comparator
differences the user input word with the LTC2400 output,
presenting a corrected code to the slave DAC. In this
fashion, the slave DAC’s drifts and nonlinearity are continuously corrected by the loop to an accuracy determined
by the A-to-D converter and V
4
. The sole DAC require-
REF
ment is that it be monotonic. No other components in the
loop need to be stable.
, LTC and LT are registered trademarks of Linear Technology Corporation.
Note 1: See Appendix A, “A History of High Accuracy Digital-to-Analog
Conversion,” for a review of high accuracy digital-to-analog conversion.
Note 2: Consult Appendix C, “Verifying Data Converter Linearity to
1ppm,” for discussion on Kelvin-Varley dividers. Also, see Appendix A,
“A History of High Accuracy Digital-to-Analog Conversion.”
Note 3: The LTC2400 analog-to-digital converter is profiled in
Appendix␣ B, “The LTC2400—A Monolithic 24-Bit Analog-to-Digital
Converter.”
Note 4: D-to-A converters have been placed in loops to make A-to-D
converters for a long time. Here, an A-to-D converter feeds back a loop
to form a D-to-A converter. There seems a certain justified symmetry
to this development. Turnabout is indeed fair play.
FEEDBACK
CODE
20-BIT
“SLAVE”
DAC
LTC2400
“MASTER”
A-TO-D
V
IN
20-BIT
(1PPM)
ANALOG
OUTPUT
V
OUT
AN86 F01
AN86-1
Application Note 86
This loop has a number of desireable attributes. As mentioned, accuracy limitations are set by the A-to-D converter and its reference. No other components need be
stable. Additionally, loop behavior averages low order bit
indexing and jitter, obviating the loop’s inherent smallsignal instability. Finally, classical remote sensing may be
used or digitally based sensing is possible by placing the
A-to-D converter at the load. The A-to-D’s SO-8 package
and lack of external components makes this digitally
incarnated Kelvin sensing scheme practical.
5
Circuitry Details
Figure 2 is a detailed schematic of the 1ppm DAC. The
slave DAC is comprised of two DACs. The upper 16 bits of
the code comparator’s output are fed to a 16-bit DAC
(“MSB DAC”), while the lower bits are converted by a
separate DAC (“LSB DAC”). Although a total of 32 bits are
presented to the two DACs, there are 8 bits of overlap,
assuring loop capture under all conditions. The composite
20-BIT
USER
INPUT
CODE
COMMAND
INPUTS FROM
CODE COMPARATOR
CODE
COMPARATOR
(SEE APPENDIX D
FOR DETAILS)
CORRECTED
CODE OUT—
24-BIT WORD
+
LT1001
–
A4
24-BIT
FEEDBACK
CODE
5V5V
SERIAL
DIGITAL
OUT
LTC2400
A-TO-D
5V
DACs’ resultant 24-bit resolution provides 4 bits of indexing range below the 20th bit, ensuring a stable LSB of
1ppm of scale. A1 and A2 transform the DAC’s output
currents into voltages, which are summed at A3. A3’s
scaling is arranged so that the correction loop can always
capture and correct any combination of zero- and fullscale errors. A3’s output, the circuit output, feeds the
LTC2400 A-to-D. The LT®1010 provides buffering to drive
loads and cables. The A-to-D’s digital output is differenced
against the input word by the code comparator, which
produces a corrected code. This corrected code is applied
to the MSB and LSB DACs, closing a feedback loop.6 The
loop’s integrity is determined by A-to-D converter and
voltage reference errors.7 The resistor and diodes at the
5V powered A-to-D protect it from inadvertent A3 outputs
(power up, transient, lost supply, etc.). A4 is a reference
inverter and A5 provides a clean ground potential to both
DACs.
(SEE APPENDIX I
REF
FOR OPTIONS)
REF
IN
CS
1k
1N5817
1N5817
100pF
5V
LD
WR
ML
BYTE
REF
R
R
LTC1599
CLVL CLR
5V
REF R
OSRFS
–
A5
LT1001
FB
I
OUT
–
I
* = 1% METAL FILM
DATA
INPUTS
+
DATA
INPUTS
BYTE
LD
WR
5V
CLVL
LTC1599
ROSCLR
V
REF
REFML
5V
R
FB
I
OUT
–
I
Figure 2. Detail of 1ppm DAC. Composite DAC Is Comprised of Two DAC Values Summed
at Output Amplifier. LTC2400 A-to-D and Code Comparator Furnish Stabilizing Feedback
Note 5: One wonders what Lord Kelvin’s response would be to the
digizatation of his progeny. Such uncertainties are the residue of progress.
Note 6: The code comparator is detailed in Appendix D, “A Processor
Based Code Comparator.”
MSB DAC
100pF
–
A1
LT1001
+
2k*
+
LT1001
15V
A3
OUTPUT
AMPLIFIER
LT1010
–
LSB DAC
100pF
–
LT1001
4.12M*
A2
0.1µF
4.12M*
–15V
2k*
+
Note 7: Voltage reference options are discussed in Appendix I,
“Voltage References.” For tutorial on the LTC2400, refer to
Appendix␣ B.
OUTPUT
AN86 F02
AN86-2
Application Note 86
Linearity Considerations
A-to-D linearity determines overall DAC linearity. The
A-to-D has about ±2ppm nonlinearity. In applications
where this error is permissible, it may be ignored. If 1ppm
linearity is required, it is obtainable by correcting the
residual linearity error with software techniques. Details
on LTC2400 linearity and this feature are presented in
Appendices D and E.
DC Performance Characteristics
Figure 3 is a plot of linearity vs output code. The data
shows linearity is within 1ppm over all codes.8 Output
noise, measured in a 0.1Hz to 10Hz bandpass, is seen in
Figure 4 to be about 0.2LSB.9 This measurement is
somewhat corrupted by equipment limitations, which set
a noise floor of about 0.2µV.
Dynamic Performance
The A-to-D’s conversion rate combines with the loop’s
sampled data characteristic and slow amplifiers to dictate
relatively slow DAC response. Figure 5’s slew response
requires about 150 microseconds.
Figure 6 shows full-scale DAC settling time to within 1ppm
(±5µV) requires about 1400 milliseconds. A smaller step
(Figure 7) of 500µV needs only 100 milliseconds to settle
within 1ppm.
10
Conclusion
Summarized 1ppm DAC specifications appear in Figure 9.
These specifications should be considered guidelines, as
the options and variations noted will affect performance.
Consult the appropriate appendices for design specifics
and trade-offs.
1.0
INDICATED MEASUREMENT RESULTS
0.5
0
SHADED REGION DELINEATES
LINEARITY ERROR (ppm)
–0.5
MEASUREMENT UNCERTAINTY DUE TO
DAC OUPUT NOISE AND
INSTRUMENTATION LIMITATIONS
–1.0
0
262,144524,288786,432 1,048,576
DIGITAL INPUT CODE
Figure 3. Linearity Plot Shows No
Error Outside 1ppm for All Codes
AN86 F03
500nV/DIV
2s/DIVAN86 F04.tif
Figure 4. Output Noise Indicates Less Than 1µV,
About 0.2LSB. Measurement Noise Floor, Due
to Equipment Limitations, Is 0.2µV
Note 8: Establishing and maintaining confidence in a 1ppm linearity
measurement is uncomfortably close to the state of the art. The
technique used is shown in Appendix C, “Verifying Data Converter
Linearity to 1ppm.”
Note 10: Measuring DAC settling time to 1ppm is by no means
straightforward, even at the relatively slow speed involved here. See
Appendix G, “Measuring DAC Settling Time.”
AN86-3
Application Note 86
1V/DIV
50µs/DIVAN86 F05.tif
5µV/DIV
500ms/DIVAN86 F06.tif
Figure 5. DAC Output Full-Scale Slew CharacteristicsFigure 6. High Resolution Settling Detail After a Full-Scale Step.
Settling Time Is 1400 Milliseconds to Within 1ppm (±5µV)
PARAMETERSPECIFICATION
Resolution1ppm
5µV/DIV
50ms/DIVAN86 F07.tif
Figure 7. Small Step Settling Time Measures 100
Milliseconds to Within 1ppm (±5µV) for a 500µV
Transition
Full-Scale Error4ppm of V
(Trimmable to 1ppm by V
Full-Scale Error Drift0.04ppm/°C Exclusive of Reference
(0.1ppm/°C with LTZ1000A Reference
Offset Error0.5ppm
Offset Error Drift0.01ppm/°C
Nonlinearity±2ppm, Trimmable to Less Than 1ppm
Output Noise0.2ppm
(≈0.9µV, 0.1Hz to 10Hz BW)
Slew Rate0.033V/µs
Settling Time—Full-Scale Step 1400 Milliseconds
Settling Time—500µV Step100 Milliseconds
Output Voltage Range0V to 5V. For Other Ranges See Note 3
Note 1: See Appendix I
Note 2: See Appendix E
Note 3: See Appendices E and F
REF
Adjustment)
REF
1
)
2
AN86-4
Figure 8. Summarized Specifications for the 20-Bit DAC
Note: This Application Note was derived from a manuscript originally
prepared for publication in EDN magazine.
Application Note 86
REFERENCES
1.Linear Technology Corporation, “LTC2400 Data Sheet,”
Linear Technology Corporation, January 1999.
2.Linear Technology Corporation, “LTC2410 Data Sheet,”
Linear Technology Corporation, April 2000.
4.Williams, J., “Testing Linearity of the LTC2400 24-Bit
A/D Converter,” Linear Technology Corporation, Design Solution 11, November 1999.
5.Seebeck, T. Dr., “Magnetische Polarisation der Metalle
und Erze durch Temperatur-Differenz,” Abhaandlungen
der Preussischen Akademic der Wissenschaften
(1822–1823), pp. 265–373.
6.Williams, J., “Component and Measurement Advances
Ensure 16-Bit DAC Settling Time,” Linear Technology
Corporation, Application Note 74, July 1998.
7.Lee, M., “Understanding and Applying Voltage References,” Linear Technology Corporation, Application
Note 82, November 1999.
8.Williams, J., “Applications Considerations and Circuits for a New Chopper-Stabilized Op Amp,” Linear
Technology Corporation, Application Note 9, August
1987.
9.Huffman, B., “Voltage Reference Circuit Collection,”
Linear Technology Corporation, Application Note 42,
June 1991.
10. Spreadbury, P. J., “The Ultra-Zener—A Portable Replacement for the Weston Cell?” IEEE Transactions on
Instrumentation and Measurement, Vol. 40, No. 2,
April 1991, pp. 343–346.
A HISTORY OF HIGH ACCURACY
DIGITAL-TO-ANALOG CONVERSION
People have been converting digital-to-analog quantities
for a long time. Probably among the earliest uses was the
summing of calibrated weights (Figure A1, left center) in
weighing applications. Early electrical digital-to-analog
conversion inevitably involved switches and resistors of
different values, usually arranged in decades. The application was often the calibrated balancing of a bridge or
reading, via null detection, some unknown voltage. The
most accurate resistor-based DAC of this type is Lord
Kelvin’s Kelvin-Varley divider (Figure, large box). Based
on switched resistor ratios, it can achieve ratio accuracies
of 0.1ppm (23+ bits) and is still widely employed in
standards laboratories.1 High speed digital-to-analog conversion resorts to electronically switching the resistor
network. Early electronic DACs were built at the board level
using discrete precision resistors and germanium transistors (Figure, center foreground, is a 12-bit DAC from a
Minuteman missile D-17B inertial navigation system, circa
1962). The first electronically switched DACs available as
standard product were probably those produced by
Pastoriza Electronics in the mid 1960s. Other manufacturers followed and discrete- and monolithically-based modular DACs (Figure, right and left) became popular by the
1970s. The units were often potted (Figure, left) for
ruggedness, performance or to (hopefully) preserve proprietary knowledge. Hybrid technology produced smaller
package size (Figure, left foreground). The development of
Si-Chrome resistors permitted precision monolithic DACs
such as the LTC1595 (Figure, immediate foreground). In
keeping with all things monolithic, the cost-performance
trade off of modern high resolution IC DACs is a bargain.
Think of it! A 16-bit DAC in an 8-pin IC package. What Lord
Kelvin would have given for a credit card and LTC’s phone
number.
Note 1: See Appendix C, “Verifying Data Converter Linearity to 1ppm,”
for details on Kelvin-Varley Dividers.
Figure A1. Historically Significant Digital-to-Analog Converters Include: Weight Set (Center Left), 23+ Bit Kelvin-Varley Divider
(Large Box), Hybrid, Board and Modular Types, and the LTC1595 IC (Foreground). Where Will It All End?
AN86-6
AN86 FA01.tif
APPENDIX B
THE LTC2400—A MONOLITHIC 24-BIT
ANALOG-TO-DIGITAL CONVERTER
Application Note 86
The LTC2400 is a micropower 24-bit A-to-D converter
with an integrated oscillator, 4ppm nonlinearity and 0.3ppm
RMS noise. It uses delta-sigma technology to provide
extremely high stability. The device can be configured for
better than 110dB rejection at 50Hz or 60Hz ±2%, or it can
be driven by an external oscillator for a user defined
rejection frequency in the range 1Hz to 120Hz.
PARAMETERCONDITIONS
Resolution (No Missing Codes) 0.1V ≤ V
Integral NonlinearityV
Offset Error2.5V ≤ V
Offset Error Drift2.5V ≤ V
Full-Scale Error2.5V ≤ V
Full-Scale Error Drift2.5V ≤ V
Total Unadjusted ErrorV
Output Noise1.5µV
Normal Mode Rejection110dB (Min)
60Hz ±2%
Normal Mode Rejection110dB (Min)
50Hz ±2
Input Voltage Range0.125V • V
Reference Voltage Range0.1V ≤ V
Supply Voltage2.7V ≤ VCC ≤ 5.5V
Supply Current
Conversion ModeCS = 0V200µA
Sleep ModeCS = V
Figure B1. Key Specifications for LTC2400 A-to-D Converter.
High Linearity and Extreme Stability Allow Realization of 1ppm DAC
REF
V
REF
REF
V
REF
This ultraprecision A-to-D converter in an SO-8 pin package forms the heart of the 20-bit DAC described in the text.
It is significant that the device is used here as a circuit
component
rather than in the traditional standalone role
accorded precision A-to-D converters. This freedom, in
keeping with the IC’s economy and ease of use, is a
noteworthy opportunity. Alert designers will recognize
this development and capitalize on it. Key specifications
for the A-to-D are given in Figure B1.
≤ V
REF
CC
= 2.5V2ppm of V
= 5V4ppm of V
≤ V
REF
CC
≤ V
REF
≤ V
REF
≤ V
REF
= 2.5V5ppm of V
= 5V1ppm of V
CC
CC
CC
CC
0.01ppm of V
0.02ppm of V
to 1.125V • V
REF
24 Bits
0.5ppm of V
REF
4ppm of V
REF
≤ V
REF
20µA
REF
REF
REF
/°C
REF
/°C
REF
REF
RMS
REF
CC
AN86-7
Application Note 86
APPENDIX C
VERIFYING DATA CONVERTER LINEARITY TO 1PPM
Help from the Nineteenth Century
INTRODUCTION
Verifying 1ppm linearity of the DAC and the analog-todigital converter used to construct it requires special
considerations. Testing necessitates some form of voltage source that produces equal amplitude output steps for
incremental digital inputs. Additionally, for measurement
confidence, it is desirable that the source be substantially
more linear than the 1ppm requirement. This is, of course,
a stringent demand and painfully close to the state of the
art.
The most linear “D to A” converter is also one of the oldest.
Lord Kelvin’s Kelvin-Varley divider (KVD), in its most
developed form, is linear to 0.1ppm. This manually switched
device features ten million individual dial settings arranged in seven decades. It may be thought of as a
3-terminal potentiometer with fixed “end-to-end” resistance and a 7-decade switched wiper position (Figure C1).
SEVEN-DECADE SWITCHED
R = 100k
WIPER POSITION PERMITS
SETTING TO 0.1ppm LINEARITY
AN86 FC01
10k2k400Ω80Ω
INPUT
80Ω
OUT
80Ω
COMMON
Figure C2. A 4-Decade Kelvin-Varley Divider. Additional
Decades Are Implemented By Opening Last Switch, Deleting
Two Associated 80Ω Values and Continuing ÷ 5 Resistor Chains
AN86 FC02
Figure C1. Conceptual Kelvin-Varley Divider
The actual construction of a 0.1ppm KVD is more artistry
and witchcraft than science. The market is relatively small,
the number of vendors few and resultant price high. If
$13,000 for a bunch of switches and resistors seems
offensive, try building and certifying your own KVD. Figure
C2 shows a detailed schematic.
The KVD shown has a 100kΩ input impedance. A consequence of this is that wiper output resistance is high and
varies with setting. As such, a very low bias current
follower is required to unload the KVD without introducing
significant error. Now, our KVD looks like Figure␣ C3. The
LT1010 output buffer allows driving cables and loads and,
more subtly, maintains the amplifier’s high open-loop
gain.
AN86-8
10k
0.1µF
E
INPUT
KVD
Figure C3. KVD with Buffer Gives Output Drive Capability
–
LT1010LTC1152
+
KVD = ELECTRO SCIENTIFIC INDUSTRIES RV-722,
FLUKE 720A OR JULIE RESEARCH LABS VDR-307
OUTPUT
AN86 FC03
Application Note 86
Approach and Error Considerations
This schematic is deceptively simple. In practice, construction details are crucial. Parasitic thermocouples
(Seebeck effect), layout, grounding, shielding, guarding,
cable choice and other issues affect achievable performance.1 In fact, as good as the chopper-stabilized LTC1152
is with respect to drift, offset, bias current and CMRR,
selection is required if we seek sub-ppm nonlinearity
performance. Figure C4, an error budget analysis, details
some of the selection criteria.
Figure C4. Error Budget Analysis for the KVD Buffer.
Selection Permits ≈0.4ppm Predicted Linearity Error
5V
KVD
The buffer is tested with Figure C5’s circuit. As the KVD is
run through its entire range, the floating null detector must
remain well within 1ppm (5µV), preferably below 0.5ppm.
This test ensures that all error sources, particularly IB and
CMRR, whose effects vary with operating point, are accounted for. Measured performance indicates the sum of
all errors called out in Figure C4 is well within desired
limits.
In Figure C6, we add offset trim, a stable voltage source
and a second KVD to drive the main KVD. Additionally, an
ensemble of three HP3458A voltmeters monitor the output.
The offset trim bleeds a small current into the main KVD
ground return, producing a few microvolts of offset-trim
range. This functionally trims out all sources of zero error
(amplifier offsets, parasitic thermocouple mismatches
and the like), permitting a true zero volt output when the
main KVD is set to all zeros.
The voltmeters, specified for < 0.1ppm nonlinearity on the
10V range, “vote” on the source’s output.
Circuitry Details
Figure C7 is a more detailed schematic. It is similar to
Figure C6 but highlights issues and concerns. The grounding scheme is single point, preventing mixing of return
currents and the attendant errors. The shielded cables
used for interconnections between the KVDs and voltmeters should be specified for low thermal activity. Keithley
type SC-93 and Guildline #SCW are suitable. Crush type
copper lugs (as opposed to soldered types) provide lower
parasitic thermocouple activity at KVD and DVM connection points. However, they must be kept clean to prevent
oxidation, thus avoiding excessive thermal voltages.2 A
copper deoxidant (Caig Labs “Deoxit” D100L) is quite
effective for maintaining such cleanliness. Low thermal
lugs and jacks, preterminated to cables, are also available
(Hewlett-Packard 11053, 11174A) and convenient.
Figure C5. Determining Buffer Error By Measuring Input-Output
Deviation with Floating Microvolt Null Detector. Technique
Permits Evaluation of Fixed and Operating Point Induced Errors
Thermal baffles enclosing KVD and DVM connections tend
Note 1: See Appendix J, “Cables, Connections, Solder, Layout,
Component Choice, Terror and Arcana,” for relevant tutorial.
Note 2: See above Footnote.
AN86-9
Application Note 86
to thermally equilibrate their associated banana jack terminals, minimizing residual parasitic thermocouple activity. Additionally, restrict the number of connections in the
signal path. Necessary connections should be matched in
number and material so that differential cancellation occurs. Complying with this guideline may necessitate deliberate introduction of solder-copper junctions (marked “X”
on Figure␣ C7) to obtain optimum differential cancellation.
3
This is normally facilitated by simply breaking the appropriate wire or PC trace and soldering it. Ensure that the
introduced thermocouples temperature track the junctions they are supposed to cancel. This is usually accomplished by locating all junctions within close physical
proximity.
The noise filtering capacitor at the main KVD is a low
leakage type, with its metal case driven by the output
buffer to guard out surface leakage.
When studying the approach used, it is essential to differentiate between linearity and absolute accuracy. This
eliminates concerns with absolute standards, permitting
certain freedoms in the measurement scheme. In particular, although single-point grounding was used, remote
sensing was not. This is a deliberate choice, made to
minimize the number of potential error-causing parasitic
thermocouples in the signal path. Similarly, a ratiometric
reference connection between the KVD LTZ1000A voltage
source and the voltmeters was not utilized for the same
reason. In theory, a ratiometric connection affords lower
drift. In practice, the resultant introduced parasitic thermocouples obviate the desired advantage. Additionally,
the aggregate stability of the LTZ1000A reference and the
voltmeter references (also, incidentally, LTZ1000A based)
is comfortably inside 0.1ppm for periods of 10 minutes.
4
This is more than enough time for a 10-point linearity
measurement.
STABLE
VOLTAGE
SOURCE
(LTZ1000A
BASED)
KVD
ADJUST FOR
5.000000V AT A
–
LTC1150
+
Figure C6. Simplified Sub-ppm Linearity Voltage Source
0.1µF
OFFSET
TRIM
+V
–V
10k
LT1010
20k
MAIN
KVD
A
R
WIRE
10k
0.1µF
–
LT1010LTC1152
+
HP3458A
HP3458A
HP3458A
OUTPUT
0.000000V
TO
5.000000V
AN86 FC06
AN86-10
Note 3: See Appendix J, “Cables, Connections, Solder, Layout,
Component Choice, Terror and Arcana,” for further discussion.
Note 4: The LTZ1000A reference is detailed in Appendix I, “ Voltage
References.”
Application Note 86
Construction
Figures C8 and C9 are photographs of the voltage source
and the reference-buffer box internal construction. The
figure captions annotate some significant features.
Results
This KVD-based, high linearity voltage source has been in
use in our lab for nearly two years. During this period, the
total linearity uncertainty defined by the source and its
monitoring voltmeters has been just 0.3ppm (see Figure
SEE APPENDIX F
FOR CIRCUIT DETAILS
OF LTZ1000A
ADJUST FOR
STABLE
VOLTAGE
SOURCE
(LTZ1000A
BASED)
KVD
5.000000V AT A
10k
0.1µF
–
LTC1150
+
OFFSET
TRIM
2k
+V
–V
10k
LT1010
20k
R
MAIN
KVD
WIRE
C10’s measurement regime). This is more than 3 times
better than the desired 1ppm performance, promoting
confidence in our measurements.
5
Acknowledgments
The author is indebted to Lord Kelvin and to Warren Little
of the C. S. Draper Laboratory (née M. I. T. Instrumentation
Laboratory) standards lab. Warren taught me, with great
patience, the wonders of KVDs some thirty years ago and
I am still trading on his efforts.
10k
A
–
10k
+
2µF
CASE
0.1µF
LT1010LTC1152
HP3458A
OUTPUT
0.000000V
TO
5.000000V
= SOLDER-COPPER JUNCTION.
PLACEMENT AND NUMBER AS REQUIRED
2µF = POLYSTYRENE. COMPONENT RSCH. CORP.
USE LOW THERMAL, LOW TRIBOELECTRIC
SHIELDED CABLE FOR KVD AND DVM CONNECTIONS.
SEE TEXT
Figure C7. Complete Sub-ppm Linearity Voltage Source
HP3458A
HP3458A
AN86 FC07
HIGH QUALITY
GROUND
Note 5: The author, wholly unenthralled by web surfing, has spent
many delightful hours “surfing the Kelvin.” This activity consists of
dialing various Kelvin-Varley divider settings and noting monitoring
A-to-D agreement within 1ppm. This is astonishingly nerdy behavior,
but thrills certain types.
AN86-11
Application Note 86
AN86 FC08.tif
Figure C8. The Sub-ppm Linearity Voltage Source. Box Upper Right Is LTZ1000A Based Reference and Buffers. Upper Left Is Offset
Trim. Reference and Main Kelvin-Varley Dividers Are Photo Center—Upper and Center-Middle, Respectively. Three HP3458 DVMs
(Photo Lower) Monitor Output. Computer (Left Foreground) Aids Linearity Calculations
AN86-12
Application Note 86
AN86 FC09.tif
Figure C9. Reference-Buffer Box Construction. LTZ1000A Reference Circuitry Is Photo Lower Left, Buffer Amplifiers Photo Center. Note
Capacitor Case Bootstrap Connection (Photo Center—Right). Single Point Ground Mecca Appears Photo Upper Left. Power Supply
(Photo Top) Mounts Outside Box, Minimizing Magnetic Field Disturbance
1. VERIFY KVD LINEARITY BY INTERCOMPARISON AND INDEPENDENT CAL. LAB.
2. TAKE WORST-CASE VOLTMETER ENSEMBLE DEVIATIONS OVER 0V TO 5V, EVERY 0.5V
3. 100 RUNS (10 PER DAY, ONCE PER HOUR)
4. INDICATED RESULT IS 0.3ppm NONLINEARITY
Figure C10. Testing Regime for the High Linearity Voltage Source
The code comparator enforces the loop by setting the
slave DAC inputs to the code that equalizes the user input
and the LTC2400 A-to-D output. This action is more fully
described on page one of the text.
Figure D1 is the code comparator’s digital hardware. It is
composed of three input data latches and a PIC-16C5X
processor. Inputs include user data (e.g., DAC inputs),
linearity curvature correction (via DIP switches), convert
command (“DA WR”) and a selectable filter time constant.
An output (“DAC RDY”) indicates when the DAC output is
settled to the user input value. Additional outputs and an
AN86-14
Figure D1. Code Comparator Hardware. User Control Lines Are at Left, Analog Section Connections Appear at Right Side
input control and monitor the analog section (text Figure␣ 2) to effect loop closure. Note that although a total of
32 bits are presented to the two 16-bit slave DACs, there
are 8 bits of overlap, allowing a total dynamic range of 24
bits. This provides 4 bits of indexing range below the 20th
bit, ensuring a stable LSB of 1ppm of scale. The 8-bit
overlap assures the loop will always be able to capture the
correct output value.
The processor is driven by software code, authored by
Florin Oprescu, which is described below.
Application Note 86
;20bit DAC code comparator
;
;***************************************************
; *
; Filename:dac20.asm *
; Date12/4/2000 *
; File Version:1.1 *
; *
; Author:Florin Oprescu *
; Company:Linear Technology Corp. *
; *
; *
;***************************************************
;
; Variables
;============
; uses 17 bytes of RAM as follows:
;
; {UB2, UB1, UB0} user input word buffer
;———————————————————————————————————————
; 24 bits unsigned integer (3 bytes):
;
; The information is transferred from the external input register
; into {UB2, UB1, UB0} whenever a “user input update” event
; is detected by testing the timer0 content. Following the data
; transfer, the UIU (“user input update”) flag is set and the DAC
; ready flags RDY and RDY2 are cleared. UB0 uses the same physical
; location as U0. The user input double buffering is necessary
; because the loop error corresponding to the current ADC reading
; must be calculated using the previous user input value.
; The old user input value can be replaced by the new user input
; value only after the loop error calculation.
; The worst case minimum response time to an UIU event must be
; calculated. The user shall not update the external input register
; at intervals shorter than this response time. For the moment the
; program can not block the user access to the external input
; register during a read operation. In such a situation the result
; of the read operation can be very wrong.
;
;UB0 - least significant byte. Same physical location as U0
;
;UB1 - second byte.
;
;UB2 - most significant byte.
;
;
; {U2, U1, U0} user input word
;——————————————————————————————
; 24 bits unsigned integer (3 bytes):
;
; The information is transferred from {UB2, UB1, UB0[7:4], [0000]}
; into {U2, U1, U0} whenever the UIU flag is found set within the
; CComp (“code comparator”) procedure. The UIU flag is reset
; following the data transfer.
AN86-15
Application Note 86
;
;U0 -least significant byte of current DAC input
;The 4 least significant bits U0[3:0] are set
;to zero.
;
;U1 -second byte of current DAC input
;
;U2 -most significant byte of current DAC input
;
;
; {CON} control byte
;————————————————————
; (1 byte):
;
; The 3 least significant bits CON[2:0] represent the ADC linearity
; correction factor transferred from UB[2:0] when the UIU flag
; is found set within the CComp procedure - at the same time as the
; {U2, U1, U0} variable is updated.
;
; The effect of CON[2:0] is additive and its weight is as follows:
;
;CON[0] = 1 linearity correction effect is about 1ppm
;CON[1] = 1 linearity correction effect is about 2ppm
;CON[2] = 1 linearity correction effect is about 4ppm
;
; The LTC2400 has a typical 4ppm INL error therefore the default
; curvature correction value can be set at CON[2:0] = 100
;
; CON[3] is the control loop integration factor transferred from
; UB[3] when the UIU flag is found set within the CComp procedure.
; If CON[3]=0, after the control loop error becomes less than 4ppm
; the error correction gain is reduced from 1 to 1/4
; If CON[3]=1, after the control loop error becomes less than 4ppm
; the error correction gain is reduced from 1 to 1/16
;
; CON[7] is used as the UIU (“user input update”) flag. It is set
; when {UB2, UB1, UB0} is updated and it is reset when {U2, U1, U0}
; and CON[3:0] are updated.
;
; CON[6] is used as the RDY (“DAC ready”) flag. It is set when
; the DAC loop error becomes less than 4ppm and it is reset when
; the UIU flag is set.
;
; CON[5] is used as the RDY2 (“DAC ready twice”) flag. It is set
; whenever the DAC loop error becomes less than 4ppm and the RDY
; flag has been previously set. It is reset when the UIU flag is set.
;
;
; The bit CON[4] is not used and is always set to 0.
;
;
AN86-16
Loading...
+ 36 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.