Защита USB и входов микроконтроллера от электростатики
Разряд с пальца на разъём — это десятки ампер за наносекунду, а выводы микроконтроллера выдерживают только заводские испытания на 2 кВ. Разбираем, как защитить линии USB и обычные входы TVS-сборками: какую ёмкость допускает USB 2.0, зачем перед выводом резистор и почему разводка у разъёма важнее выбора микросхемы.
Обновлено Редакция GAW
Электростатический разряд (ESD) — импульс тока, когда заряженный человек касается разъёма или корпуса. Испытание по IEC 61000-4-2 на уровне 4 — это 8 кВ контактным разрядом: ток около 30 А нарастает за 0,8 нс (TI SLVA680A, рис. 1-1). Для сравнения: выводы STM32F103 испытаны на 2000 В по модели человеческого тела и 500 В по модели заряженной микросхемы (DS5319, табл. 33) — это защита при сборке платы, а не от пользователя. Разряд с разъёма должна принять внешняя TVS-сборка и увести в землю раньше, чем он дойдёт до микроконтроллера. Общие принципы защиты от перенапряжений — в статье «Защита питания».
Коротко
- IEC 61000-4-2, уровень 4
- 8 кВ контакт, ≈ 30 А за 0,8 нс
- Вывод STM32F103
- HBM 2000 В, инжекция ±5 мА
- USB FS, устройство
- до 100 пФ на линию
- USB HS
- импеданс 70–110 Ом по TDR, TVS ≈ 1–2 пФ
- USBLC6-2 / TPD2E2U06 / PRTR5V0U2X
- 3,5 / 1,9 / 1,5 пФ макс.
- GPIO
- TVS у разъёма + 1 кОм перед выводом
Как работает TVS-сборка
TVS-диод при рабочем напряжении почти не проводит — утечка единицы-десятки наноампер, — а при превышении пробивается и замыкает линию на землю. Напряжение, которое при этом увидит защищаемая микросхема, TI в SLVA680A записывает так:
где I — ток разряда, L — индуктивность дорожек на его пути.
Первые два слагаемых задаёт сама сборка: у TPD2E2U06 пробой 6,5–8,5 В и динамическое сопротивление 0,5 Ом, на импульсе 5 А напряжение ограничения — 12,4 В. Третье — разводка: при 30 А за 0,8 нс скорость нарастания тока 4·10¹⁰ А/с, и каждые 0,25 нГн индуктивности дорожки добавляют 10 В (SLVA680A, разд. 2.1).
ST в даташите USBLC6-2 показывает масштаб на примере (разд. 2.1–2.2). Разряд 8 кВ через 330 Ом — 24 А; сама сборка ограничивает его на +31,2 В. Но если к выводам I/O и GND сборки ведут дорожки 10 мм шириной 0,5 мм, это около 6 нГн каждая, и на фронте 24 А/нс на них падает по 144 В — итого 319 В на линии. Сборка та же, разница — в разводке.
USB: схема
USBLC6-2 в корпусе SOT23-6L сделана проходной: линия D− входит в вывод 1 и выходит из вывода 6, D+ — в вывод 3 и из вывода 4, VBUS подключён к выводу 5, общий провод — к выводу 2. Внутри — диоды от каждой линии к VBUS и к земле и TVS-диод между VBUS и землёй. Микросхема защищает и сами линии данных, и питание шины.
Для STM32F103 USB работает на полной скорости, 12 Мбит/с (DS5319: интерфейс сертифицирован USB-IF для Full Speed). Линия D+ подтянута резистором 1,5 кОм к 3,0–3,6 В — этого требует DS5319 (табл. 45, примечание 2), чтобы хост опознал устройство полной скорости.
USB: сколько ёмкости можно добавить
Защитная сборка добавляет ёмкость на каждую линию, и бюджет у USB ограничен.
| Режим USB 2.0 | Что нормирует спецификация (разд. 7.1.6) |
|---|---|
| Full Speed, устройство с отсоединяемым кабелем | до 100 пФ на D+ и D−: до 75 пФ сосредоточенной у трансивера и разъёма плюс 25 пФ линии; разница D+ и D− меньше 10 % |
| Full Speed, устройство с несъёмным кабелем | до 75 пФ сосредоточенной ёмкости в самом устройстве |
| High Speed, 480 Мбит/с | импеданс по рефлектометру: 70–110 Ом на проходе, 80–100 Ом окончание; ориентир для трансивера — до 10 пФ на линию, разница до 1,0 пФ |
На полной скорости ёмкость защиты почти не заметна: USBLC6-2 добавляет до 3,5 пФ, вывод STM32F103 — 5 пФ (DS5319, табл. 36), вместе с дорожкой это далеко от 100 пФ. Спецификация отдельно не рекомендует ферритовые бусины на линиях данных Full Speed.
На 480 Мбит/с правило другое: линия должна сохранить волновое сопротивление, и каждый пикофарад у разъёма — провал импеданса на рефлектограмме. Nexperia прямо пишет, что USB 2.0 на 480 Мбит/с требует сверхмалой ёмкости защиты (PRTR5V0U2X, разд. 10). Сравнение по даташитам:
| Сборка | Ёмкость линии, тип./макс.¹ | Разница линий | Рабочее напряжение | Предельно по IEC 61000-4-2² |
|---|---|---|---|---|
| ST USBLC6-2 | 2,5 / 3,5 пФ | 0,015 пФ | до 5,25 В (утечка до 150 нА) | 15 кВ контакт, 15 кВ воздух |
| TI TPD2E2U06 | 1,5 / 1,9 пФ | до 0,1 пФ | до 5,5 В | ±25 кВ контакт, ±30 кВ воздух |
| Nexperia PRTR5V0U2X | 1 / 1,5 пФ | — | до 5,5 В | ±8 кВ контакт |
¹ Ёмкость измерена при разном смещении: у USBLC6-2 при 1,65 В, у TPD2E2U06 при 2,5 В, у PRTR5V0U2X при 0 В. ² По таблицам предельных значений: DS4260 табл. 1, SLLSEG9C разд. 6.2, PRTR5V0U2X табл. 5. На соответствие уровню 4 (8 кВ контакт, 15 кВ воздух) производители испытывают все три.
Все три производитель относит к USB 2.0, включая High Speed. Для Full Speed подходит любая.
GPIO: схема
Вход с разъёма — кнопка, датчик, линия к другой плате — защищают так же: канал TVS-сборки у самого разъёма, а перед выводом микроконтроллера — последовательный резистор R1. Здесь один канал TPD2E2U06; второй (вывод 5) защищает соседнюю линию.
Зачем резистор. Сборка ограничивает напряжение линии, но не до напряжения питания микроконтроллера: на импульсе 5 А у TPD2E2U06 остаётся 12,4 В. Этот остаток разряжается через защитные диоды вывода. Резистор 1 кОм ограничивает такой ток до (12,4 − 3,3) В / 1 кОм ≈ 9 мА на время импульса — против ампер через сборку.
Расчёт по постоянному напряжению. Тот же резистор защищает и от медленных перегрузок: линия может оказаться под 5 В от соседнего устройства. STM32F103 допускает инжекцию до ±5 мА на обычный вывод и до ±25 мА в сумме (DS5319, табл. 7). Без учёта падения на внутреннем диоде:
340 Ом — абсолютный минимум, и брать его не стоит. DS5319 требует не превышать и ток инжекции, и предельное напряжение на выводе: для обычных выводов — 4,0 В (табл. 6). При 5 мА через внутренний диод на выводе будет примерно напряжение питания плюс падение на диоде — почти у самой границы. Кроме того, втекающий ток уходит в шину 3,3 В и может поднять её, если стабилизатор при малой нагрузке не умеет принимать ток. С 1 кОм ток — не больше 1,7 мА, и вывод остаётся заметно ниже 4,0 В. Для AVR Microchip советует держать ток защитных диодов не выше 1 мА (AVR182), и при тех же 5 В и питании 3,3 В резистор нужен от 1,7 кОм. Учтите: DS5319 предупреждает, что инжекция тока ухудшает работу аналоговой части, и проверяет её влияние на погрешность АЦП (примечание 2 к табл. 7, табл. 35).
Выводы FT. У STM32F103 выводы с пометкой FT (например, PA11 и PA12) выдерживают до VDD + 4 В, а положительная инжекция в них невозможна (DS5319, табл. 6 и 7). Пять вольт на таком выводе допустимы, если отключены внутренние подтяжки; защита от разряда им всё равно нужна. PA0 — обычный вывод.
Скорость. Резистор с ёмкостью вывода 5 пФ даёт постоянную времени 5 нс — для кнопок, датчиков и медленных шин это незаметно. Рабочее напряжение линии не должно превышать VRWM сборки, 5,5 В: выше она начнёт проводить.
Разводка
Рекомендации ST, TI и Nexperia совпадают:
- Сборка — у разъёма. Линия идёт от контакта разъёма прямо на вывод сборки и только потом к микросхеме. Индуктивность между разъёмом и сборкой должна быть много меньше, чем между сборкой и защищаемой микросхемой: тогда ток выберет сборку (SLVA680A, разд. 2.1).
- Без ответвлений. Линия проходит через вывод сборки, а не подключается к нему отводом — отвод добавляет индуктивность последовательно с TVS. Проходной корпус USBLC6-2 сделан как раз для этого.
- Короткая земля. Вывод GND сборки — кратчайшим путём в сплошной слой земли, лучше несколькими переходными отверстиями; это самая влияющая индуктивность (SLVA680A). Nexperia добавляет: не делить обратный путь разряда с другими цепями и минимизировать петли.
- Без переходных отверстий до сборки. Переход со слоя на слой между разъёмом и TVS ухудшает защиту (SLVA680A, разд. 2.3).
- Незащищённое — подальше. Дорожки до сборки излучают при разряде: не ведите рядом с ними незащищённые линии, углы делайте не больше 45° или плавными (SLVA680A, разд. 2.2; PRTR5V0U2X, разд. 10).
Детали
| Позиция | Деталь | Примечание |
|---|---|---|
| DA1 (USB) | USBLC6-2SC6 | или TPD2E2U06, PRTR5V0U2X для High Speed |
| R1 (USB) | 1,5 кОм | подтяжка D+ у STM32F103 |
| DA1 (GPIO) | TPD2E2U06 | два канала, DRL |
| R1 (GPIO) | 1 кОм | для STM32 при 5 В на линии; для AVR — от 1,7 кОм |
Почему не работает
- Устройство USB не определяется после установки защиты. Линия входит в один канал сборки, а выходит из другого (у USBLC6-2SC6 канал I/O1 — выводы 1 и 6, I/O2 — 3 и 4), или D+ осталась без подтяжки 1,5 кОм — сверьтесь со схемой.
- High Speed работает нестабильно, Full Speed — нормально. Ёмкость защиты велика для 480 Мбит/с или сборка стоит на отводе от линии. Берите сборку на 1–2 пФ и ведите линии через неё.
- Защита стоит, а микроконтроллер всё равно сбрасывается от разряда. Сборка далеко от разъёма или её земля идёт длинной дорожкой: на индуктивности падают сотни вольт.
- На входе GPIO при 5 В на линии растёт ток потребления и врут соседние каналы АЦП. Ток через защитные диоды вывода: добавьте или увеличьте последовательный резистор.
- TVS-сборка греется или линия «просаживается». Рабочее напряжение линии выше VRWM сборки: для линий выше 5,5 В нужна защита на другое напряжение.
Частые вопросы
Зачем внешняя защита, если у микроконтроллера есть защитные диоды?
Встроенная защита рассчитана на обращение с микросхемой при сборке: STM32F103 нормирован на 2000 В по модели человеческого тела. Системные испытания по IEC 61000-4-2 — это 8 кВ контактным разрядом в разъём готового устройства, около 30 А в пике. Такой ток должен уйти в землю через внешнюю TVS-сборку у разъёма, а не через вывод.
Можно ли поставить на линии USB обычные стабилитроны или TVS-диоды?
Только с малой ёмкостью. Для полной скорости USB 2.0 устройство с отсоединяемым кабелем может иметь до 100 пФ на линию, и стабилитрон на десятки пикофарад ещё допустим. Для 480 Мбит/с линия должна сохранять волновое сопротивление, и защиту берут с ёмкостью около 1–2 пФ: PRTR5V0U2X, TPD2E2U06 или USBLC6-2.
Какой резистор ставить последовательно со входом GPIO?
Такой, чтобы ток через защитные диоды вывода при худшем напряжении на линии оставался в пределах даташита: у STM32F103 — 5 мА на обычных выводах, у AVR Microchip советует не больше 1 мА. Для линии, которая может оказаться под 5 В, при питании 3,3 В это абсолютный минимум 340 Ом для STM32 и 1,7 кОм для AVR. Для STM32 берут 1 кОм с запасом — он ещё и ограничивает остаточный ток разряда.
Где ставить TVS-сборку на плате?
Вплотную к разъёму, чтобы линия шла от контакта прямо на вывод сборки и только потом к микросхеме, без ответвления. Вывод GND сборки соединяют с землёй разъёма как можно короче, лучше несколькими переходными отверстиями в сплошной слой земли. Каждый миллиметр дорожки добавляет индуктивность, а на фронте разряда это десятки вольт.
Источники
- STMicroelectronics. USBLC6-2: Very low capacitance ESD protection (DS4260 Rev 7, December 2021) — с. 1 — IEC 61000-4-2 уровень 4 (15 кВ воздух, 8 кВ контакт), до 3,5 пФ, USB 2.0 до 480 Мбит/с, выводы SOT23-6L: 1 и 6 I/O1, 2 GND, 3 и 4 I/O2, 5 VBUS; табл. 1 — предельно 15/15 кВ; табл. 2 — утечка до 150 нА при 5,25 В, VBR от 6 В, VCL 12 В при 1 А и 17 В при 5 А (8/20 мкс), C I/O–GND 2,5/3,5 пФ, согласование 0,015 пФ; разд. 2.1 — пример 8 кВ / 330 Ом → 24 А, VCL +31,2 и −13 В; разд. 2.2 — дорожки 10 мм × 0,5 мм ≈ 6 нГн, 24 А/нс → по 144 В, итого 319,2 В; разд. 2.3 — короткие дорожки к I/O, VBUS и GND
- Texas Instruments. TPD2E2U06 Dual-Channel High-Speed ESD Protection Device (SLLSEG9C, revised December 2019) — разд. 1 — ±25 кВ контакт, ±30 кВ воздух, 5,5 А (8/20 мкс), 1,5 пФ; разд. 5 — DRL: IO1 вывод 3, IO2 вывод 5, GND вывод 4; разд. 6.5 — VRWM 5,5 В, VCLAMP 9,7 и 12,4 В при 1 и 5 А (TLP 100 нс), RDYN 0,5 Ом, CL 1,5/1,9 пФ, разница каналов до 0,1 пФ, VBR 6,5–8,5 В, утечка до 10 нА; разд. 8.2 — USB 2.0, сигнал 0–5,5 В
- Nexperia. PRTR5V0U2X: Ultra low capacitance double rail-to-rail ESD protection diode (product data sheet, 1 April 2023) — табл. 1 — VRWM 5,5 В, C(I/O-GND) 1/1,5 пФ, Csup 16 пФ; табл. 2 — выводы 1 GND, 2 I/O1, 3 I/O2, 4 VCC; разд. 10 — USB 2.0 на 480 Мбит/с требует сверхмалой ёмкости, рекомендации 1–8 по разводке
- Texas Instruments. ESD Protection Layout Guide (SLVA680A, revised April 2022) — рис. 1-1 — 8 кВ по IEC 61000-4-2: около 30 А за 0,8 нс; разд. 2.1 — VESD = VBR + RDYN·I + L·dI/dt, 4·10¹⁰ А/с, 0,25 нГн дают 10 В; TVS у разъёма, без отвода к линии, минимальная индуктивность на землю; разд. 2.2 — углы не больше 45°, незащищённые дорожки не рядом; разд. 2.3 — переходные отверстия; разд. 2.4 — заземление
- USB Implementers Forum. Universal Serial Bus Specification, Revision 2.0 — табл. 6-1 — контакты 1 VBUS, 2 D−, 3 D+, 4 GND; разд. 7.1.6.1 — ёмкость входа FS-устройства с отсоединяемым кабелем CINUB до 100 пФ (75 пФ сосредоточенной + 25 пФ линии), разница D+ и D− меньше 10 %, ферриты на FS не рекомендуются; разд. 7.1.6.2 — HS: импеданс по TDR 70–110 Ом, ориентир для трансивера CHSLOAD до 10 пФ на линию и согласование до 1,0 пФ
- STMicroelectronics. STM32F103x8, STM32F103xB datasheet (DS5319 Rev 20, July 2025) — табл. 5 — PA11 USBDM, PA12 USBDP (FT), PA0 без FT; табл. 6 — FT до VDD + 4 В, остальные до 4 В; табл. 7 — инжекция тока: FT −5/+0 мА, остальные ±5 мА, сумма ±25 мА; табл. 33 — HBM 2000 В, CDM 500 В; табл. 36 — ёмкость вывода 5 пФ; табл. 45, примечание 2 — подтяжка D+ 1,5 кОм к 3,0–3,6 В
- Microchip (Atmel). AVR182: Zero Cross Detector (Atmel-2508C, 09/2016) — ток через защитные диоды вывода AVR — не больше 1 мА
Нашли ошибку?
Смотрите также
- Защита входа питанияПредохранитель, PTC, TVS, crowbar и eFuse: цепочка для 12 В с расчётом
- ESDЭлектростатический разряд: HBM и CDM в даташитах, уровни, защита
- TVS-диодСупрессор: защита от импульсов перенапряжения
- Напряжение ограниченияНапряжение на TVS-диоде при пиковом токе импульса: VC против VWM и VBR
- USBСкорости, распиновка Type-A, Micro-B и Type-C, питание, CC, USB PD
- Делитель для АЦПКоэффициент, сопротивление источника, конденсатор, защита входа, ключ для батареи
- Согласование уровнейПрямое соединение, делитель, диоды, MOSFET-транслятор, I²C на BSS138