📊

ADC Resolution Calculator

Calculate LSB voltage, SNR, dynamic range, and timing specifications for ADC configurations.

Input Parameters
Results
Total Steps—
LSB Voltage—
Full Scale—
Theoretical SNR—
Dynamic Range—
ENOB—
Single Conv Time—
Max Sample Rate—
Effective Resolution—
Total Scan Time—
Comparison Table
Resolution LSB @ Vref SNR
💡 Usage & Formula

ADC (Analog-to-Digital Converter) translates continuous analog voltages into discrete digital steps.

Formulas:

  • LSB (Step Size): Vref / 2^Resolution
  • Theoretical SNR: 6.02 * Resolution + 1.76 dB
  • Conversion Time: (Sampling Cycles + SAR Cycles) / ADC_Clock

Usage: Use this calculator to find the voltage resolution (LSB) and conversion time for your MCU. Higher oversampling improves effective resolution (ENOB) at the cost of conversion speed.

When you need it: Working out the smallest voltage an ADC can resolve (one LSB), estimating the ideal signal-to-noise ratio, or choosing how many bits you need to cover a sensor's range with margin.

Worked example: A 12-bit ADC with Vref = 3.3 V has LSB = 3.3 / 4096 = 0.806 mV. Its ideal SNR is 6.02 × 12 + 1.76 = 74 dB, and a 10 mV signal spans about 10 / 0.806 ≈ 12 codes.

Tips & gotchas:

  • Effective number of bits (ENOB) is always below the nominal count once you include noise, INL/DNL and reference error — treat the datasheet's ENOB, not the bit count, as real resolution.
  • Oversampling and averaging buys ~½ extra bit per 4× samples, but only if there is at least 1 LSB of noise to dither against.
  • Give the sample-and-hold enough acquisition time for your source impedance, or the reading droops; add a small buffer/cap for high-impedance sensors.
  • Ratiometric measurement (sensor and ADC share the same reference) cancels Vref drift entirely.

ADC resolution by bit depth

Number of steps, LSB size at 3.3 V and 5 V references, and the ideal signal-to-noise ratio 6.02 × N + 1.76 dB.

BitsStepsLSB at 3.3 VLSB at 5 VIdeal SNR
825612.891 mV19.531 mV49.92 dB
101,0243.223 mV4.883 mV61.96 dB
124,096805.664 µV1.221 mV74 dB
1416,384201.416 µV305.176 µV86.04 dB
1665,53650.354 µV76.294 µV98.08 dB
18262,14412.589 µV19.073 µV110.12 dB
201,048,5763.147 µV4.768 µV122.16 dB
2416,777,2160.197 µV0.298 µV146.24 dB

Frequently asked questions

What is the resolution of a 12-bit ADC at 3.3 V?

A 12-bit ADC has 2^12 = 4096 steps, so one LSB is 3.3 / 4096 = 0.806 mV.

How many bits do I need to resolve 1 mV over a 0 to 5 V range?

5 / 0.001 = 5000 steps are needed. 12 bits give 4096 steps (1.22 mV per LSB), which is not enough; 13 bits give 8192 steps (0.61 mV).

Is one LSB Vref / 2^N or Vref / (2^N - 1)?

The step size is Vref / 2^N. The highest code represents Vref − 1 LSB, not Vref itself.

Does a 16-bit ADC really deliver 16 bits?

Only an ideal one. The ideal SNR of a 16-bit converter is 6.02 × 16 + 1.76 = 98.08 dB. The usable figure is the effective number of bits, ENOB = (SINAD − 1.76) / 6.02, taken from the SINAD in the datasheet.