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

INA260 — монитор тока, напряжения и мощности со встроенным шунтом

INA260 — монитор тока и мощности Texas Instruments, у которого шунт 2 мОм уже стоит внутри корпуса TSSOP-16. Калибровочного регистра нет: ток читается сразу с шагом 1,25 мА, напряжение шины — 1,25 мВ, мощность — 10 мВт. Разбираем по даташиту выводы, адреса, регистры, предел 15 А и от чего он зависит, усреднение, вывод ALERT и отличия от INA226 с внешним шунтом.

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

INA260 измеряет ток по падению напряжения на прецизионном шунте, напряжение шины на выводе VBUS и сам перемножает их в мощность. От INA219 и INA226 он отличается тем, что токовый шунт встроен: четырёхпроводное подключение к резистору 2 мОм выполнено внутри корпуса (разд. 8.3.1), и разводить кельвиновские отводы на плате не нужно. Обзор способов измерения тока — в статье «Датчики тока».

Коротко

  • Шунт — 2 мОм внутри, допуск в пересчёте 0,1 %, ТКС 10 ppm/°C в диапазоне 0…+125 °C; сопротивление корпуса между IN+ и IN− около 4,5 мОм.
  • Ток — ±15 А постоянно при −40…+85 °C (медь 1 oz, без обдува), 10 А при +125 °C; шаг 1,25 мА, смещение до ±5 мА.
  • Шина — 0–36 В на IN± и VBUS при любом питании, шаг 1,25 мВ; мощность с шагом 10 мВт до 419,43 Вт.
  • Точность — ошибка усиления до 0,15 % при 25 °C (±15 А), до 0,5 % при −40…+125 °C (±10 А).
  • Интерфейс — I²C/SMBus 1–400 кГц и до 2,94 МГц в режиме HS, 16 адресов 0x40–0x4F, тайм-аут 28–35 мс.
  • Питание — 2,7–5,5 В, 310 мкА тип., во сне 0,5 мкА тип.; корпус TSSOP-16 (PW).

Выводы

INA260, вид сверху: 1–3 IN+, 4 A1, 5 A0, 6 GND, 7 ALERT, 8 SDA, 9 SCL, 10 VS, 11 GND, 12 VBUS, 13 NC, 14–16 IN−INA2601IN+2IN+3IN+4A15A06GND7ALRT8SDA9SCL10VS11GND12VBUS13NC14IN−15IN−16IN−вид сверху
INA260 в корпусе TSSOP-16, вид сверху: три вывода IN+ слева, три IN− справа
ВыводОбозначениеНазначение
1, 2, 3IN+вход тока: к источнику при измерении в плюсе, к минусу нагрузки — при измерении в минусе
4A1выбор адреса: GND, VS, SDA или SCL
5A0выбор адреса: GND, VS, SDA или SCL
6, 11GNDобщий провод аналоговой и цифровой частей
7ALERTмногофункциональный выход тревоги, открытый сток
8SDAданные I²C, открытый сток
9SCLтактовый сигнал I²C, только вход
10VSпитание 2,7–5,5 В
12VBUSвход измерения напряжения шины
13NCне подключён: можно соединить с землёй или оставить свободным
14, 15, 16IN−выход тока: к нагрузке в плюсе или к общему проводу платы в минусе

Силовой ток идёт через три параллельных вывода с каждой стороны, поэтому TI в примере разводки (рис. 41) подводит к ним широкие полигоны и прямые дорожки — так ток распределяется по выводам равномерно, а полигоны отводят тепло. Корпус — TSSOP-16 по чертежу TI PW0016A (4220204/B, 12/2023): 5,0 × 4,4 мм, шаг 0,65 мм.

Параметры

Условия таблицы (с. 6–7): TA = 25 °C, VS = 3,3 В, VIN+ = 12 В, VBUS = 12 В, если не указано иное.

ПараметрМин.Тип.Макс.Условия
Питание VS2,7 В—5,5 Впредел 6 В
Синфазное напряжение IN+, IN− и VBUS0 В—36 Впредел −0,3…40 В
Ток потребления IQ—310 мкА420 мкА—
Ток в режиме Power-Down—0,5 мкА2 мкА—
Смещение тока IOS—±1,25 мА±5 мАприведено ко входу
Дрейф смещения тока—1 мкА/°C50 мкА/°C−40…+125 °C
Ошибка усиления по току—0,02 %0,15 %±15 А, 25 °C
То же—0,2 %0,5 %±10 А, −40…+125 °C
Смещение по напряжению шины—±1,25 мВ±7,5 мВ—
Ошибка усиления по напряжению шины—0,02 %0,1 %0–36 В, 25 °C
То же—0,1 %0,4 %−40…+125 °C
Входной ток IN+ и IN− вместе—17 мкА—ток через шунт 0
Входное сопротивление VBUS—830 кОм——
Время преобразования140 мкс—9,068 мсвосемь значений поля CT, см. ниже
Порог сброса VPOR—2 В——
Единица на входах0,7 · VS—6 ВSDA, SCL
Ноль на выходе SDA, ALERT0 В—0,4 В3 мА
Тайм-аут SMBus—28 мс35 мсSCL в нуле

