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.
Выводы
| PW (TSSOP-16) | RVA (VQFN-16) | Вывод | Назначение |
|---|---|---|---|
| 1 | 15 | SCLK | тактовый вход SPI |
| 2 | 16 | CS | выбор микросхемы, активный ноль; если не нужен — на DGND |
| 3 | 1 | CLK | внешний тактовый сигнал; при внутреннем генераторе — на DGND |
| 4 | 2 | DGND | цифровая земля |
| 5 | 3 | AVSS | отрицательное аналоговое питание (0 В или −2,5 В) |
| 6 | 4 | AIN3/REFN1 | вход 3 и минус второй пары опорного; внутри — ключ на AVSS |
| 7 | 5 | AIN2 | вход 2 |
| 8 | 6 | REFN0 | минус первой пары опорного |
| 9 | 7 | REFP0 | плюс первой пары опорного |
| 10 | 8 | AIN1 | вход 1 |
| 11 | 9 | AIN0/REFP1 | вход 0 и плюс второй пары опорного |
| 12 | 10 | AVDD | аналоговое питание, конденсатор 100 нФ или больше на AVSS |
| 13 | 11 | DVDD | цифровое питание, конденсатор 100 нФ или больше на DGND |
| 14 | 12 | DRDY | готовность данных, активный ноль; не нужен — оставить свободным или подтянуть к DVDD |
| 15 | 13 | DOUT/DRDY | данные SPI, по желанию — ещё и признак готовности |
| 16 | 14 | DIN | вход данных 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 − AVSS | 2,3 В | — | 5,5 В | двуполярное: AVDD 2,3–2,75 В, AVSS −2,75…−2,3 В |
| Питание DVDD | 2,3 В | — | 5,5 В | задаёт уровни SPI |
| Интегральная нелинейность | −15 ppm | ±6 ppm | 15 ppm | от шкалы, усиление 1–128 |
| Смещение нуля | −30 мкВ | ±4 мкВ | 30 мкВ | усиление 1, 25 °C |
| Дрейф смещения | — | 0,08 мкВ/°C | 0,3 мкВ/°C | усиление 1–128, −40…+85 °C |
| Ошибка усиления | −0,1 % | ±0,015 % | 0,1 % | усиление 1–128, 25 °C |
| Дрейф усиления | — | 1 ppm/°C | 4 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/°C | 30 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 | Что задают |
|---|---|---|
| 00h | MUX[3:0], GAIN[2:0], PGA_BYPASS | пара входов (в том числе контроль питания и замкнутые входы), усиление, выключение PGA |
| 01h | DR[2:0], MODE[1:0], CM, TS, BCS | скорость, режим (обычный, экономичный, турбо), однократный или непрерывный запуск, датчик температуры, токи обнаружения обрыва 10 мкА |
| 02h | VREF[1:0], 50/60[1:0], PSW, IDAC[2:0] | источник опорного, подавление 50/60 Гц, ключ AIN3 — AVSS, ток источников возбуждения |
| 03h | I1MUX[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, 1000 | 256 кГц | 0,09–0,70 мкВ ср. кв. (0,41–4,01 мкВ размах) |
| Экономичный (1 : 4) | 5, 11,25, 22,5, 44, 82,5, 150, 250 | 256 кГц | как в обычном при вчетверо большей скорости |
| Турбо | 40, 90, 180, 350, 660, 1200, 2000 | 512 кГц | 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
| Параметр | ADS1220 | ADS1115 | HX711 |
|---|---|---|---|
| Разрешение | 24 бита | 16 бит | 24 бита |
| Скорость | 5–2000 выборок/с | 8–860 выборок/с | 10 или 80 выборок/с |
| Усиление | 1–128 | шкала ±0,256…±6,144 В | 128 и 64 (канал A), 32 (канал B) |
| Опорное | 2,048 В внутреннее или внешнее дифференциальное | внутреннее | от питания AVDD |
| Интерфейс | SPI режим 1 | I²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.
Источники
- 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)
- 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
- 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 В
Нашли ошибку?
Смотрите также
- Микросхемы АЦПВнешние АЦП: разрядность, скорость, опорное, интерфейс, карточки
- ADS1115 и MCP300816 бит I²C с усилителем против 10 бит SPI на 8 каналов: выводы, диапазоны, точность
- HX711АЦП для тензодатчиков: выводы, каналы и усиление, протокол, шум, питание
- Сигма-дельта АЦПАЦП с передискретизирующим модулятором и цифровым фильтром
- Программируемый усилительУсилитель с переключаемым усилением перед АЦП: диапазон, шаг, входное сопротивление
- Логометрическое измерениеДатчик и опорное АЦП от одного питания: колебания питания сокращаются
- Мост УитстонаДва делителя и разность между ними: схема резистивных датчиков
- Возбуждение мостаНапряжение или ток, которым питают мостовой датчик; от него зависит выход моста
- Тензодатчик (load cell)Датчик силы на тензорезисторах, включённых мостом
- ТермопараДатчик температуры из двух разнородных проводников
- Синфазное напряжениеСреднее напряжение двух входов и почему оно важно
- ENOB — эффективное число разрядовСколько разрядов АЦП работают с учётом шума
- Младший разряд (LSB)Шаг квантования АЦП VREF / 2^N и ошибка ±½ LSB
- Режимы SPI (CPOL, CPHA)Режимы 0–3: полярность и фаза такта SPI
- SPISCLK, MOSI, MISO, CS, режимы 0–3, daisy chain, частота, SPI в AVR
- Тензодатчики и HX711Мост и мВ/В, 4 и 6 проводов, HX711 и ADS1232, шум, тара и калибровка гирей, дрейф
- Датчики температуры: NTC, Pt100, термопара, DS18B20, TMP117Термистор, Pt100, термопара, микросхемы и датчик МК: точность, подключение, самонагрев
- Бюджет ошибок АЦППолная погрешность измерения АЦП: сумма и RSS в LSB, мВ и битах
- TSSOP-16Шаг 0,65 мм, корпус 4,9–5,1 × 4,3–4,5 мм, по выводам 6,2–6,6 мм, высота до 1,2 мм