Page 251 - DCAP108_DIGITAL_CIRCUITS_AND_LOGIC_DESIGNS
P. 251

Digital Circuits and Logic Design



                   Notes         12.12 Successive Approximation A/D Converter

                                 The second classical ADC circuit using DAC design is called successive approximation, which
                                 is the most used one, shown in Figure 12.38. Vin is the analog input and Dn through D0 are the
                                 digital outputs. As you can see, it uses a buffer, so the digital data is still available while the
                                 converter is processing the next sample. SAR stands for Successive Approximation Register.
                                 It has the same control signals as the ramp counter ADC: START, which commands the ADC
                                 to start the conversion, CLOCK and END, which tells us that the conversion of that particular
                                 sample has finished.

                                                     Figure 12.38: Successive Approximation ADC


                                                                           Output            CLOCK
                                                                                             END
                                                     DAC                    SAR




                                                               Output
                                                               Buffer


                                                              click to enlarge

                                 While the ramp counters ADC does the analog-to-digital conversion counting from 0 to the
                                 maximum possible value (2  – 1) until it ”finds“ the correct digital value for V , the successive
                                                        n
                                                                                                in
                                 approximation ADC starts first setting the MSB (most significant bit, on an eight-bit ADC it would
                                 be D7). In order to facilitate the explanations below, consider an eight-bit ADC.
                                 The comparison between V  and the DAC output will tell the control unit if this bit should remain
                                                       in
                                 set at 1 or should be set at 0, as the op amp will tell right away the control unit if the sample value
                                 is greater or lower than 128 (2 ). Then D6 is set to one, and from the comparison done by the op
                                                         7
                                 amp, the control unit will know if this bit should remain set or not. And so on.
                                 The good thing about the successive approximation ADC is its speed. At the worst case it will
                                 find the correct digital value for the sample at n clock cycles, where n is the number of bits used.
                                 For an eight-bit ADC, the digital value for each sample can be found in up to eight clock cycles
                                 (compare to 255 on the ramp counter), and for a 16-bit ADC the digital value for each sample can
                                 be found in up to 16 clock cycles (compare to 65,535 on the previous circuit).
                                 And, as we mentioned, another great advantage of this circuit is the use of an output buffer,
                                 which allows the circuit that is fed by the ADC to read the digital data while the ADC is already
                                 working on the next sample.
                                 One method of addressing the digital ramp ADC’s shortcomings is the so-called successive-
                                 approximation ADC. The only change in this design is a very special counter circuit known as a
                                 successive-approximation register. Instead of counting up in binary sequence, this register counts
                                 by trying all values of bits starting with the most-significant bit and finishing at the least-significant
                                 bit. Throughout the count process, the register monitors the comparator’s output to see if the binary





        246                               LOVELY PROFESSIONAL UNIVERSITY
   246   247   248   249   250   251   252   253   254   255   256