Предельные режимы (с. 5): постоянный ток через шунт ±15 А; IN+, IN− и VBUS — от −0,3 до 40 В; VS — до 6 В; SDA, SCL и ALERT — от −0,3 до 6 В; A0 и A1 — до VS + 0,3 В; ток выхода с открытым стоком — 10 мА; температура кристалла — до 150 °C. Защита от электростатики — ±2000 В по модели тела человека и ±1000 В по модели заряженного прибора. Тепловое сопротивление кристалл — среда RθJA — 115,6 °C/Вт, кристалл — плата RθJB — 46,8 °C/Вт.

Входы SDA и SCL допускают до 6 В — это и предел, и верхняя граница единицы в таблице, — поэтому подтяжки шины I²C можно вести к 5 В и при VS = 3,3 В. Единица на них — от 0,7 · VS. Наш расчёт: при VS = 5 В это 3,5 В, и выход микроконтроллера на 3,3 В её не гарантирует — при смешанных уровнях INA260 лучше питать от 3,3 В.

Шунт, 15 А и нагрев

Встроенный резистор — это 2 мОм из полных 4,5 мОм между выводами IN+ и IN−; остальное — выводы, рамка и разварка. По словам TI (разд. 8.3.1), допустимый ток определяется теплом, которое выделяется на всех 4,5 мОм, а не только на шунте. Наш расчёт: при 15 А это 15² · 0,0045 ≈ 1,01 Вт, при 10 А — 0,45 Вт, сам кристалл при 3,3 В и 310 мкА потребляет около 1 мВт.

Пределы из того же раздела и рис. 21: 15 А постоянно при температуре воздуха до 85 °C без обдува на плате с силовыми полигонами из меди 1 oz; выше 85 °C ток снижают до 10 А при 125 °C; с обдувом и медью 2 oz — 15 А во всём диапазоне. Кратковременные перегрузки выше 15 А допустимы по кривой рис. 22 (ток от времени при 25 °C), а таблица характеристик даёт пример: 30 А в течение 5 с меняют сопротивление шунта на ±0,05 %.

Табличное RθJA = 115,6 °C/Вт для этого режима не годится. Наш расчёт: 1,01 Вт · 115,6 °C/Вт ≈ 117 °C перегрева — вместе с 85 °C воздуха это далеко за пределом 150 °C, хотя по тексту даташита этот режим разрешён. Значит, тепло уходит через выводы IN± в медные полигоны, а не через корпус в воздух, и площадь полигонов — часть расчёта. Ширину дорожек под ток подберите в калькуляторе ширины дорожки.

Адрес и регистры

Адрес I²C задают выводы A1 и A0, каждый — четырьмя вариантами подключения (табл. 2): A1 выбирает старшую пару бит (GND — 0x40, VS — 0x44, SDA — 0x48, SCL — 0x4C), A0 — младшую (GND — +0, VS — +1, SDA — +2, SCL — +3). Это наш пересчёт двоичных адресов 1000000–1001111 из таблицы в шестнадцатеричный вид. Микросхема — только ведомое устройство и SCL не растягивает.

АдресРегистрПосле сбросаЧто хранит
00hConfiguration6127hсброс RST, усреднение AVG, времена VBUSCT и ISHCT, режим MODE
01hCurrent0000hток, дополнительный код, шаг 1,25 мА
02hBus Voltage0000hнапряжение шины, шаг 1,25 мВ, бит 15 всегда 0
03hPower0000hмощность, шаг 10 мВт, всегда положительная
06hMask/Enable0000hвыбор функции ALERT, флаги CVRF, AFF и OVF
07hAlert Limit0000hпорог для выбранной функции, в формате её регистра
FEhManufacturer ID5449h«TI» в ASCII
FFhDie ID2270hкод микросхемы 227h и ревизия 0h

Регистр мощности хранит произведение кодов тока и напряжения шины с шагом 10 мВт (табл. 1): 3A7Fh = 14 975 → 149,75 Вт при 12,5 А и 11,98 В. Отрицательный ток (из IN− в IN+) приходит в дополнительном коде, а мощность при этом остаётся положительной. Настройки не сохраняются: после каждого включения регистры возвращаются к значениям из таблицы 4.

Наш расчёт для значения 6127h после сброса: усреднение 1, время преобразования напряжения и тока — по 1,1 мс, режим 111 — непрерывное измерение тока и напряжения. Полный цикл — около 2,2 мс, то есть данные обновляются примерно 450 раз в секунду.

