Перейти к содержанию

ADS1220 — 24-битный дельта-сигма АЦП TI с усилителем и опорным

ADS1220 — 24-битный дельта-сигма АЦП Texas Instruments для датчиков с милливольтовым сигналом: тензомостов, термопар и термосопротивлений. В одном корпусе — мультиплексор на четыре входа, малошумящий усилитель с усилением до 128, опорное 2,048 В, два источника тока возбуждения, датчик температуры и ключ для отключения моста. Разбираем по даташиту выводы, требования к синфазному напряжению, четыре регистра настройки, скорости и шум, а также чем он отличается от ADS1115 и HX711.

Обновлено Редакция GAW

ADS1220 (Texas Instruments) — дельта-сигма АЦП с разрешением 24 бита и интерфейсом SPI. Его ставят туда, где сигнал датчика измеряется милливольтами: тензомост весов, термопара, термосопротивление Pt100. Перед модулятором стоит малошумящий программируемый усилитель, а рядом — всё, что обычно добавляют снаружи: опорное напряжение, генератор, два источника тока возбуждения и ключ на землю. Более простые АЦП разобраны в карточках ADS1115 и MCP3008 и HX711, остальные — в разделе «Микросхемы АЦП».

Коротко

  • Разрешение — 24 бита без пропуска кодов; эффективное до 20 бит (табл. 7-2, 20 выборок/с).
  • Входы — четыре несимметричных или два дифференциальных, усиление 1, 2, 4 … 128, шкала ±VREF / усиление.
  • Опорное — внутреннее 2,048 В (±3 мВ, дрейф 5 ppm/°C тип.), две внешние пары REFP/REFN или питание AVDD.
  • Скорость — 20–1000 выборок/с в обычном режиме, 40–2000 в турбо, 5–250 в экономичном; 50 и 60 Гц подавляются на 20 выборках/с.
  • Питание — AVDD 2,3–5,5 В (или ±2,5 В), DVDD 2,3–5,5 В; ток от 120 мкА в экономичном режиме, 0,4 мкА в выключенном (тип.).
  • Интерфейс — SPI режим 1, отдельный выход готовности DRDY; корпуса TSSOP-16 (PW) и VQFN-16 3,5 × 3,5 мм (RVA), −40…+125 °C.

Выводы

ADS1220 TSSOP-16, вид сверху: 1 SCLK, 2 CS, 3 CLK, 4 DGND, 5 AVSS, 6 AIN3/REFN1, 7 AIN2, 8 REFN0, 9 REFP0, 10 AIN1, 11 AIN0/REFP1, 12 AVDD, 13 DVDD, 14 DRDY, 15 DOUT/DRDY, 16 DINADS12201SCLK2/CS3CLK4DGND5AVSS6AIN3/REFN17AIN28REFN09REFP010AIN111AIN0/REFP112AVDD13DVDD14/DRDY15DOUT16DINвид сверху
ADS1220 в корпусе TSSOP-16 (PW), вид сверху (рис. 5-2 даташита); у VQFN-16 (RVA) номера другие — см. таблицу
PW (TSSOP-16)RVA (VQFN-16)ВыводНазначение
115SCLKтактовый вход SPI
216CSвыбор микросхемы, активный ноль; если не нужен — на DGND
31CLKвнешний тактовый сигнал; при внутреннем генераторе — на DGND
42DGNDцифровая земля
53AVSSотрицательное аналоговое питание (0 В или −2,5 В)
64AIN3/REFN1вход 3 и минус второй пары опорного; внутри — ключ на AVSS
75AIN2вход 2
86REFN0минус первой пары опорного
97REFP0плюс первой пары опорного
108AIN1вход 1
119AIN0/REFP1вход 0 и плюс второй пары опорного
1210AVDDаналоговое питание, конденсатор 100 нФ или больше на AVSS
1311DVDDцифровое питание, конденсатор 100 нФ или больше на DGND
1412DRDYготовность данных, активный ноль; не нужен — оставить свободным или подтянуть к DVDD
1513DOUT/DRDYданные SPI, по желанию — ещё и признак готовности
1614DINвход данных SPI
—площадка—не подключать или соединить только с AVSS

