ADS1256 — 24-битный дельта-сигма АЦП на 8 каналов с SPI
ADS1256 — 24-битный дельта-сигма АЦП Texas Instruments на восемь несимметричных или четыре дифференциальных входа, с усилителем 1–64, буфером и скоростью до 30 000 выборок в секунду. Карточка по даташиту SBAS288K: выводы, таблица шума, опорное и тактирование, калибровка и ошибки, из-за которых 24 бита превращаются в 16.
Обновлено Редакция GAW
ADS1256 — дельта-сигма АЦП Texas Instruments с разрешением 24 бита, восемью входами и скоростью до 30 000 выборок в секунду. Модулятор четвёртого порядка, программируемый фильтр, малошумящий усилитель 1–64, входной буфер, детектор обрыва датчика и калибровка — всё в корпусе SSOP-28; младший ADS1255 в SSOP-20 имеет два входа вместо восьми. Сюда ставят тензомосты весов, мостовые датчики давления и многоканальные измерители, когда ADS1220 не хватает по скорости, а ADS1115 — по битам.
Коротко
- Разрешение — 24 бита без пропуска кодов; до 23 бит без шума на 2,5 выборках/с, 17 бит на 30 000.
- Скорость — 16 ступеней от 2,5 до 30 000 выборок/с при такте 7,68 МГц.
- Входы — 8 несимметричных или 4 дифференциальных; PGA 1–64; шкала ±2 · VREF / PGA — от ±5 В до ±78 мВ при 2,5 В.
- Опорное — только внешнее, 0,5–2,6 В (2,5 В типично), входное сопротивление 18,5 кОм.
- Питание — AVDD 4,75–5,25 В, DVDD 1,8–3,6 В; 7 мА (PGA = 1, буфер выключен) … 36 мА (PGA = 64, буфер включён).
- Интерфейс — SPI с 5-вольтовыми входами, выход DRDY; −40…+85 °C по характеристикам, работа до +105 °C.
Выводы
AINCOM — общий вывод для несимметричного включения; мультиплексор соединяет любой вывод с любым из двух входов модулятора. Неиспользуемые RESET и SYNC/PDWN подключают к DVDD, XTAL2 при внешнем тактовом сигнале оставляют свободным. D0/CLKOUT после сброса работает выходом тактовой частоты — если не нужен, его выключают в регистре ADCON. Габариты — на странице «SSOP-28».
Характеристики
Условия даташита: −40…+85 °C, AVDD = 5 В, DVDD = 1,8 В, fCLKIN = 7,68 МГц, PGA = 1, VREF = 2,5 В.
| Параметр | Условия | Мин. | Тип. | Макс. |
|---|---|---|---|---|
| Напряжение на входе относительно AGND | буфер выключен / включён | AGND − 0,1 В / AGND | AVDD + 0,1 В / AVDD − 2,0 В | |
| Входное сопротивление, дифф. | буфер выключен, PGA 1–16 / 32–64 | 150 / PGA кОм / 4,7 кОм | ||
| буфер включён, до 50 выборок/с | 80 МОм | |||
| Интегральная нелинейность | дифф. вход, PGA = 1 | ±0,0003 % | ±0,0010 % шкалы | |
| Дрейф смещения / усиления | PGA = 1 | ±100 нВ/°C / ±0,8 ppm/°C | ||
| Опорное VREF | VREFP − VREFN | 0,5 В | 2,5 В | 2,6 В |
| Тактовая частота | кварц / внешний генератор | 2 / 0,1 МГц | 7,68 МГц | 10 МГц |
| Ток AVDD | PGA = 1, буфер выкл. / PGA = 64, буфер вкл. | 7 / 36 мА | 10 / 50 мА | |
| Ток DVDD | 3,3 В, CLKOUT выкл. | 0,9 мА | 2 мА |
Предельные значения: AVDD до 6 В, DVDD до 3,6 В, аналоговые входы от −0,3 до AVDD + 0,3 В; входы DIN, SCLK, CS, RESET, SYNC/PDWN и CLKIN — до 6 В (рабочий уровень единицы — до 5,25 В).
Шум и скорость
Выдержки из таблиц 1 и 3 (буфер включён, 25 °C, входы замкнуты):
| Выборок/с | Шум, мкВ (скз), PGA = 1 | Бит без шума, PGA = 1 | Шум, мкВ (скз), PGA = 64 | Бит без шума, PGA = 64 |
|---|---|---|---|---|
| 2,5 | 0,247 | 23,0 | 0,033 | 19,7 |
| 50 | 0,629 | 21,3 | 0,122 | 17,9 |
| 1000 | 2,931 | 19,0 | 0,486 | 15,6 |
| 7500 | 7,249 | 17,7 | 1,187 | 14,4 |
| 30 000 | 10,728 | 17,1 | 1,742 | 13,8 |
ENOB в таблице 2 TI считает как ln(FSR / шум скз) / ln 2 при FSR = 10 В, поэтому он доходит до 25,3 — это не ENOB по SINAD. Полезнее «бит без шума» по размаху: на 30 000 выборках/с от 24 бит остаётся 17, на 2,5 — 23. Усиление 64 снижает шум в вольтах в 7,5 раза, но шкалу сужает в 64 раза.
Скорость равна fCLKIN / 256 / N, где N — число усреднений фильтра от 1 до 12 000 (табл. 11); на 60, 30, 15, 10, 5 и 2,5 выборках/с нуль фильтра попадает на 60 Гц, на 50, 25, 10, 5 и 2,5 — на 50 Гц (наш вывод). При опросе нескольких каналов каждая смена входа требует установления фильтра: на 30 000 выборках/с получается 4374 установившихся отсчёта в секунду на все каналы вместе, на 1000 — 837.
Подключение
По рисунку 25 и разделу Applications Information:
- Питание и опорное. AVDD 5 В и DVDD 1,8–3,6 В с 0,1 и 10 мкФ у выводов, общий полигон земли для AGND и DGND. 2,5 В на VREFP с конденсаторами с малым ESR; делитель или слабый источник — через буфер на OPA350 (рис. 26), готовый вариант — REF5025.
- Входы. На каждом канале простой RC-фильтр вплотную к выводам против шума около частоты модулятора fCLKIN / 4.
- Тактирование. Кварц 7,68 МГц с конденсаторами 5–20 пФ (на рисунке 25 — 18 пФ) или генератор на CLKIN; ёмкости — калькулятор конденсаторов кварца.
- SPI. Резисторы около 100 Ом в линиях гасят звон. Период SCLK не короче 4 тактов — при 7,68 МГц не быстрее 1,92 МГц (наш расчёт); между командой чтения и ответом — 50 тактов (6,5 мкс). По рисунку 1 DIN защёлкивается по спаду SCLK, DOUT меняется по фронту — режим CPOL = 0, CPHA = 1 (наш вывод); кадр удобно проверить в конструкторе кадра SPI. Результат — 24 бита в дополнительном коде, младший разряд 2 · VREF / (PGA · (223 − 1)) = 0,596 мкВ при 2,5 В и PGA = 1 (наш расчёт).
Калибровка и детектор датчика
SELFOCAL и SELFGCAL — самокалибровка смещения и усиления по внутренним сигналам, SELFCAL — обе подряд, SYSOCAL и SYSGCAL — системная калибровка по нулю и полной шкале, которые подаёт пользователь; результаты лежат в регистрах OFC и FSC. После сброса и включения самокалибровка выполняется автоматически; при смене скорости она обязательна, при смене PGA и буфера — рекомендована (калибровка АЦП). Источники тока детектора обрыва (0,5, 2 или 10 мкА, биты SDCS) текут через датчик: обрыв даёт полную шкалу, замыкание — I · 50 Ом внутренних резисторов; буфер при этом включается принудительно.
Ошибки применения
- Высокоомный источник без буфера. Эффективное входное сопротивление 260 кОм при PGA = 1 и 8 кОм при PGA = 32–64 (табл. 10); делитель на десятки килоом даёт проценты ошибки, и SELFGCAL её не видит. Включайте буфер или ставьте операционный усилитель.
- Буфер и диапазон входа. С буфером входы должны лежать от AGND до AVDD − 2,0 В — при 5 В это 0…3 В.
- Слабое опорное. Его шум и дрейф ограничивают АЦП раньше собственного шума 0,25 мкВ; делитель от 5 В — не опорное.
- Кварц 8 МГц вместо 7,68. Микросхема работает, но все скорости и времена масштабируются: «30 000 выборок/с» становятся 31 250 (наш расчёт). Данные после смены канала и калибровки готовы только после спада DRDY.
Сравнение с ADS1220 и ADS1115
ADS1220 — 24 бита, 5–2000 выборок/с (по таблице Electrical Characteristics его даташита SBAS501D: 20–1000 в обычном режиме, 5–250 в режиме с паузами, 40–2000 в турбо), 2 дифференциальных или 4 несимметричных входа, PGA 1–128, внутреннее опорное 2,048 В с дрейфом 5 ppm/°C и два источника тока возбуждения 10 мкА – 1,5 мА, питание 2,3–5,5 В: удобнее для одиночного термосопротивления или термопары. ADS1115 — 16 бит, до 860 выборок/с, I²C. ADS1256 берут, когда каналов много, нужны тысячи выборок в секунду при 17–20 битах или 23 бита на медленных сигналах, и есть опорное 2,5 В с питанием 5 В. Другие микросхемы — в разделе «АЦП», протокол обмена — в статье «Интерфейс SPI».
Частые вопросы
Нужно ли ADS1256 внешнее опорное напряжение?
Да, встроенного источника у него нет: между VREFP и VREFN подают 0,5–2,6 В, типично 2,5 В, и шкала равна ±2 · VREF / PGA. Вход опорного — переключаемый конденсатор с эффективным сопротивлением 18,5 кОм при такте 7,68 МГц, поэтому TI требует источник с низким шумом и дрейфом, способный такую нагрузку держать, а для слабых источников и делителей даёт схему буфера на OPA350 (рис. 26). Подходит, например, REF5025.
Можно ли подключить ADS1256 к Arduino на 5 В без преобразователя уровней?
Входы DIN, SCLK, CS, RESET, SYNC/PDWN и CLKIN выдерживают до 5,25 В при любом DVDD, так что команды от 5-вольтового микроконтроллера принимаются напрямую. Обратно — DOUT и DRDY выдают уровни DVDD: единица не ниже 0,8 · DVDD, при DVDD = 3,3 В это 2,64 В (наш расчёт); хватит ли этого входу 5-вольтового микроконтроллера, проверяют по его порогу VIH, иначе нужен преобразователь уровней. Выводы D0–D3 к 5 В не терпимы: не выше DVDD + 0,3 В.
Почему ADS1256 показывает ошибку усиления с датчиком высокого сопротивления?
При выключенном буфере вход — переключаемый конденсатор: эффективное сопротивление 260 кОм при PGA = 1 и всего 8 кОм при PGA = 32 и 64 (табл. 10). Датчик с сопротивлением 10 кОм на PGA = 1 даст ошибку масштаба около 4 % (наш расчёт по делителю 10 / 270). Включите буфер (бит BUFEN): сопротивление вырастет до 80 МОм при скоростях до 50 выборок/с, но входы при этом должны оставаться в пределах от AGND до AVDD − 2,0 В, то есть до 3 В при питании 5 В.
Когда ADS1256 нужно калибровать?
После включения и после сброса микросхема сама выполняет самокалибровку, но TI настоятельно советует повторить команду SELFCAL, когда питание и опорное установятся. Калибровка обязательна при смене скорости данных и рекомендована при смене PGA и буфера. Длится она от 0,6 мс на 30 000 выборках/с до 1,23 с на 2,5 выборках/с (табл. 21); выбрасывать данные после неё не нужно — DRDY поднимается на время калибровки и опускается с готовым результатом.
Источники
- Texas Instruments. ADS1255, ADS1256: Very Low Noise, 24-Bit Analog-to-Digital Converter (SBAS288K, June 2003, revised September 2013) — Absolute Maximum Ratings; Electrical Characteristics — AVDD 4,75–5,25 В, DVDD 1,8–3,6 В, VREF 0,5–2,6 В, токи, нелинейность, дрейфы; Pin Assignments и Terminal Functions — выводы SSOP-28; табл. 1–6 — шум, ENOB и биты без шума при 7,68 МГц; табл. 7 и 10 — входное сопротивление с буфером и без; табл. 8 — шкала от PGA; табл. 11 — скорости и усреднение; табл. 17 — кварцы; табл. 21 — время самокалибровки; Cycling Throughput — опрос каналов; Applications Information, рис. 25–26 — обвязка и буфер опорного
- Texas Instruments. ADS1220 4-Channel, 2kSPS, Low-Power, 24-Bit ADC With Integrated PGA and Reference (SBAS501D, May 2013, revised May 2026) — разд. 1 Features — PGA 1–128, до 2000 выборок/с, до 20 эффективных бит, 2 дифференциальных или 4 несимметричных входа, источники тока 10 мкА – 1,5 мА, внутреннее опорное 2,048 В с дрейфом 5 ppm/°C; разд. 6.3 Recommended Operating Conditions — AVDD 2,3–5,5 В, внешнее опорное 0,75 В…AVDD; разд. 6.5 Electrical Characteristics — скорости 20–1000 выборок/с в обычном режиме, 5–250 в режиме с паузами, 40–2000 в турбо; для раздела сравнения
Нашли ошибку? ·
Смотрите также
- Микросхемы АЦПВнешние АЦП: разрядность, скорость, опорное, интерфейс, карточки
- ADS122024-битный АЦП с PGA до 128, опорным и источниками тока: выводы, регистры, шум
- ADS1115 и MCP300816 бит I²C с усилителем против 10 бит SPI на 8 каналов: выводы, диапазоны, точность
- Сигма-дельта АЦПАЦП с передискретизирующим модулятором и цифровым фильтром
- Программируемый усилительУсилитель с переключаемым усилением перед АЦП: диапазон, шаг, входное сопротивление
- ENOB — эффективное число разрядовСколько разрядов АЦП работают с учётом шума
- REF5025, REF50xxОпорное 2,5 В: ±0,05 %, 3 ppm/°C, шум 3 мкВ/В, выводы, конденсаторы
- SPISCLK, MOSI, MISO, CS, режимы 0–3, daisy chain, частота, SPI в AVR