Время преобразования и усреднение

Поля VBUSCT и ISHCT задают время преобразования напряжения и тока отдельно: 140, 204, 332 и 588 мкс, 1,1, 2,116, 4,156 и 8,244 мс (тип.; в графе максимумов — от 154 мкс до 9,068 мс, по нашему расчёту на 10 % больше типовых). Поле AVG усредняет 1, 4, 16, 64, 128, 256, 512 или 1024 цикла. Пример TI (разд. 8.4.1): если данные нужны раз в 5 мс, можно взять 588 мкс для обоих каналов и 4 усреднения — данные обновятся примерно через 4,7 мс (наш расчёт: 2 · 0,588 · 4 = 4,704 мс). Чем длиннее время и больше усреднений, тем ниже шум (рис. 24).

Режимы MODE: 000 и 100 — сон (Power-Down), 001–011 — однократное измерение тока, напряжения или обоих по записи в регистр 00h, 101–111 — непрерывное. После выхода из сна нужно 40 мкс (разд. 8.3.3). Флаг CVRF в регистре 06h ставится, когда закончены все преобразования, усреднение и умножение, и сбрасывается чтением этого регистра или записью в регистр конфигурации.

ALERT: превышение тока, напряжения и мощности

Вывод ALERT следит за одной из пяти функций (разд. 8.3.3.2): превышение тока (OCL), ток ниже порога (UCL), напряжение шины выше (BOL) или ниже порога (BUL), мощность выше порога (POL); дополнительно его можно настроить на сигнал готовности данных (CNVR). Если выбрано несколько функций, работает старшая по номеру бита. Полярность (APOL) и защёлка (LEN) — в том же регистре 06h. Выход — открытый сток, подтяжку TI ведёт к VS (разд. 9.2.2); если ALERT не нужен, его оставляют свободным.

Пример из даташита (табл. 9–12): защита от превышения напряжения шины 5,5 В — Mask/Enable = 2008h (BOL), Alert Limit = 1130h. Наш расчёт: 1130h = 4400, 4400 · 1,25 мВ = 5,5 В. Реакция — за 1–2 цикла преобразования, при сильном превышении — быстрее одного (разд. 9.2.3): с временем 140 мкс это 140–280 мкс, с 1,1 мс — 1,1–2,2 мс. Для быстрой защиты от короткого замыкания INA260 медленный — для неё ставят компаратор или электронный предохранитель.

Подключение

Минимальная схема (рис. 38): 0,1 мкФ между VS и GND у выводов, подтяжки SDA, SCL и ALERT к питанию логики, VBUS — к той линии, напряжение которой нужно измерять. Включать питание VS и силовую шину можно в любом порядке: входы выдерживают 0–36 В и при выключенном VS (разд. 10). Подтяжки шины I²C подбираются как обычно — в калькуляторе подтяжек I²C.

При измерении в плюсе (high-side) IN+ подключают к источнику, IN− — к нагрузке, а VBUS — к IN− или к нагрузке. При измерении в минусе IN+ соединяют с минусом нагрузки, IN− — с общим проводом, а VBUS всё равно ведут к плюсу питания нагрузки: иначе регистр 02h покажет падение на шунте, а не напряжение питания, и мощность будет неверной.

INA260 и INA226

ПараметрINA260INA226
Шунтвнутри, 2 мОмвнешний, любой
Калибровкане нужна, шаги постоянныерегистр CAL = 0,00512 / (Current_LSB · Rшунта)
Ток±15 А (предел корпуса)задаётся шунтом, полный диапазон ±81,92 мВ
Смещениедо ±5 мАдо ±10 мкВ на шунте
Шина0–36 В0–36 В
Ток потребления310 / 420 мкА330 / 420 мкА
КорпусTSSOP-16VSSOP-10