Корпус TSSOP-16 описан в даташите чертежом PW0016A (4220204/B): 4,9–5,1 × 4,3–4,5 мм, шаг 0,65 мм. Чертежа VQFN-16 (RVA) в ревизии D нет, хотя корпус есть в таблице корпусов и в списке заказных номеров. Неиспользуемые аналоговые входы TI советует оставлять свободными или соединять с серединой питания или AVDD, но AIN3/REFN1 — только свободным: через внутренний ключ он может замкнуться на AVSS. Цифровые входы свободными не оставляют (разд. 9.1.5).

Параметры

Условия — AVDD = DVDD = 3,3 В, AVSS = 0 В, усилитель включён, 20 выборок/с, внешнее опорное 2,5 В, −40…+125 °C (табл. 6.5), если не указано иное.

ПараметрМин.Тип.Макс.Условия
Питание AVDD − AVSS2,3 В—5,5 Вдвуполярное: AVDD 2,3–2,75 В, AVSS −2,75…−2,3 В
Питание DVDD2,3 В—5,5 Взадаёт уровни SPI
Интегральная нелинейность−15 ppm±6 ppm15 ppmот шкалы, усиление 1–128
Смещение нуля−30 мкВ±4 мкВ30 мкВусиление 1, 25 °C
Дрейф смещения—0,08 мкВ/°C0,3 мкВ/°Cусиление 1–128, −40…+85 °C
Ошибка усиления−0,1 %±0,015 %0,1 %усиление 1–128, 25 °C
Дрейф усиления—1 ppm/°C4 ppm/°Cусиление 1–128
Подавление 50 или 60 Гц (NMRR)90 дБ——20 выборок/с, одновременно 50 и 60 Гц, внешний тактовый 4,096 МГц
Подавление синфазной помехи90 дБ105 дБ—постоянное, усиление 1
Внутреннее опорное2,045 В2,048 В2,051 В25 °C
Дрейф опорного—5 ppm/°C30 ppm/°C
Точность генератора−2 %±1 %2 %
Источники тока IDAC—10–1500 мкА—точность ±6 %, согласование ±0,3 %; напряжение на выводе до AVDD − 0,9 В
Ключ AIN3/REFN1 — AVSS—3,5 Ом5,5 Омток до 30 мА
Ток AVDD—340 мкА490 мкАобычный режим, усиление 1–16
Ток DVDD—75 мкА110 мкАобычный режим
Ток в выключенном режиме—0,1 + 0,3 мкА3 + 5 мкАAVDD + DVDD
Логика: единица / ноль на входе0,7 · DVDD—0,3 · DVDD

Предельные режимы (с. 5): AVDD − AVSS и DVDD до 7 В, AVSS относительно DGND −2,8…+0,3 В, аналоговые входы от AVSS − 0,3 В до AVDD + 0,3 В, ток любого вывода ±10 мА; ESD ±2000 В по модели тела человека и ±500 В по CDM. Тепловое сопротивление кристалл — среда — 99,5 °C/Вт в TSSOP-16 и 43,4 °C/Вт в VQFN-16. Сноска к табл. 6.5: внешнее опорное добавляет к току AVDD 70 мкА, включённые источники тока — 190 мкА без учёта самого выходного тока.

Наш расчёт: в экономичном режиме с выключенным усилителем 65 мкА (AVDD) + 55 мкА (DVDD) = 120 мкА — это и есть «от 120 мкА» из свойств на с. 1.

Усилитель и синфазное напряжение

Усиление собирается из двух ступеней (табл. 8-1): сам PGA даёт 1–32, ещё 1–4 — ступень на переключаемых конденсаторах перед модулятором. Шкала — ±VREF / усиление: с внутренним опорным от ±2,048 В при усилении 1 до ±16 мВ при 128 (табл. 8-2). Шаг кода — 2 · VREF / усиление / 224 (уравнение 15); наш расчёт для 128 и 2,048 В — около 1,9 нВ. Реальный предел задаёт шум, а не шаг: см. раздел о шуме ниже.

