Also known as: R820T, R820T2, R860
The R820T and its improved successor the R820T2 (with the closely related R828D and R828S) from Rafael Micro are the most common tuner chips paired with the RTL2832U in RTL-SDR dongles. The tuner is the RF front-end: it selects the band you want, amplifies it, and mixes it down with a local oscillator to a low intermediate frequency the demodulator can digitise.1 Because it defines the frequency range and much of the sensitivity, the tuner — not the RTL2832U behind it — is what most distinguishes one RTL-SDR from another.
How it works
The R820T family is a low-IF silicon tuner — a single chip that integrates the whole analog receiver front end that older designs built from discrete parts:
- A low-noise amplifier and tunable RF pre-filtering set the sensitivity and reject far-off interference.
- A mixer multiplies the incoming RF against a local oscillator generated by an on-chip PLL, translating the band of interest down to a fixed low intermediate frequency (around 3.57 MHz for the RTL-SDR use case) — a superheterodyne architecture.
- Programmable IF gain and filtering condition that low-IF signal before it leaves the chip for the RTL2832U’s ADC.
The RTL2832U talks to the tuner over an I²C bus, commanding it to a target frequency and gain. The tuner covers roughly 24 MHz to 1.766 GHz continuously. Its noise figure, the purity of its LO (phase noise), and how quickly it overloads under strong signals are what determine real-world performance far more than the demodulator behind it. The tuner needs a moment to PLL-lock after a large frequency jump, and above ~1.5 GHz it runs warm and loses some sensitivity.
Variants
- R820T — the original SDR-era workhorse (2012), a repurposed DVB-T/T2 tuner.
- R820T2 — a running production improvement with better sensitivity, a smaller DC spike and slightly lower noise across the VHF/UHF range scanners care about; it became the de-facto standard.2
- R860 — the current-production part, functionally an R820T2 (Rafael renamed the die after the R820T2 was formally discontinued).
- R828D — a three-input variant whose extra RF ports let a board add a built-in HF upconverter and switchable notch filters (used in the RTL-SDR Blog V4).
- R828S — a two-input cost-reduced sibling (used in the V4 Lite).
All share the same ~24 MHz–1.766 GHz reach and low-IF architecture. The alternative Elonics E4000 reaches higher (past 2 GHz) but is noisier and long discontinued, which is why the R820T2/R860 dominates.
R828D register quirks
The R828D is not a drop-in R820T2 at the register level, and driver code ported from osmocom librtlsdr inherits three traps — all found the hard way in #264, where an R828D-based dongle produced pure noise while an R820T2 on the same antenna decoded fine:
- VCO power reference. Osmocom hardcodes the value 2 for the whole family; the rtlsdr-blog fork overrides it to 1 for the R828D. With 2, the VCO fine-tune nudges the mixer divider the wrong way and the LO mistunes — the wanted carrier lands out of band, so the receiver hears broadband noise rather than a weak signal.
- Crystal frequency. Most R828D boards run a 16 MHz crystal instead of the family’s usual 28.8 MHz (the RTL-SDR Blog V4 is the exception — it keeps 28.8 MHz). Assume the wrong one and every LO lands off by a factor of 1.8.
- PLL
nintcap. The integer divider is encoded asnint = 13 + 4*ni + si, withsiin bits 6–7 of register 0x14 — so the true overflow cap is 268, not the 76 implied by the 6-bitnifield alone. A guard derived fromnialone stays latent at 28.8 MHz (whereninttops out around 67) and only trips at 16 MHz.
Relevance to SDR
The tuner is the single component that most shapes an RTL-SDR’s usefulness: it sets the frequency range, the noise floor, and the overload behaviour near strong transmitters — everything that matters when chasing a weak trunking control channel. An R820T2/R860-class tuner is the recommended choice for a general scanner. From GopherTrunk’s side the tuner is transparent: the same pure-Go driver that speaks to the RTL2832U sets tuner frequency and gain through it, and the decode chain sees only the resulting IQ. Getting the gain right on the R820T — high enough to lift the signal, low enough to avoid front-end overload and intermodulation — is one of the most consequential tuning choices for reliable trunk decoding.
Sources
-
RTL-SDR — Wikipedia, on the R820T/R820T2 silicon tuners commonly paired with the RTL2832U. ↩
-
Comparisons between the R820T and R820T2 tuners — rtl-sdr.com, on tuner sensitivity, DC spike and overload behaviour across the R820T family. ↩