ADC Resolution Calculator

Compute LSB voltage, SNR, ENOB, quantisation noise and dynamic range for any ADC.

Ad placeholder (leaderboard)
Enjoying the tools? Go Pro for £4.99 (one-time) and remove all ads — forever, on this device. Remove ads — £4.99

An ADC resolution calculator that tells you everything you need to know about an analog-to-digital converter before you commit to a part in your schematic. Enter the bit depth (1–32 bits), the reference voltage range, and — optionally — the signal bandwidth and measured SNR from a datasheet; the tool instantly computes the LSB voltage, quantisation noise, ideal SNR, effective number of bits (ENOB), and dynamic range, with a full step-by-step working log and a side-by-side comparison table for common ADC widths.

How it works

Every analog-to-digital converter maps a continuous voltage to one of 2^N discrete integer codes. The four fundamental performance metrics all follow from this single relationship:

Full-Scale Range (FSR) is simply the span of voltages the ADC can represent: FSR = V_ref_high - V_ref_low. For a unipolar 3.3 V supply that is 3.3 V; for a bipolar ±2.5 V reference it is 5.0 V.

1 LSB is the voltage step between adjacent codes: LSB = FSR / 2^N. It is the finest distinction the converter can make. Any input change smaller than half an LSB will not change the output code at all.

Quantisation noise is the irreducible RMS error from rounding each sample to the nearest code. Assuming the input signal is busy enough to randomise the error uniformly across the ±LSB/2 window, the noise power is LSB^2/12 and the RMS noise = LSB / sqrt(12).

Ideal SNR for a full-scale sine wave input is the textbook result: SNR = 6.02 × N + 1.76 dB. Every additional bit adds almost exactly 6 dB.

ENOB (Effective Number of Bits) converts a measured SNR back into bits: ENOB = (SNR_dB - 1.76) / 6.02. Leave the SNR field blank for the ideal figure; fill it in with a datasheet number to see the real ENOB.

Nyquist minimum sample rate is the theoretical floor set by the Shannon-Nyquist theorem: f_s_min = 2 × BW. In practice, engineers use an oversampling ratio of 2–10x to ease the anti-aliasing filter roll-off requirements.

Worked example

A 12-bit SAR ADC referenced to 0 V / 3.3 V:

  • Number of codes = 2^12 = 4,096
  • FSR = 3.3 V - 0 V = 3.3 V
  • 1 LSB = 3.3 V / 4096 = 805.66 µV
  • Quantisation noise RMS = 805.66 µV / sqrt(12) = 232.6 µV RMS
  • Ideal SNR = 6.02 × 12 + 1.76 = 74.0 dB
  • Dynamic range = 12 × 6.0206 = 72.25 dB
  • Ideal ENOB = (74.0 - 1.76) / 6.02 = 12.00 bits

If the datasheet lists a measured SNR of 70.4 dB at 10 kHz input:

  • ENOB = (70.4 - 1.76) / 6.02 = 11.40 bits (the lost 0.6 bits comes from real-world noise and distortion)
BitsCodesLSB (3.3 V)Ideal SNR
825612.89 mV49.92 dB
124,096805.66 µV74.0 dB
1665,53650.35 µV98.1 dB
2416,777,216196.7 nV146.2 dB

Formula reference

  • Codes = 2^N
  • FSR = V_ref_high - V_ref_low
  • LSB = FSR / 2^N
  • Q_noise_RMS = LSB / sqrt(12)
  • SNR_ideal = 6.02 × N + 1.76 (dB)
  • Dynamic range = N × 20 × log10(2) ≈ N × 6.0206 (dB)
  • ENOB = (SNR_dB - 1.76) / 6.02
  • f_s_min = 2 × BW (Nyquist)

All calculations are performed in your browser — no data is sent to any server.

Ad placeholder (rectangle)