Выходы усилителя не подходят к шинам питания ближе 0,2 В. Отсюда три условия на синфазное напряжение входа VCM = (AINP + AINN) / 2 при включённом PGA (уравнения 12–14):

  • VCM ≥ AVSS + 0,2 В + ½ · усиление · VIN max;
  • VCM ≤ AVDD − 0,2 В − ½ · усиление · VIN max;
  • VCM ≥ AVSS + ¼ · (AVDD − AVSS).

Наш расчёт для моста 3 мВ/В с питанием 3,3 В от того же источника, что и АЦП, и усиления 128: сигнал до 9,9 мВ, усиленный — 1,27 В; нижняя граница VCM — max(0,2 + 0,63; 0,83) ≈ 0,83 В, верхняя — 3,3 − 0,2 − 0,63 ≈ 2,47 В. Симметричный мост даёт VCM = 1,65 В, это в пределах. Наибольший сигнал при усилении 128 и AVDD = 3,3 В — (3,3 − 0,4) / 128 ≈ 22,7 мВ: полная шкала ±VREF / 128 в такой схеме не используется целиком, о чём прямо пишет разд. 9.2.3.

При усилении 1, 2 и 4 усилитель можно выключить битом PGA_BYPASS — тогда ограничения VCM снимаются, вход допускает от AVSS − 0,1 В до AVDD + 0,1 В, а ток потребления падает. Сигнал относительно AVSS (режимы мультиплексора 1000b–1011b) измеряется только так. Поэтому в типовой схеме с термопарой (разд. 9.2.1) её поднимают к середине питания AVDD / 2 двумя резисторами смещения по 1–50 МОм — один к AVDD, другой к AVSS; при обрыве термопары они же уводят входы к шинам, и АЦП показывает полную шкалу. Если термопара должна быть соединена с землёй, TI предлагает двуполярное питание ±2,5 В или выключенный усилитель.

Регистры и команды

Регистров настройки четыре, все по умолчанию 00h (табл. 8-8):

РегистрБиты 7…0Что задают
00hMUX[3:0], GAIN[2:0], PGA_BYPASSпара входов (в том числе контроль питания и замкнутые входы), усиление, выключение PGA
01hDR[2:0], MODE[1:0], CM, TS, BCSскорость, режим (обычный, экономичный, турбо), однократный или непрерывный запуск, датчик температуры, токи обнаружения обрыва 10 мкА
02hVREF[1:0], 50/60[1:0], PSW, IDAC[2:0]источник опорного, подавление 50/60 Гц, ключ AIN3 — AVSS, ток источников возбуждения
03hI1MUX[2:0], I2MUX[2:0], DRDYM, 0на какие выводы выведены два источника тока, признак готовности на DOUT

Команд шесть (табл. 8-7): RESET (0000 011x, то есть 06h), START/SYNC (08h), POWERDOWN (02h), RDATA (10h), RREG (0010 rrnn) и WREG (0100 rrnn), где x — любой бит, rr — номер первого регистра, nn — число байтов минус один. После RESET нужно подождать 50 мкс + 32 периода тактовой частоты. Результат — 24 бита в дополнительном коде, старшим байтом вперёд: 7FFFFFh — плюс шкала, 800000h — минус шкала. В режиме однократного запуска (по умолчанию) каждое преобразование начинает команда START/SYNC или любая запись в регистр.

Пример даташита для тензомоста (табл. 9-6): 00h = 3Eh (AIN1 − AIN2, усиление 128), 01h = 04h (20 выборок/с, непрерывно), 02h = 98h (опорное с AIN0/REFP1 и AIN3/REFN1, подавление 50 и 60 Гц, ключ включён), 03h = 00h. Мы проверили по таблицам полей: 0011 111 0b = 3Eh, 000 00 1 0 0b = 04h, 10 01 1 000b = 98h.