Наш расчёт: ±5 мА на шунте 2 мОм — это ±10 мкВ, то есть тот же предел смещения, что у INA226 на его входе. Различие в том, что у INA226 шунт можно взять больше: с резистором 10 мОм смещение ±10 мкВ означает лишь ±1 мА, зато потери выше. INA260 удобен для токов в единицы ампер, где важны готовые амперы без калибровки и компактная плата; для малых токов (десятки миллиампер) точнее INA226 с шунтом 0,1 Ом или INA219.

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

  • Тепловой режим. Раздел 8.3.1 разрешает 15 А при 85 °C без обдува, а таблица 7.4 даёт RθJA = 115,6 °C/Вт: по ней при 1 Вт на 4,5 мОм кристалл перегреется на 117 °C и выйдет за 150 °C. Таблица снята на стандартной плате JEDEC без силовых полигонов; для расчёта нагрева INA260 она не подходит.
  • Предел регистра мощности. Разд. 8.6.4 и бит OVF ограничивают мощность значением A3D7h = 419,43 Вт, а рекомендуемые условия допускают 15 А при 36 В. Наш расчёт: 15 · 36 = 540 Вт — при таком сочетании регистр переполнится и поднимет OVF.
  • Обозначения полей MODE. Таблица 5 называет биты режима MODE2…MODE0, а рисунок 30 и таблицы 9–10 — MODE3…MODE1.
  • Тайм-аут SMBus. Разд. 8.5.3 говорит о тайм-ауте 28 мс, примечание (4) к таблице 7.5 — что интерфейс сбрасывается, если SCL в нуле «больше 28 мс», а в самой таблице 28 мс — типовое значение, 35 мс — максимум, минимума нет. Наш вывод: сброс гарантирован только после 35 мс, рассчитывать на 28 мс нельзя.
  • Точность «0,15 %». Особенности на с. 1 называют 0,15 % системной ошибки усиления без оговорок; в таблице это предел только при 25 °C, во всём диапазоне температур — 0,5 % и только для токов до ±10 А.

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

Какой адрес I²C у INA260?

От 0x40 до 0x4F. Два вывода адреса A1 и A0 подключают к GND, VS, SDA или SCL — получается 16 комбинаций (табл. 2 даташита). Оба на GND — 0x40, оба на VS — 0x45, A1 на SCL и A0 на SCL — 0x4F. Состояние выводов микросхема проверяет при каждом обращении, поэтому оставлять их свободными нельзя.

Нужно ли записывать калибровку, как в INA219 и INA226?

Нет. Шунт внутри и откалиброван вместе с усилителем на заводе, поэтому шаг регистров постоянный: ток — 1,25 мА, напряжение шины — 1,25 мВ, мощность — 10 мВт. Код регистра просто умножают на шаг: 2710h = 10 000 → 12,5 А, 2570h = 9584 → 11,98 В. Ток знаковый, в дополнительном коде, мощность — всегда положительная.

Действительно ли INA260 выдерживает 15 А?

При условиях даташита: до 85 °C окружающего воздуха, без обдува, с силовыми полигонами из меди 1 oz — 15 А постоянно; к 125 °C предел снижается до 10 А. С обдувом и медью 2 oz TI допускает 15 А во всём диапазоне −40…+125 °C. Сопротивление корпуса между IN+ и IN− — около 4,5 мОм, при 15 А это около 1 Вт тепла, и отводит его в основном медь платы.

Можно ли измерять ток в минусовом проводе?

Да, INA260 работает и в плюсовом, и в минусовом проводе: синфазное напряжение на IN+ и IN− — от 0 до 36 В независимо от питания VS. Напряжение шины измеряется отдельным выводом VBUS, поэтому при шунте в минусе VBUS подключают к плюсу нагрузки — тогда регистр мощности считает правильную мощность.

Источники

  1. Texas Instruments. INA260 Precision Digital Current and Power Monitor With Low-Drift, Precision Integrated Shunt (SBOS656C, July 2016, revised December 2016) — с. 1 — особенности (2 мОм, 15 А при −40…85 °C, 10 ppm/°C, 0–36 В, 0,15 %, 5 мА, 16 адресов, 2,7–5,5 В, 310 мкА, TSSOP-16 5,00 × 4,40 мм); с. 3–4 — выводы; с. 5 — предельные режимы, ESD, рекомендуемые условия, тепловые характеристики PW; с. 6–7 — электрические характеристики; с. 12–13 — разд. 8.3.1 (4,5 мОм между IN+ и IN−, 15 А при 85 °C и 10 А при 125 °C), рис. 21–22; с. 14 — разд. 8.3.3 (шкала 40,96 В, 40 мкс выхода из сна); с. 15–16 — вывод ALERT; с. 16 — разд. 8.4.1 (пример 588 мкс × 4 ≈ 4,7 мс); с. 17 — табл. 1 и разд. 8.5.3 (тайм-аут 28 мс, без растягивания SCL); с. 18 — табл. 2 (адреса), 1–400 кГц и до 2,94 МГц; с. 21–26 — регистры (табл. 4–8, 419,43 Вт); с. 27–29 — типовая схема, табл. 9–12, питание и разводка; с. 31 — коды заказа; с. 34–36 — чертёж PW0016A (4220204/B)
  2. Texas Instruments. INA226 36V, 16-Bit, Ultra-Precise I2C Output Current, Voltage, and Power Monitor With Alert (SBOS547C, revised August 2026) — для сравнения: внешний шунт, диапазон ±81,92 мВ, смещение ±2,5 мкВ тип. и ±10 мкВ макс., ток потребления 330 мкА тип. и 420 мкА макс., формула CAL = 0,00512 / (Current_LSB · RSHUNT)

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