ArticleslgStudy

engineering

Successive-approximation ADC

Successive-approximation ADC is a engineering topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Successive-approximation ADC rather than just read about it. In short: A successive-approximation ADC (or SAR ADC) is a type of analog-to-digital converter (ADC) that digitizes each sample from a continuous analog waveform using a binary search through all possible quantization levels. Structure A successive-approximation analog-to-digital converter contains several component subcircuits: An analog voltage comparator that compares Vin to the output of a digital-to-analog converter (DAC…

Successive-approximation ADC — main illustration
Successive-approximation ADC — illustration

Key takeaways

  • Successive-approximation ADC belongs to engineering; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Successive-approximation ADC to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Successive-approximation ADC from memory before moving on to harder problems.

Reference excerpt

A successive-approximation ADC (or SAR ADC) is a type of analog-to-digital converter (ADC) that digitizes each sample from a continuous analog waveform using a binary search through all possible quantization levels.

Structure

A successive-approximation analog-to-digital converter contains several component subcircuits:

An analog voltage comparator that compares Vin to the output of a digital-to-analog converter (DAC). A successive-approximation register that is updated by the results of the comparator to provide the DAC with a digital code whose accuracy increases with each successive iteration. A DAC that supplies the comparator with an analog voltage relative to the reference voltage Vref (which corresponds to the full-scale range of the ADC) and proportional to the digital code of the SAR. In many implementations, a sample-and-hold circuit is used to acquire the input voltage prior to starting a conversion. This holds the acquired voltage steady while a conversion is in progress. It is required if Vin can change rapidly enough to cause conversion errors, and is inherently an integral part of some types of ADCs (e.g., charge-redistribution ADC).

Algorithm Drummer and Ray described the algorithm as applied to a digital voltmeter. This paper predates ADC integrated circuits but describes the binary search decision-making. The successive-approximation register is initialized with 1 in the most significant bit (MSB) and zeroes in the lower bits. The register's code is fed into the DAC, which provides an analog equivalent of its digital code (initially ⁠1/2⁠Vref) to the comparator for comparison with the sampled input voltage. If this analog voltage exceeds Vin, then the comparator causes the SAR to reset this bit; otherwise, the bit is left as 1. Then the next bit is set to 1, and the same test is done, continuing this binary search until every bit in the SAR has been tested. The resulting code is the digital approximated output of the sampled input voltage.

The algorithm's objective for the nth iteration is to approximately digitize the input voltage to an accuracy of 1⁄2n relative to the reference voltage. To show this mathematically, the normalized input voltage is represented as x in [−1, 1] by letting Vin = xVref. The algorithm starts with an initial approximation of x0 = 0 and during each iteration i produces the following approximation:ith approximation: xi = xi−1 − ⁠sgn(xi−1 − x)/2i⁠where the binary signum function sgn mathematically represents the comparison of the previous iteration's approximation xi-1 with the normalized input voltage x: s g n ( x i − 1 − x ) = { + 1 if x i − 1 ≥ x , − 1 if x i − 1 < x . {\displaystyle sgn(x_{i-1}-x)={\begin{cases}+1&{\text{if }}x_{i-1}\geq x,\\-1&{\text{if }}x_{i-1}<x.\end{cases}}} It follows using mathematical induction that the approximation of the nth iteration theoretically has a bounded accuracy of: |xn − x| ≤ ⁠1/2n⁠.

Examples

Example 9-bit ADC The steps to converting an analog input to 9-bit digital, using successive-approximation, are shown here for all voltages from 5 V to 0 V in 0.1 V iterations. Since the reference voltage is 5 V, when the input voltage is also 5 V, all bits are set. As the voltage is decreased to 4.9 V, only some of the least significant bits are cleared. The MSB will remain set until the input is one half the reference voltage, 2.5 V. The binary weights assigned to each bit, starting with the MSB, are 2.5, 1.25, 0.625, 0.3125, 0.15625, 0.078125, 0.0390625, 0.01953125, 0.009765625. All of these add up to 4.990234375, meaning binary 111111111, or one LSB less than 5. When the analog input is being compared to the internal DAC output, it effectively is being compared to each of these binary weights, starting with the 2.5 V and either keeping it or clearing it as a result. Then by adding the next weight to the previous result, comparing again, and repeating until all the bits and their weights have been compared to the input, the result, a binary number representing the analog input, is found.

Example 4-bit ADC The working of a 4-bit successive-approximation ADC is illustrated below. The MSB is initially set to 1, whereas the remaining digits are set to zero. If the input voltage is lower than the value stored in the register, on the next clock cycle, the register changes its value to that illustrated in the figure by following the green line. If the input voltage is higher, then on the next clock cycle, the register changes its value to that illustrated in the figure by following the red line. The simplified structure of this type of ADC that acts on 2n volts range can be expressed as an algorithm:

Initialize register with MSB set to 1 and all other values set to zero. In the nth clock cycle, if voltage is higher than digital equivalent voltage of the number in register, the (n+1)th digit from the left is set to 1. If the voltage were lower than digital equivalent voltage, then nth digit from left is set to zero and the next digit is set to 1. To perform a conversion, an N-bit ADC requires N such clock cycles, excluding the initial state.

… excerpt ends here. Continue reading the full article.

Illustrations

Successive-approximation ADC: 1978 integrated circuit containing an 8-bit successive-approximation analog-to-digital converter (Analog Devices AD570)
1978 integrated circuit containing an 8-bit successive-approximation analog-to-digital converter (Analog Devices AD570)
Successive-approximation ADC: Successive-approximation ADC block diagram showing digital-to-analog converter (DAC), end of conversion indicator (EOC), successive-approximation register (SAR), sample and hold circuit (S/H), input voltage (Vin) and reference voltage (Vref)
Successive-approximation ADC block diagram showing digital-to-analog converter (DAC), end of conversion indicator (EOC), successive-approximation register (SAR), sample and hold circuit (S/H), input voltage (Vin) and reference voltage (Vref)
Successive-approximation ADC illustration
Successive-approximation ADC illustration
Successive-approximation ADC illustration

Worked examples

Example 1 — a first encounter with Successive-approximation ADC

Start with the simplest possible case. Write down what Successive-approximation ADC claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In engineering, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Successive-approximation ADC before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Successive-approximation ADC ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Successive-approximation ADC

In research
Successive-approximation ADC appears in engineering research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Successive-approximation ADC in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Successive-approximation ADC is common in secondary-school and first-year university syllabi. It links to neighbouring topics Analog circuits, Approximations, Digital signal processing, so understanding it makes those chapters shorter.
In everyday life
Look for Successive-approximation ADC outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Successive-approximation ADC in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Successive-approximation ADC means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Successive-approximation ADC out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Successive-approximation ADC in simple terms?

A successive-approximation ADC (or SAR ADC) is a type of analog-to-digital converter (ADC) that digitizes each sample from a continuous analog waveform using a binary search through all possible quantization levels. Structure A successive-approximation analog-to-digital converter contains several c…

Why does Successive-approximation ADC matter?

Because it connects several engineering ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Successive-approximation ADC?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Successive-approximation ADC.

Tags

  • Analog circuits
  • Approximations
  • Digital signal processing

Keep exploring