Скорость и шум

РежимСкорости, выборок/сМодуляторШум при усилении 128
Обычный20, 45, 90, 175, 330, 600, 1000256 кГц0,09–0,70 мкВ ср. кв. (0,41–4,01 мкВ размах)
Экономичный (1 : 4)5, 11,25, 22,5, 44, 82,5, 150, 250256 кГцкак в обычном при вчетверо большей скорости
Турбо40, 90, 180, 350, 660, 1200, 2000512 кГц0,09–0,82 мкВ ср. кв.

Значения — при внутреннем генераторе или внешнем 4,096 МГц; с другой частотой скорости и провалы фильтра сдвигаются пропорционально. Цифровой фильтр устанавливается за одно преобразование, поэтому после переключения входа первый же результат верен. При 20 выборках/с время преобразования — 204 768 периодов тактовой частоты (табл. 8-4), наш расчёт — 49,99 мс.

Эффективное разрешение по таблице 7-2 (внутреннее опорное, обычный режим): 20,08 бита при усилении 1 и 20 выборках/с, 18,49 бита при усилении 128; при 1000 выборках/с — 16,74 и 15,49. Разрешение без шума, посчитанное по размаху, во всех клетках той же таблицы меньше на 1,7–2,8 бита (наш расчёт по разности). Как связаны эти числа, объясняет статья «Эффективное число разрядов».

Пример даташита (разд. 9.2.3): датчик веса 1 кг, 3 мВ/В, возбуждение 5 В — сигнал 15 мВ; при усилении 128 и 20 выборках/с размах шума 0,41 мкВ, повторяемость (1 кг / 15 мВ) · 0,41 мкВ ≈ 27 мг. Для такой схемы мост питают от того же напряжения, что служит опорным, — это логометрическое измерение: дрейф питания моста не попадает в результат.

ADS1220, ADS1115 и HX711

ПараметрADS1220ADS1115HX711
Разрешение24 бита16 бит24 бита
Скорость5–2000 выборок/с8–860 выборок/с10 или 80 выборок/с
Усиление1–128шкала ±0,256…±6,144 В128 и 64 (канал A), 32 (канал B)
Опорное2,048 В внутреннее или внешнее дифференциальноевнутреннееот питания AVDD
ИнтерфейсSPI режим 1I²C, четыре адресадва провода: DOUT и PD_SCK
Питание2,3–5,5 В2,0–5,5 В2,6–5,5 В
Для чегомосты, термопары, термосопротивлениянапряжения и токи до ±6 Ввесы

Наш вывод: для милливольтовых сигналов ADS1115 слишком груб — его наименьшая шкала ±0,256 В, а 16 бит дают шаг 7,8 мкВ. HX711 проще всего подключить к весам, но его режимы зашиты. ADS1220 стоит дороже и требует внимания к синфазному напряжению, зато настраивается под любой мостовой и температурный датчик и подавляет сетевую помеху.

Расхождения в документации

  • Корпус VQFN-16. Таблица корпусов на с. 1, табл. 5-1 и список заказных номеров дают корпус RVA, а раздел механических данных ревизии D содержит только чертёж PW0016A; размеров RVA в даташите нет.
  • «Разрешение без шума» в микровольтах. Разд. 9.2.3 называет 0,41 мкВ размаха «noise-free resolution»; в разд. 7.1 так называется величина в битах, а 0,41 мкВ — размах шума из табл. 7-1. Кроме того, число взято для внутреннего опорного 2,048 В, а пример работает с опорным от моста 5 В.
  • Тайм-аут SPI. В ревизии D значения изменены с 13 955 и 27 910 на 14 000 и 28 000 периодов модулятора; в старых копиях даташита стоят прежние числа.
  • Предельное значение VREF. До ревизии D верхний предел опорного в рекомендуемых условиях был AVDD, теперь — AVDD − AVSS: при двуполярном питании это разные числа.

