Вы подключили плату к ноутбуку, хаб дернул не тот провод, и всё — контроллер USB сгорел. Ситуация частая, и решается она копеечным компонентом, который почему-то часто забывают поставить. Сегородня разберу, как работает TVS-диод на USB-линии, как его правильно выбрать и куда ставить, чтобы не сгорело ничего.
Почему USB-линию вообще нужно защищать
USB — это не просто провод с 5 вольтами. В момент подключения разъёма контакты могут замкнуться в неправильном порядке, особенно если кто-то использует кривой кабель или китайскую плату без защиты. Плюс есть ещё статическое электричество, наводки по длинным кабелям и адаптеры питания с помехами.
Что реально происходит при перенапряжении:
- пробивает ESD-диод на входе (если он вообще есть);
- выгорает диодный мост или контроллер;
- короткое замыкание по питанию уводит в землю лишний ток;
- контроллер перестаёт определяться, USB-порт ведёт себя «глючно».
TVS-диод решает проблему не полностью — он не ставится вместо предохранителя, не сглаживает помехи как LC-фильтр. Его задача: при превышении напряжения выше заданного порога мгновенно открыться и увести лишний заряд в землю, пока опасный импульс не прошёл дальше по плате. Реакция — наносекунды.
Как работает TVS-диод — просто и без графиков
Представьте себе клапан в чайнике. Пока давление в норме — он закрыт. Как только давление стало выше допустимого — открылся, выпустил пар, вернулся обратно.
TVS-диод делает то же самое, только с напряжением:
- Пока на линии штатные 5 В, диод закрыт и не оказывает никакого влияния на работу.
- Как только напряжение подскакивает выше порога срабатывания — диод лавинно открывается и уводит ток в землю.
- После того как импульс прошёл, диод снова закрывается, и линия продолжает работать как ни в чём не бывало.
Основные параметры, которые важны при выборе:
- Рабочее напряжение (VWM) — при этом напряжении диод остаётся закрытым. Для USB 2.0 это 5 В, для USB 3.x / Type-C — тоже под 5 В и выше в зависимости от режима.
- Напряжение пробоя (VBR) — при этом напряжении диод начинает проводить ток. Обычно на 10–15% выше рабочего.
- Напряжение срабатывания (VCL) — напряжение, которое диод ограничивает на заданном токе импульса. Чем меньше — тем лучше защита, но нужно чтобы оно не было ниже рабочего напряжения линии.
- мкость — для высокоскоростных линий (USB 3.x) критична. Слишком большая ёмкость убивает целостность сигнала.
- Мощность импульса (PPP) — какой ток диод может поглотить за короткое время, не повредившись.
Один диод или целый массив — почему корпуса отличаются
Если вы открываете любую .payту с USB от нормального производителя, то возле разъёма часто видите маленький трёхногий компонент или ещё более мелкий чип в корпусе SOT-23 или SC-70. Это и есть TVS.
Бывает два типа:
- Однонаправленный TVS — защищает от перенапряжения в одном направлении. Ставится от линии к земле или от плюса к земле. Простой и дешёвый.
- Двунаправленный TVS — симметрично режет и положительные, и отрицательные выбросы. Удобен на дифференциальных парах D+ и D−.
На USB 2.0 минимальная защита — это один двунаправленный TVS на дифференциальную пару (D+/D−) плюс один однонаправленный от линии питания VBUS к земле. На USB 3.x линий больше, поэтому используют массивы из нескольких диодов в одном корпусе.
Какие TVS реально подходят под USB
Не любой диод с полки подойдёт. Вот на что смотреть:
- Рабочее напряжение — для USB 2.0 нужно 5 В, подойдут с VWM = 5 В, есть варианты с 5.5 В. Для USB-C с PD — напряжение на контакте CC поднимается до 20 В при переговорах с адаптером, учитывайте это.
- Ёмкость — для USB 2.0 (480 Мбит/с) допустимая ёмкость на линию — до 15–20 пФ, лучше 5–10 пФ. Для USB 3.0 (5 Гбит/с) жёстче — 0,3–0,5 пФ, максимум 2 пФ.
- Мощность — стандарт IEC 61000-4-2 подразумевает импульс до 30 А (8/20 мкс). TVS должен это выдержать.
Вот несколько проверенных серий и корпусов, которые реально встречаются в нормальных разработках:
| Серия | VWM | Ёмкость | Корпус | Где использовать |
|---|---|---|---|---|
| USBLC6-2 | 5 В | ~3 пФ | SOT-23-6 | USB 2.0, защита одной пары |
| TPD4E05U06 | 5,5 В | 0,25 пФ | SON (1,6×1,6 мм) | USB 3.x, Type-C, скоростные линии |
| PRTR5V0U2D | 5 В | 1,3 пФ | SOT-665 | USB 2.0 хабы, бюджетные решения |
| SP0503BAHT | 5 В | 3–5 пФ | SOT-23-6 | Массивы на несколько линий, USB 2.0 |
Куда ставить TVS и почему именно там
Это момент, от которого зависит всё. TVS, поставленный «просто где-то рядом» с разъёмом, не работает — он должен быть как можно ближе к контактам.
Правильная цепочка от разъёма до контроллера:
- Контакты USB-разъёма.
- TVS-диод (или массив) — максимально близко к контактам, в идеале в миллиметре-двух.
- Дроссель или ферритовый бисер на линии VBUS (не обязательно, но помогает).
- Конденсатор фильтра питания.
- Сам контроллер.
Если поставить TVS через длинные дорожки от разъёма, индуктивность дорожки «съест» часть импульса и диод не успеет сработать, либо сработает слишком поздно. Поэтому в любой нормальной аппной листалке по чипам типа STM32 или ESP32 вы увидите рекомендацию: TVS стоят сразу после контактов, до всего остального.
Схемотехнические решения: три варианта под разные задачи
USB 2.0 без скоростей — бюджетный вариант
Берёте USBLC6-2 (двунаправленный) на дифференциальную пару, ставите между D+ и D− к земле. Плюс ещё один однонаправленный TVS от VBUS к земле. Всё. Плата не развалится по сигналу, защита от ESD будет держать стандартные 4 кВ (контактный разряд) по IEC 61000-4-2.
USB 2.0 с питанием на 500 мА и выше
Тот же подход, но с обвязкой: предохранитель на VBUS (сбрасываемый — PTC), TVS после предохранителя, конденсатор 100 нФ до земли рядом с TVS, потом ещё 10 мкФ электролит. Если есть наводки по питанию от внешнего кабеля, LC-фильтр на VBUS перед TVS.
Type-C и USB 3.x — аккуратно с ёмкостью
Тут стандартный TVS с ёмкостью 3 пФ на линию убьёт сигнал. Нужны специализированные низкоёмкостные серии (0,25–0,5 пФ). Ставятся массивы: один корпус защищает сразу 2–4 линии. Схемотехнически то же самое — как можно ближе к контактам, минимальная длина дорожек.
Частые ошибки, которые сводят защиту на нет
Ошибка 1. TVS работает без нормальной земли.
Если у вас звёздная земля не разведена, а TVS стоит на тонкой дорожке к земле контроллера, то при импульсе напряжение подскочит на этой индуктивности. Диод вроде открылся, а напряжение на линии всё равное высокое. Вывод: земля под TVS должна быть толстой, короткой, с прямым выходом на плоскость.
Ошибка 2. Длинные дорожки от разъёма к TVS.
Индуктивность дорожки в 5 нГн на мм при токе 20 А и времени нарастания 1 нс даёт выброс напряжения порядка 100 В только на самой дорожке. TVS просто не вступает в работу, пока импульс уже пробило контроллер. Поэтому TVS ставится ПЕРВЫМ после контакта, до всего.
Ошибка 3. Подбор диода только по напряжению.
«Ну поставлю TVS на 5 В — и всё». Если ёмкость такого диода 30 пФ, то USB 3.x на таких линиях работать не будет. Для скоростных линий важна ёмкость в первую очередь, а напряжение — во вторую.
Ошибка 4. Жалоба на отсутствие защиты при использовании Arduino/клиентских плат без TVS.
Многие отладочные платы не имеют защиты на входах USB вообще. Если вы подключаете такую плату к оборудованию в цеху, на производстве, к длинным кабелям — контроллер живёт ровно до первого импульса. Не ждите. Сразу ставьте TVS.
Что выбрать для конкретной задачи
Если у вас:
- Простая плата на USB 2.0, домашняя среда, кабель до метра — достаточно USBLC6-2 или PRTR5V0U2D. Поставили → забыли.
- Промышленная шина USB, длинные кабели, моторы рядом — добавляете PTC-предохранитель на питание, TVS на дифференциальную пару, LC-фильтр на VBUS, заземление с низким сопротивлением.
- USB-C, USB 3.x, Alternate Mode — только низкоёмкостные массивы (TPD4E05U06 и ему подобные), симметричная разводка, контроль импеданса 90 Ом для дифференциальных пар.
- Сборка на коленке для себя — можно купить модуль с TVS на алиэкспрессе, но проверьте ёмкость мультиметром. Сейчас модули с китайскими клонами впаивают «просто для красоты», и они не работают.
Проверка: работает ли ваш TVS в реальности
Проверить защиту без специального оборудования сложно, но есть общие признаки, что всё сделано правильно:
- TVS стоит на дорожке от контакта разъёма, не после дросселей и резисторов.
- Земляная пайка TVS идёт на медный полигон, не на узкую дорожку в 0,2 мм.
- Длина от контакта разъёма до входа TVS — не больше 2–3 мм.
- Корпус TVS не перепаян добела — перегрев при пайке убивает характеристики.
Если у вас есть ESD-тестер (такое устройство для поиска уязвимостей в электронике), то можно проверить прямо на плате: подайте 4 кВ контактного разряда на металлический корпус разъёма. Плата должна выжить. Если контроллер ложится — смотрите обвязку, земля, ёмкость.
Итог: краткий чек-лист
- Определите скорость USB. USB 2.0 → ёмкость TVS до 10 пФ, USB 3+ → до 0,5 пФ.
- Подберите напряжение. VWM = 5 В для стандартного USB, выше для USB-C с PD.
- Выберите корпус и схему. Массив из нескольких диодов в одном корпусе удобнее для дифференциальных пар.
- Разместите TVS у разъёма. Чем ближе — тем лучше, в идеале вплотную к контактам.
- Проверьте землю. Короткий и широкий путь к плоскости заземления.
- Не забывайте про другие элементы. PTC-предохранитель на питание, конденсаторы фильтра, при необходимости ферритовые бисеры.
TVS-диод — это не панацея. Он не заменит нормальную разводку, фильтры и предохранители. Но без него ваша USB-линия — это рулетка: повезёт — будет работать, не повезёт — сгорит контроллер при первом же неудачном подключении. Ставить TVS или нет — решать вам, но если плата работает не в лаборатории на столе, а в реальном устройстве — он должен быть.
