Сигма-дельта АЦП
ADS1115 даёт 16 бит, HX711 — 24 бита, но оба выдают не больше 860 и 80 отсчётов в секунду. Это сигма-дельта АЦП: внутри работает простой быстрый модулятор, а точность достигается усреднением в цифровом фильтре. Отсюда и их сильные стороны, и задержка, о которой забывают.
Обновлено Редакция GAW
Сигма-дельта АЦП (ΔΣ, delta-sigma ADC) — аналого-цифровой преобразователь, который выбирает входной сигнал модулятором намного чаще, чем выдаёт результаты, а затем цифровым фильтром усредняет и прореживает поток в отсчёты высокой разрядности (TI SBAS444E, разд. 6.1 и 7.1). Отношение частоты модулятора к частоте выходных данных называют коэффициентом передискретизации (OSR) — это та же идея, что и передискретизация в программе, только в железе.
Как это выглядит в цифрах
| Параметр | ADS1115 | HX711 |
|---|---|---|
| Разрядность | 16 бит | 24 бита |
| Частота модулятора | 250 кГц (1 МГц / 4) | в даташите не указана |
| Частота данных | 8…860 выборок/с | 10 или 80 выборок/с |
| Установление | за один цикл, 1/DR | 400 мс при 10 выборках/с, 50 мс при 80 |
Данные — TI SBAS444E и даташит HX711 V2.0. Коэффициент передискретизации ADS1115 по нашему расчёту — от 250 000 / 860 ≈ 290 до 250 000 / 8 ≈ 31 000.
Свойства
- Шум падает с частотой данных. Чем больше выборок модулятора усредняется в одном отсчёте, тем меньше шум; поэтому самая точная работа — на самой низкой частоте (SBAS444E, разд. 6.1). У HX711 при усилении 128 шум 50 нВ при 10 выборках/с и 90 нВ при 80.
- Подавление сети. HX711 заявляет одновременное подавление помех 50 и 60 Гц (даташит, с. 1).
- Задержка. После смены канала или усиления фильтр заполняется заново — у HX711 это 400 мс, то есть четыре периода данных (наш расчёт). Поэтому быстро переключать каналы мультиплексором у сигма-дельта АЦП невыгодно (наш вывод).
- Входной фильтр. Цифровой фильтр не подавляет помехи около кратных частоты модулятора, поэтому TI ставит перед ADS1115 простой RC-фильтр первого порядка (SBAS444E, разд. 9.1.5 и 9.2.2.6).
Сравнение с последовательным приближением — в термине SAR АЦП, общая теория — в статье «АЦП». Типичная задача для сигма-дельта — тензодатчик с HX711.
Не путать
С программной передискретизацией обычного АЦП: идея усреднения та же, но в сигма-дельта модулятор и фильтр встроены, а коэффициент передискретизации — сотни и тысячи.
Частые вопросы
Чем сигма-дельта АЦП отличается от SAR?
SAR за одно преобразование подбирает код последовательным сравнением входа с опорным, бит за битом. Сигма-дельта выбирает сигнал намного быстрее, чем выдаёт результат, и получает точность усреднением в цифровом фильтре: у ADS1115 модулятор работает на 250 кГц, а данные выходят с частотой 8–860 выборок/с (TI SBAS444E). Поэтому сигма-дельта точнее и меньше шумит, но медленнее и с задержкой.
Почему HX711 после переключения канала выдаёт неправильные данные?
Цифровому фильтру нужно время, чтобы заполниться новыми выборками. По даташиту HX711 время установления после смены канала, усиления, сброса или включения — 400 мс при 10 выборках/с и 50 мс при 80. Это четыре периода данных в обоих режимах (наш расчёт), поэтому первые отсчёты после переключения отбрасывают.
Нужен ли сигма-дельта АЦП входной фильтр?
Да, простой: цифровой фильтр подавляет шум, но его характеристика повторяется на кратных частоты модулятора, и помехи около них не ослабляются, а накладываются на сигнал. TI для ADS1115 советует RC-фильтр первого порядка на входе (SBAS444E).
Источники
- Texas Instruments. ADS111x Ultra-Small, Low-Power, I2C-Compatible, 860SPS, 16-Bit ADCs (SBAS444E, revised December 2024) — разд. 6.1: ΔΣ-АЦП основан на передискретизации — вход выбирается с высокой частотой модулятора, затем фильтруется и прореживается цифровым фильтром; отношение частоты модулятора к частоте данных — OSR; чем ниже частота данных, тем ниже шум; разд. 7.1: дифференциальный модулятор на переключаемых конденсаторах и цифровой фильтр, сильное подавление синфазного сигнала; разд. 7.3.2: внутренний генератор 1 МГц / 4 → fMOD = 250 кГц; разд. 7.3.6: частоты данных 8…860 выборок/с, установление за один цикл, время преобразования 1/DR; разд. 9.1.5: характеристика фильтра повторяется на кратных fMOD, помехи около них не ослабляются и накладываются; разд. 9.2.2.6: RC-фильтр первого порядка на входе
- Avia Semiconductor. HX711 24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales, V2.0 — 24 бита, 10 или 80 выборок/с; время установления после включения, сброса, смены канала или усиления — 400 мс при RATE = 0 и 50 мс при RATE = 1; шум 50 и 90 нВ (с. к. з.) при усилении 128; одновременное подавление 50 и 60 Гц по питанию (с. 1)
Нашли ошибку?
Смотрите также
- АЦПКвантование, формула кода, SAR, время выборки, погрешности, передискретизация
- АЦП последовательного приближенияВыборка и подбор кода бит за битом: такты, скорость, источник сигнала
- ПередискретизацияOversampling: дополнительные биты АЦП усреднением
- HX711АЦП для тензодатчиков: выводы, каналы и усиление, протокол, шум, питание
- Тензодатчик (load cell)Датчик силы на тензорезисторах, включённых мостом