Частые вопросы

Чем ADS1220 лучше HX711 для весов?

У HX711 фиксированные режимы: усиление 128 или 64 на канале A и 32 на канале B, 10 или 80 выборок/с, интерфейс из двух линий. ADS1220 настраивается регистрами: усиление 1–128, скорости от 5 до 2000 выборок/с, обычный SPI, внешнее опорное с моста для логометрического измерения, одновременное подавление 50 и 60 Гц на 20 выборках/с и встроенный ключ, который отключает мост между измерениями. Кроме весов, он работает с термопарами и термосопротивлениями — для них есть источники тока 10–1500 мкА.

Почему ADS1220 показывает ерунду при входе относительно земли?

При включённом усилителе (PGA) входы должны находиться в середине питания: по уравнениям 12–14 даташита синфазное напряжение не ниже AVSS + (AVDD − AVSS) / 4 и не ближе 0,2 В плюс половина усиленного сигнала к шинам питания. Сигнал относительно AVSS можно измерять только с выключенным усилителем (бит PGA_BYPASS = 1) и усилением 1, 2 или 4 — в режимах MUX 1000b–1011b это обязательно.

Какой режим SPI нужен для ADS1220?

Только режим 1: CPOL = 0, CPHA = 1. Микросхема выдаёт данные по фронту SCLK и защёлкивает по спаду, период SCLK не меньше 150 нс. Если на шине одна микросхема, CS можно постоянно держать в нуле — тогда от обрывов передачи спасает тайм-аут SPI: незаконченная команда сбрасывается через 14 000 периодов модулятора (около 55 мс в обычном режиме, наш расчёт).

Как прочитать встроенный датчик температуры ADS1220?

Установить бит TS в регистре 1 и прочитать три байта результата как обычно. Температура — 14-битное число в дополнительном коде, выровненное по старшим разрядам: сдвинуть 24-битный результат вправо на 10 разрядов и умножить на 0,03125 °C. Пример даташита: 0960h × 0,03125 = 75 °C. Точность — ±0,5 °C в диапазоне 0…75 °C и ±1 °C в −40…+125 °C.

Источники

  1. Texas Instruments. ADS1220 4-Channel, 2kSPS, Low-Power, 24-Bit ADC With Integrated PGA and Reference (SBAS501D, May 2013, revised May 2026) — с. 1 — свойства и корпуса RVA (VQFN-16, 3,5 × 3,5 мм) и PW (TSSOP-16); с. 3 — сравнение с ADS1120, ADS122C04 и др.; с. 4 — табл. 5-1 (выводы RVA и PW); с. 5 — предельные режимы и ESD; с. 6 — рекомендуемые условия, θJA 43,4 и 99,5 °C/Вт; с. 7–8 — электрические характеристики; с. 9 — тайминги SPI; с. 16–17 — табл. 7-1…7-4 (шум); с. 20–25 — разд. 8.3.1–8.3.2 (мультиплексор, PGA, уравнения 6–14); с. 26 — опорное и тактирование; с. 30 — табл. 8-4 (время преобразования); с. 31–33 — источники тока, ключ, датчики обрыва, датчик температуры; с. 34–39 — режимы, команды, формат данных; с. 42–46 — регистры; с. 50 — неиспользуемые выводы; с. 62–63 — разд. 9.2.3 (тензомост); с. 64 — питание; с. 67–68 — история ревизий; с. 74–75 — чертёж PW0016A (4220204/B)
  2. Texas Instruments. ADS111x Ultra-Small, Low-Power, I2C-Compatible, 860SPS, 16-Bit ADCs (SBAS444E, revised December 2024) — для сравнения: с. 1 — 16 бит, 8–860 выборок/с, питание 2,0–5,5 В, I²C
  3. Avia Semiconductor. HX711 24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales (V2.0) — для сравнения (архивная копия официального файла, см. карточку HX711): усиление 128, 64 и 32, 10 или 80 выборок/с, питание 2,6–5,5 В

Нашли ошибку?