12-Bit, 300 kSPS, Single-Supply, Fully Isolated, Data Acquisition System for ±10 V Inputs
The circuit shown in Figure 1 is a completely isolated 12-bit, 300 kSPS data acquisition system utilizing only three active devices.
The system processes ±10 V input signals using a single 3.3 V supply. The total error after room temperature calibration is less than ±0.1% FSR over a ±10°C temperature change, making it ideal for a wide variety of industrial measurements.
The small footprint of the circuit makes this combination an industry-leading solution for data acquisition systems where the accuracy, speed, cost, and size play a critical role. Both data and power are isolated, thereby making the circuit robust to high voltages and also ground-loop interference often encountered in harsh industrial environments.
Figure 1. ±10 V Single Supply Data Acquisition System with Isolation (All Connections and Decoupling Not Shown)
The circuit design allows single supply operation. The minimum output voltage specification of the AD8606 is 50 mV for a 2.7 V power supply and 290 mV for 5 V power supply with 10 mA load current, over the temperature range of −40°C to +125°C. A minimum output voltage of 45 mV to 60 mV is a conservative estimate for a 3.3 V power supply, a load current less than 1 mA, and a narrower temperature range.
Considering the tolerances of the parts, the minimum output voltage (low limit of the range) is set to 100 mV to allow a safety margin. The upper limit of the output range is set to 2.4 V in order to give 100 mV headroom for the positive swing at the ADC input. Therefore, the nominal output voltage range of the input op amp is 0.1 V to 2.4 V.
The second half of the AD8606 (U1B) is used to buffer the internal 2.5 V voltage reference of the AD7091R (U3) ADC.
The AD8606 is chosen for this application because of its low offset voltage (65 μV maximum), low bias current (1 pA maximum) and low noise (12 nV/√Hz maximum). Power dissipation is only 9.2 mW on a 3.3 V supply.
A single-pole RC filter (R3/C9) follows the op amp output stage to reduce the out-of-band noise. The cutoff frequency of the RC filter is set to 664 kHz. An optional second order filter (R4, C10, and R1, R2, C11) can be added to reduce the filter cutoff frequency even further in case of low frequency industrial noise. In such case, the sampling rate of the AD7091R can be reduced because of the lower signal bandwidth.
The AD7091R 12-bit 1 MSPS SAR ADC is chosen because of its ultralow power 349 μA at 3.3 V (1.2 mW) which is significantly lower than any competitive ADC currently available in the market. The AD7091R also contains an internal 2.5 V reference with ±4.5 ppm/oC typical drift. The input bandwidth is 7.5 MHz, and the high speed serial interface is SPI compatible. The AD7091R is available in a small footprint 10-lead MSOP.
The total power dissipation of the circuit (excluding the ADuM5401 isolator) is approximately 10.4 mW when operating on a 3.3 V supply.
Galvanic isolation is provided by the ADuM5401 (C-Grade) quad channel digital isolator. In addition to the isolated output data, the ADuM5401 also provides isolated 3.3 V for the circuit. The ADuM5401 is not required for normal circuit operation unless isolation is needed. The ADuM5401 quad-channel, 2.5 kV isolators with integrated dc-to-dc converter, is available in a small 16-lead SOIC. Power dissipation of the ADuM5401 with a 7 MHz clock is approximately 140 mW.
The AD7091R requires a 50 MHz serial clock (SCLK) to achieve a 1 MSPS sampling rate. However, the ADuM5401 (C-grade) isolator has a maximum data rate of 25 Mbps that corresponds to a maximum serial clock frequency of 12.5 MHz. In addition, the SPI port requires that the trailing edge of the SCLK clock the output data into the processor, therefore the total round-trip propagation delay through the ADuM5401 (120 ns maximum) limits the upper clock frequency to 1/120 ns = 8.3 MHz.
Even though the AD7091R is a 12-bit ADC, the serial data is formatted into a 16-bit word to be compatible with the processor serial port requirements. The sampling period, TS, therefore consists of the AD7091R 650 ns conversion time plus 58 ns (extra time required from data sheet, t1 delay + tQUIET delay) plus 16 clock cycles for the SPI interface data transfer.
TS = 650 ns + 58 ns + 16 × 120 ns = 2628 ns
fS = 1/TS = 1/2628 ns = 380 kSPS
In order to provide a safety margin, a maximum SCLK of 7 MHz and a maximum sampling rate of 300 kSPS is recommended. The digital SPI interface can be connected to the microprocessor evaluation board using the 12-pin Pmod-compatible connector (Digilent Pmod Specifications).
The circuit shown in Figure 2 attenuates and level shifts the −10 V to +10 V input signal to the ADC input range of 0.1 V to 2.4 V.
Figure 2. Input Voltage Signal Conditioning Circuit
Calculation of the Gain, Output Offset, and the Resistor Values
For input voltage range ±10 V, the calculations are as follows.
In the actual circuit the nearest available standard resistor values were chosen for R4 and R5. The values selected were R4 = 52.3 kΩ and R5 = 12 kΩ. Note that R1 = R4 and R2 = R5.
If these values are chosen carefully, the overall error due to substituting standard value resistors can be made less than a few percent. However, use Equation 1 to recalculate the U1A op amp output for ±10 V inputs to ensure that the required headroom is preserved.
The absolute accuracy in this type of circuit is primarily determined by the resistors, and therefore gain and offset calibration is required to remove the error due to standard value substitution and resistor tolerances.
Calculation of Resistor Values for Different Input Ranges
For input ranges other than ±10 V complete the following calculation steps.
Replace R and R0 in Equation 17 and Equation 18 with the values defined in Equation 2, and solve both equations find the ratio R4/R6.
Choose a value for the resistor R6. Calculate R4 using the ratio of R4/R6. Knowing the values for R4 and R6, calculate R5 using Equation 2 and the R4/R6 ratio. Calculate R2 and R1 using Equation 16. It is reasonable to choose R1 = R4 and calculate R2.
Effect of Resistor Temperature Coefficients on Overall Error
Equation 1 shows that the output voltage is a function of five resistors: R1, R2, R4, R5, and R6. The sensitivity of the full-scale output voltage at TP1 to small changes in each of the five resistors was calculated using a simulation program. The input voltage to the circuit was +10 V. The individual sensitivities calculated were SR1 = 0.19, SR2 = 0.19, SR4 = 0.39, SR5 = 0.11, SR6 = 0.50. Assuming the individual temperature coefficients combine in a root-sum-square (rss) manner, then the overall full-scale drift using 100 ppm/°C resistors is approximately:
Full scale drift =
=100 ppm/°C √(SR12 + SR22 + SR42 + SR52 + SR62)
=100 ppm/°C √(0.192 + 0.192 + 0.392 + 0.112 + 0.502)
= 69 ppm/°C
The full scale drift of 69 ppm/°C corresponds to 0.0069% FSR/°C. Using 25 ppm/°C resistors reduces the drift error to 0.25 × 69 ppm/°C = 17 ppm/°C, or 0.0017% FSR/°C.
Effect of Active Component Temperature Coefficients on Overall Error
The dc offsets of the AD8606 op amps and the AD7091R ADC are eliminated by the calibration procedure.
The offset drift of the ADC AD7091R internal reference is 4.5 ppm/°C typical and 25 ppm/°C maximum.
The offset drift of the AD8606 op amp is 1μV/°C typical and 4.5μV/°C maximum.
The error due to the U1A input AD8606 is referenced to the 2.3 V output range and is therefore 2 ppm/°C. The error due to the U1B reference buffer is referenced to 2.5 V and is also approximately 2 ppm/°C.
The total drift error is summarized in Table 1. These errors do not include the ±1 LSB integral nonlinearity error of the AD7091R.
Note that resistor drift is the largest contributor to total drift if 50 ppm/°C or 100 ppm/°C resistors are used, and the drift due to active components can be neglected.
Table 1. Error Due to Temperature Drift
|Error Source||Total Error
|Resistors (1%, 100 ppm/°C)
|AD7091R (∆VVREF/∆T = 25 ppm/°C)
|AD8606, U1A (∆VOS/∆T= 4.5 μV/°C), 2
ppm/°C, Referenced to 2.3 V
|AD8606, U1B (∆VOS/∆T= 4.5 μV/°C), 2
ppm/°C, Referenced to 2.5 V
|Total FSR Error Temperature Coefficient
(100 ppm/°C Resistors)
|Total % FSR Error for ∆T=±10°C (100 ppm/°C
|Total % FSR Error for ∆T=±10°C (25 ppm/°C
Test Data Before and After Two-Point Calibration
To perform the two-point calibration, −10 V is first applied to the input, and the ADC output code is recorded as Code_1. Then +10 V is applied to the input, and the ADC output code is recorded as Code_2. The gain factor is calculated by
The error before calibration is obtained by comparing the ideal transfer function calculated using the nominal values of the components, and real circuit transfer function without calibration. The tested circuits have been built with resistors having ±1% tolerance. The test results do not include temperature changes.
The graph in Figure 3 shows test results for percent error (FSR)
before and after calibration at ambient temperature. As it is shown, the maximum error before calibration is about 0.23% FSR.
After calibration, the error decreases to ±0.03% FSR, which
approximately corresponds to 1 LSB error of the ADC.
Figure 3. Circuit Test Error Before and After Room Temperature Calibration
PCB Layout Considerations
In any circuit where accuracy is crucial, it is important to consider the power supply and ground return layout on the board. The PCB should isolate the digital and analog sections as much as possible. The PCB for this system was constructed in a simple 2-layer stack up, but a 4-layer stack up gives better EMS. See the MT-031 Tutorial for more information on layout and grounding and the MT-101 Tutorial for information on decoupling techniques. Decouple the power supply to AD8606 with 10 μF and 0.1 μF capacitors to properly suppress noise and reduce ripple. Place the capacitors as close to the device as possible with the 0.1 μF capacitor having a low ESR value. Ceramic capacitors are advised for all high frequency decoupling. Power supply lines should have as large trace width as possible to provide a low impedance path and to reduce glitch effects on the supply line.
A complete documentation package including schematics, board layout, and bill of materials (BOM) can be found at www.analog.com/CN0335-DesignSupport.
High Voltage Capability
This PCB is designed in adherence with 2500 V basic insulation practices. High voltage testing beyond 2500 V is not recommended. Take appropriate care when using this evaluation board at high voltages, and do not rely on the PCB for safety functions because it has not been high potential tested (also known as hipot tested or dielectric withstanding voltage tested) or certified for safety.
The circuit in Figure 1 can be designed for other than ±10 V input voltage ranges, following the equations given in the Circuit Design section. Table 2 shows the resistor calculations for some standard voltage ranges.
Table 2. Component Values for Standard Voltage Ranges
|Range (V)||k||R4 (kΩ)||R5 (kΩ)||R6 (kΩ)|
|0 to 1||4||14.435||830|| 20
| 0 to 2
| 0 to 2.5
| 0 to 5
| 0 to 10
| 0 to 24
In the cases, when the lower range is zero and the upper range is greater than the reference voltage the conversion does not need gain (k = 1), and the circuit can be simplified. An example is shown in Figure 4 for the input range 0 V to 10 V.
The ADR391 is a precision 2.5 V band gap voltage reference, featuring low power and high precision (9 ppm/°C of temperature drift) in a tiny TSOT package.
The AD8608 is a quad version of the AD8605 and can be used as a substitute for the AD8606, if additional precision op-amps are needed.
The AD8601, AD8602 and AD8604 are single, dual, and quad rail-to-rail, input and output, single-supply amplifiers featuring very low offset voltage and wide signal bandwidth, that can be used in place of AD8605, AD8606, and AD8608.
The AD7457 is a 12-bit, 100 kSPS, low power, SAR ADC, and can be used in combination with the ADR391 voltage reference in place of AD7091R, when a 300 kSPS throughput rate is not needed.
- PC with a USB port Windows® XP or Windows Vista®
(32-bit), or Windows® 7/8 (64 or 32-bit)
- EVAL-CN0335-PMDZ circuit evaluation board
- EVAL-SDP-CB1Z SDP evaluation board
- SDP-PMD-IB1Z interposer board
- CN0335 evaluation software
- Precision voltage source
Functional Block Diagram
- Connect the EVAL-CFTL-6V-PWRZ (+6 V dc power supply)
to SDP-PMD-IB1Z interposer board via the dc barrel jack.
- Connect the SDP-PMD-IB1Z (interposer board) to EVAL-SDP-CB1Z
SDP board via the 120-pin ConA connector.
- Connect the EVAL-SDP-CB1Z (SDP board) to the PC via
the USB cable.
- Connect the EVAL-CN0335-PMDZ evaluation board to
the SDP-PMD-IB1Z interposer board via the 12-pin
header Pmod connector.
- Connect the voltage source (voltage generator) to the
EVAL-CN0335-PMDZ evaluation board via the terminal block J2.
Launch the evaluation software. The software communicates to the SDP board if the Analog Devices System Development Platform drivers are listed in the Device Manager. After USB communications are established, the SDP board can be used to send, receive, and capture serial data from the EVAL-CN0335-PMDZ board. Data can be saved in the computer for various values of input voltages. Information and details regarding how to use the evaluation software for data capturing can be found at CN0335 Software User Guide.
A photo of the EVAL-CN0335-PMDZ board is shown in Figure 6.
Figure 6. Photo of EVAL-CN0335-PMDZ Board
|AD8606||Precision, Low Noise, RRIO, CMOS Op Amp (Dual)||
|ADUM5401||Quad-Channel Isolators with Integrated DC/DC Converter (3/1 channel directionality)||
|AD7091R||1 MSPS, Ultralow Power, 12-Bit ADC in 10-Lead LFCSP and MSOP||