Защита USB-линии от перенапряжения: практический гид по TVS-диодам

Вы подключили плату к ноутбуку, хаб дернул не тот провод, и всё — контроллер USB сгорел. Ситуация частая, и решается она копеечным компонентом, который почему-то часто забывают поставить. Сегородня разберу, как работает TVS-диод на USB-линии, как его правильно выбрать и куда ставить, чтобы не сгорело ничего.

Почему USB-линию вообще нужно защищать

USB — это не просто провод с 5 вольтами. В момент подключения разъёма контакты могут замкнуться в неправильном порядке, особенно если кто-то использует кривой кабель или китайскую плату без защиты. Плюс есть ещё статическое электричество, наводки по длинным кабелям и адаптеры питания с помехами.

Что реально происходит при перенапряжении:

  • пробивает ESD-диод на входе (если он вообще есть);
  • выгорает диодный мост или контроллер;
  • короткое замыкание по питанию уводит в землю лишний ток;
  • контроллер перестаёт определяться, USB-порт ведёт себя «глючно».

TVS-диод решает проблему не полностью — он не ставится вместо предохранителя, не сглаживает помехи как LC-фильтр. Его задача: при превышении напряжения выше заданного порога мгновенно открыться и увести лишний заряд в землю, пока опасный импульс не прошёл дальше по плате. Реакция — наносекунды.

Как работает TVS-диод — просто и без графиков

Представьте себе клапан в чайнике. Пока давление в норме — он закрыт. Как только давление стало выше допустимого — открылся, выпустил пар, вернулся обратно.

TVS-диод делает то же самое, только с напряжением:

  1. Пока на линии штатные 5 В, диод закрыт и не оказывает никакого влияния на работу.
  2. Как только напряжение подскакивает выше порога срабатывания — диод лавинно открывается и уводит ток в землю.
  3. После того как импульс прошёл, диод снова закрывается, и линия продолжает работать как ни в чём не бывало.

Основные параметры, которые важны при выборе:

  • Рабочее напряжение (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, поставленный «просто где-то рядом» с разъёмом, не работает — он должен быть как можно ближе к контактам.

Правильная цепочка от разъёма до контроллера:

  1. Контакты USB-разъёма.
  2. TVS-диод (или массив) — максимально близко к контактам, в идеале в миллиметре-двух.
  3. Дроссель или ферритовый бисер на линии VBUS (не обязательно, но помогает).
  4. Конденсатор фильтра питания.
  5. Сам контроллер.

Если поставить 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 кВ контактного разряда на металлический корпус разъёма. Плата должна выжить. Если контроллер ложится — смотрите обвязку, земля, ёмкость.

Итог: краткий чек-лист

  1. Определите скорость USB. USB 2.0 → ёмкость TVS до 10 пФ, USB 3+ → до 0,5 пФ.
  2. Подберите напряжение. VWM = 5 В для стандартного USB, выше для USB-C с PD.
  3. Выберите корпус и схему. Массив из нескольких диодов в одном корпусе удобнее для дифференциальных пар.
  4. Разместите TVS у разъёма. Чем ближе — тем лучше, в идеале вплотную к контактам.
  5. Проверьте землю. Короткий и широкий путь к плоскости заземления.
  6. Не забывайте про другие элементы. PTC-предохранитель на питание, конденсаторы фильтра, при необходимости ферритовые бисеры.

TVS-диод — это не панацея. Он не заменит нормальную разводку, фильтры и предохранители. Но без него ваша USB-линия — это рулетка: повезёт — будет работать, не повезёт — сгорит контроллер при первом же неудачном подключении. Ставить TVS или нет — решать вам, но если плата работает не в лаборатории на столе, а в реальном устройстве — он должен быть.

Radio-Blog.ru