USB-C и SuperSpeed: практическое введение
USB-C — это не скорость. Это 24-контактный разъем с двумя ролями, протоколом согласования питания и — опционально — двумя дополнительными высокоскоростными парами. Путать это — обычная первая ошибка.
Краткий ответ
- Разъем: 24 контакта в двух зеркальных рядах; кабель работает при любом положении.
- Роли: Контакты CC и pull-down 5.1 kΩ (sink) или pull-up (source) определяют, кто кого питает.
- Мощность: По умолчанию 5 V; USB PD повышает его до 20 V / 5 A (100 W), а EPR — до 48 V / 5 A (240 W).
- Скорость: Пары SuperSpeed отделены от D+/D−; дифференциальное сопротивление 85 Ω, AC-связь 100 nF на TX.
1. Разъём
24 контакта делятся на четыре группы: питание (VBUS/GND), USB 2.0 (D+/D−), конфигурация (CC1/CC2) и SuperSpeed (пары TX/RX, плюс SBU для альтернативных режимов). Из-за зеркальности хосту приходится обрабатывать любую ориентацию — обычно с помощью mux на основе CC или путём соединения обоих рядов вместе, где это допускает стандарт.
Два практических следствия зеркальности. Во-первых, USB 2.0 D+/D− обычно можно соединить между двумя рядами, поскольку одновременно активна только одна пара и протокол допускает ответвление. Во-вторых, SuperSpeed нельзя объединять: пары TX и RX меняются местами при перевороте разъёма, поэтому для полноскоростной работы требуется mux (или контроллер со встроенным определением ориентации).
Если продукт использует только USB 2.0 через разъём USB-C, этот mux не нужен — одно из немногих мест, где более простая конструкция также корректна.
| Контакты | Функция | Примечания |
|---|---|---|
| A4, A9, B4, B9 | VBUS | Four pins, up to 5 A with an e-marked cable |
| A1, A12, B1, B12 | GND | Return and shield reference |
| A5, B5 | CC1, CC2 | Role detection and PD communication |
| A6, A7, B6, B7 | D+, D− | USB 2.0, 90 Ω pair |
| A2/A3, A10/A11, B2/B3, B10/B11 | SSTX / SSRX | SuperSpeed, 85 Ω pairs |
| A8, B8 | SBU1, SBU2 | Alternate modes (DisplayPort, audio) |
2. Контакты CC определяют роли
Приёмник (устройство): CCx -- 5.1 кОм -- GND Источник (зарядное устройство): CCx -- Rp -- VBUS Rp 56 кОм: ток по умолчанию Rp 22 кОм: 1.5 А Rp 10 кОм: 3 А
Если на вашей плате есть разъём USB-C для питания, а контакты CC оставлены в воздухе, кабель C-to-C вообще не подаст питание. Устройство выглядит мёртвым, а зарядное устройство ничего не обнаружит. Это самая распространённая ошибка проектирования USB-C, и для её исправления достаточно двух резисторов.
Для устройства, которое одновременно заряжается и работает как хост, цепь CC сложнее: порт должен переключаться между Rd и Rp, а переговоры выполняет контроллер PD. В этом случае читайте даташит контроллера, а не копируйте типовую схему.
Согласование PD проходит по линии CC в виде модулированного сигнала, а не через статический резистор. Источник объявляет свои возможности, потребитель запрашивает профиль, и обе стороны подтверждают до изменения напряжения. Если вы отлаживаете ситуацию «он заряжается медленно», смотрите на согласованный контракт, а не только на резисторы.
3. Согласование мощности
| Режим | Напряжение / ток | Мощность |
|---|---|---|
| Default USB | 5 V / up to 3 A | 15 W |
| USB PD | 5–20 V / up to 5 A | up to 100 W |
| PD EPR | 28–48 V / up to 5 A | up to 240 W |
Выше 3 A кабель должен быть электронно маркирован, и потребитель не должен предполагать, что полный ток доступен, пока согласование не завершится. Конструкция, в которой нагрузка на 5 A жёстко подключена к VBUS, либо столкнётся с просадкой напряжения, либо вызовет срабатывание защиты.
4. Сигнализация SuperSpeed
SuperSpeed добавляет одну передающую пару и одну приемную пару в каждом направлении. Они связаны по переменному току: последовательно с каждой линией включен конденсатор 100 nF, расположенный рядом с передатчиком. Они также быстрее и менее терпимы к отклонениям, чем USB 2.0 — Gen 1 работает на 5 Gb/s, Gen 2 — на 10 Gb/s, а USB4 — еще выше.
Практические правила трассировки: делайте пары короткими, согласовывайте длину линий внутри пары, избегайте переходных отверстий и не прокладывайте их под разъемом, где нарушается обратный путь. Если в конструкции требуется только USB 2.0 через USB-C, контакты SuperSpeed можно оставить неподключенными — но им все равно нужна защита ESD, если они выведены на розетке.
Поскольку разъем можно вставлять любой стороной, линии SS должны меняться местами с помощью mux при перевороте вилки. Это означает, что для PCB возможны два варианта отображения, а mux добавляет собственную емкость и потери в тракте. На Gen 2 это часть бюджета линии, а не то, о чем вспоминают в последнюю очередь.
Во многие контроллеры USB 3 встроена коррекция сигнала: предыскажение передатчика и эквализация приёмника компенсируют потери в PCB и кабеле. Именно поэтому канал связи может работать на Gen 1 и не работать на Gen 2 на одной и той же плате — дополнительные потери на 5 ГГц превышают то, что способен восстановить эквалайзер.
| Правило | Почему |
|---|---|
| 85 Ω differential for SS pairs | Different target from the 90 Ω D+/D− pair |
| 100 nF AC coupling on TX | Required by the specification; one per line |
| No vias if avoidable | 5–10 Gb/s is far less tolerant than USB 2.0 |
| Continuous return under the pairs | The connector area is where planes get cut |
| ESD on CC, SBU, VBUS, D+/D− | Every exposed pin can be touched |
5. Типичные ошибки
| Ошибка | Симптом | Исправление |
|---|---|---|
| No CC pull-down | C-to-C cable gives no power | 5.1 kΩ on both CC pins |
| CC resistors on one pin only | Works one orientation, fails the other | One per CC pin (or a mux) |
| AC caps on RX side | Link training fails | Move to the TX side |
| 90 Ω routing for SS | Marginal eye, intermittent link | 85 Ω per stackup |
| No ESD on CC/SBU | PD controller dies on a zap | Protect every exposed pin |
5b. Силовой тракт и защита
К порту USB-C может быть предъявлено требование выдавать 100 Вт или принимать их, а вывод VBUS открыт внешнему миру. Из этого следуют три вещи: защита на VBUS, силовой тракт, способный выдержать согласованный ток, и план на случай, когда источником является 5-вольтовое зарядное устройство для телефона, а не 20-вольтовый блок питания.
- ESD: VBUS, CC, SBU и все пары данных должны быть защищены на разъеме.
- Бросок тока: большой входной конденсатор при подключении кабеля ведёт себя как короткое замыкание; используйте плавный запуск или eFuse.
- Обратное напряжение: если порт может быть как источником, так и приёмником, силовой путь должен блокировать оба направления.
- Ток: ток 5 A через соединитель и небольшую плату требует широких медных дорожек и проверки теплового режима.
6. Чек-лист первого включения
- Проверьте напряжение CC с кабелем C-to-C: устройство-приёмник (sink) должно видеть Rp источника и подтягивать линию до заданного уровня.
- Проверьте 5 V на VBUS при обеих ориентациях разъёма.
- Если используется PD, зафиксируйте осциллограмму CC и подтвердите согласование BMC; проверьте запрошенное напряжение.
- Для SuperSpeed выполните тест канала и считайте согласованную скорость; выполняйте перечисление на Gen 1 и Gen 2 отдельно.
- Зондируйте пары SS только дифференциальным пробником или испытательной оснасткой для проверки на соответствие; несимметричный пробник на одной линии портит результат измерения.
- Проверьте ESD на каждом доступном контакте, включая SBU.
- Тепловой режим: работайте при максимальной согласованной мощности в течение 30 минут и измерьте температуру разъема и контроллера PD.
Об основах дифференциальных пар, которые также применимы здесь, см. вруководстве по трассировке пары USB 2.0, а о размещении защиты на том же разъеме — вруководстве по компоновке ESD.
7. FAQ
USB-C — это то же самое, что USB 3?
Нет. USB-C — это разъём; USB 3 — это скорость. Через порт USB-C может передаваться только USB 2.0, а через порт USB-A — USB 3.
Почему моё устройство не заряжается от кабеля C-to-C?
Почти всегда причина в контактах CC. Потребителю (sink) требуется резистор 5.1 kΩ от каждого контакта CC к земле; без этого зарядное устройство не обнаруживает устройство.
Можно ли получить 100 W от любого порта USB-C?
Нет. Источник, кабель (с электронной маркировкой) и потребитель (sink) должны поддерживать PD и запрошенное напряжение. По умолчанию USB-C — это 5 V.
Нужен ли мне PD-контроллер?
Только если вам нужно более 5 В или более 3 А, либо если порт должен переключать роли. Для простого устройства на 5 В достаточно двух резисторов и сборки защиты.
Почему моя плата работает с кабелем A-to-C, но не с C-to-C?
Кабель A-to-C обеспечивает 5 В независимо от состояния CC. Кабель C-to-C ждёт, пока устройство-потребитель не подключит Rd. Та же конструкция, которая «работает» с кабелем A-to-C, может быть полностью неработоспособна с C-to-C.
Обязательны ли пары SuperSpeed?
Нет. Если изделию нужен только USB 2.0, контакты SS можно оставить неподключёнными — но их всё равно нужно защищать, если они выведены наружу.
Можно ли протестировать USB-C без анализатора PD?
Частично. Измеритель на VBUS и CC показывает роль и напряжение по умолчанию; для полного согласования PD нужен тестер с поддержкой PD или анализатор протокола. Для большинства задач первичной отладки более простая проверка выявляет распространённые неисправности.
Что такое e-marker?
Небольшой чип в кабеле, который сообщает источнику свои возможности по току и данным. Без него источник ограничивает ток до 3 A.
8. Источники
- USB Implementers Forum,Спецификации USB Type-C и USB 3.2— распиновка, требования к CC, PD и SuperSpeed.
- USB-IF,USB Power Delivery— профили напряжения и тока, EPR.
- Texas Instruments,Рекомендации по компоновке высокоскоростных схем(SLLA414) — трассировка пар и обратный путь.
- Даташиты производителей контроллеров USB-C — цепь CC и конфигурация mux.
Проектируете порт USB-C?
Расскажите о роли (sink, source или обе), уровне мощности и скорости передачи данных. Мы проверим цепь CC, защиту и трассировку пар, прежде чем вы примете решение.