Откуда столько названий стандартов USB? Какие допустимые потери сигнала в кабеле по спецификации, и почему почти никто ей не следует? Как измерить потери в дифференциальной линии и не продать почку?
Статья будет наиболее полезна для hardware-инженеров, разрабатывающих системы с высокоскоростными интерфейсами, но рассчитана на базовый уровень знаний в электронике. Узнаем о истории стандарта, понятии потерь, способах оценки и измерений.
Разные сорта USB
В 1998 году была выпущена первая спецификация USB 1.1, получившая широкое распространение. В ней описывались режимы Low-Speed (1.5 Мбит/с) и Full-Speed (12 Мбит/с). Стандартом поддерживались кабели длиной до пяти метров, но фактически без каких-либо ухищрений удавалось получить стабильный линк и на 50 метрах. Отсутствие высокочастотных компонентов в спектре сигнала обеспечивало низкие требования к свойствам линии передачи.
USB 2.0, родившийся в 2000 году, представил режим High-Speed со скоростью 480 Мбит/с. Частота Найквиста для него равна 240 МГц, что всё ещё достаточно мало, чтобы причинять серьёзные неприятности. Удлинители (запрещённые спецификацией в разделе 6.4.4 Prohibited Cable Assemblies) достигали десятиметровой длины и отлично себя чувствовали, а на стабы до сантиметра длиной никто не обращал внимания.
USB 3.0 (2008 год) – первая версия USB SuperSpeed, поддерживающая скорость 5 Гбит/с и кодирование 8b/10b. После выхода спецификации USB 3.1 стандарт USB 3.0 переименовали в USB 3.1 Gen 1 (2013 год), а затем и в USB 3.2 Gen 1 (2017 год). Таким образом, актуальное название стандарта USB, описывающего передачу данных со скоростью до 5 Гбит/с по одному лейну (один лейн – две дифференциальные пары, SSRX и SSTX) – USB 3.2 Gen 1, или SuperSpeed USB 5Gbps.
Cпецификация USB 3.1 впервые описывает передачу данных со скоростью 10 Гбит/с по двум дифференциальным парам в стандарте USB 3.1 Gen 2 (SuperSpeed+ или SuperSpeedPlus). Также для уменьшения оверхеда в USB 3.1 Gen 2 изменили схему кодирования на 128b/132b (вместо 8b/10b). Затем этот стандарт был переименован в USB 3.2 Gen 2.
Главным новшеством спецификации USB 3.2 является возможность использования четырех дифференциальных пар в одном линке (Dual-Lane Operation) для USB Type-C.
Всего спецификация USB 3.2 описывает четыре возможных режима:
SuperSpeed USB 5Gbps (USB 3.2 Gen 1 или Gen 1x1) - эквивалент USB 3.0 и USB 3.1 Gen 1;
SuperSpeed+ USB 10Gbps (USB 3.2 Gen 2 или Gen 2x1) - эквивалент USB 3.1 Gen 2;
SuperSpeed+ USB 20Gbps (USB 3.2 Gen 2x2 или Gen 2x2) - эквивалент двух USB 3.1 Gen 2, объединённых в один логический линк;
SuperSpeed+ USB 3.2 Gen 1x2, которому не досталось красивого названия - эквивалент двух USB 3.0 (USB 3.1 Gen 1), объединённых в один логический линк. Суммарная скорость 10 Гбит/с. Этот стандарт относится к SuperSpeedPlus, хотя и построен на основе SuperSpeed.
Впрочем, далеко не все устройства и далеко не все хосты поддерживают каждый из этих режимов.
За вычетом оверхеда пропускная способность (raw throughput) будет равна:
USB 3.2 Gen 1x1 (5Gbit/s, 8b/10b) - 4000 Мбит/с
USB 3.2 Gen 1x2 (10Gbit/s, 8b/10b) - 8000 Мбит/с
USB 3.2 Gen 2x1 (10Gbit/s, 128b/132b) ~9697 Мбит/с
USB 3.2 Gen 2x2 (20Gbit/s, 128b/132b) ~19394 Мбит/с
Скорость USB 3.2 Gen 1x2 и USB 3.2 Gen 2x1 одинакова, но их полезная пропускная способность отличается в ~1.2 раза из-за разных схем кодирования.
USB4 (2019 год) предлагает максимальную скорость до 40 Гбит/с (Gen 3x2) по четырём диффпарам. Нужны специальные кабели, так как базовая скорость одного лейна возрастает до 20 Гбит/с (частота Найквиста 10 ГГц). Электрический интерфейс тот же, USB Type-C.
USB4 Version 2 (анонсирован в 2022 году) будет работать на 80 Гбит/с (40 Гбит/с на одном лейне, частота Найквиста 20 ГГц). Всё так же через USB Type-C.
Кратко об S-параметрах
Инженерам нравится, когда устройства можно описывать универсальным образом. Поэтому в электронике широкое распространение получила волновая матрица рассеяния (scattering matrix), элементы которой называются S-параметрами. Эта матрица позволяет описать любое устройство с точки зрения падающих и отражённых волн, которые распространяются через порты этого устройства. Элементы матрицы - коэффициенты отношения мощности, полученной на порту измерения, к мощности, поданной на порт возбуждения. Чаще всего их измеряют в децибелах.
В названиях S-параметров первая цифра обозначает порт, на котором сигнал измеряют, вторая - порт, на который подают сигнал возбуждения. Для нас наиболее интересны параметры S11 и S21.
S11 показывает, какая часть мощности отражается от порта 1 (~"reflection loss").
S21 показывает, какая часть мощности передается от порта 1 к порту 2 (~"insertion loss").
Дифференциальный канал - устройство с четырьмя портами, но его можно описывать как двухполюсник. S-параметры становятся смешанными (Mixed-Mode S-parameters), и учитывают помимо номера порта ещё и вид сигнала: дифференциальный либо синфазный. В этом случае S21 для полезного сигнала называется S21dd (дифференциальный сигнал на входе, дифференциальный на выходе). Для простоты дальше будет использоваться просто "S21" (подразумевая S21dd).
Поскольку в линии существуют потери, S21 всегда меньше нуля в децибелах (меньше единицы в абсолютных величинах) для пассивной линии передачи. Например, S21 = -3 дБ означает, что половину мощности мы потеряли.
Знак "минус" часто опускают (хотя он подразумевается), и говорят "потери равны 3 дБ".
Причины потерь в кабеле и на печатной плате
Потери в кабеле, на хосте и девайсе вызваны следующими эффектами:
потери при отражениях сигнала на участках с неоднородным импедансом,
потери при отражениях сигнала на ответвлениях ("стабах"),
диэлектрические потери (при поляризации диэлектрика в переменном электрическом поле энергия затрачивается на нагрев),
потери в проводнике (джоулево тепло, выделяется при протекании тока через проводник).
Коэффициент отражения на участках с неоднородным импедансом зависит исключительно от градиента импеданса, поэтому важно поддерживать волновое сопротивление постоянным (а если изменения импеданса неизбежны, то минимизировать их количество, и располагать как можно ближе к концам линии).
Коэффициент отражения от стабов определяется длиной стаба (чаще всего подразумевается нетерминированное ответвление, "open stub") и частотой сигнала.
Диэлектрические потери по определению линейно зависят от частоты.
Потери в проводнике почти линейно зависят от частоты из-за дополнительных эффектов:
скин-эффект: сокращение эффективной площади сечения проводника при протекании высокочастотного тока (например, на 1 ГГц толщина скин-слоя равна 2.1 мкм),
влияние шероховатости меди: увеличение эффективной длины проводника и сокращение эффективной площади сечения при протекании высокочастотного тока за счет скин-эффекта (подробнее см. Intel, Polar, IPC и Isola).
Чтобы снизить диэлектрические потери, используют специальные low-loss материалы с маленьким тангенсом угла диэлектрических потерь (Rogers, Megtron и подобные).
Чтобы снизить джоулевы потери - увеличивают ширину дорожек и применяют специальную гладкую медь (VLP, very low profile, и HVLP, hyper very low profile).
Поскольку суммарные потери на печатной плате почти линейно зависят как от длины трассы, так и от частоты сигнала, широко используется величина удельных потерь "дБ/дюйм/ГГц", определяемая исключительно свойствами материалов печатной платы и геометрическим сечением трассы.
Анализ спецификаций
Документ "USB 3.1 Channel Loss Budgets" (2015) подробно описывает допустимые потери на скоростях 5 и 10 Гбит/с. Бюджет потерь эволюционировал, как и названия стандартов. Изначально, для USB 3.0 (2008 год), суммарный бюджет составлял 20 дБ, из которых 10 дБ отводилось на потери на хосте, 7.5 дБ на кабель и 2.5 дБ на девайс.
В 2012 году стало понятно, что кабели используют чаще всего короткие, а 2.5 дБ на девайс не хватает: трассы внутри телефонов и планшетов могут быть довольно длинными. Поэтому для клиентов с Micro-USB 3.0 Type B распределение бюджета изменилось: на хост отвели 10 дБ, как и было (для поддержки легаси), на девайс выделили 6.5 дБ, а на кабель осталось всего лишь 3.5 дБ, что, по факту, ограничило его длину одним метром.
В 2014 году появился USB Type-C, который помимо симметричности разъема реализовал ещё и симметричность архитектуры (хост и девайс теперь могут меняться ролями). Помимо USB в кабеле Type-C могут быть и другие сигналы (например, DisplayPort), что ещё немного усложняет задачу. Для подключения монитора кабеля длиной 1 метр маловато, поэтому пришлось думать про поддержку как минимум двухметровых. Вишенкой на торте стал зоопарк разъемов, в котором доминировали легаси-кабели USB-A - USB-C, и стандартные USB-C - USB-C.
Для SuperSpeed (5 Гбит/с) на 2.5 ГГц общий бюджет равен 20 дБ.
Для конфигурации с кабелем USB-C - USB-C выделено по 6.5 дБ на хост и девайс, 7 дБ на кабель.
Для легаси-кабеля USB-A - USB-C на хост отведено 10 дБ (для обратной совместимости), поэтому на кабель осталось только 3.5 дБ.
Для SuperSpeedPlus (10 Гбит/с) на 5 ГГц общий бюджет равен 23 дБ.
При этом и суммарный бюджет, и его распределение остаются фиксированными для всех конфигураций разъемов: 8.5 дБ на хост и девайс, 6 дБ на кабель.
Сводная таблица допустимых потерь приводится в Universal Serial Bus Type-C Connectors and Cable Assemblies Compliance Document (стр. 17):
Эту таблицу нужно понимать так: график потерь в кабеле в любой точке должен быть выше ломаной, образованной контрольными точками из таблицы. Почему-то нужного графика нет в "Connectors and Cable Assemblies Compliance", зато он есть в "USB Type-C® Cable and Connector Specification" для USB 3.2 Gen 2 (10 Гбит/с):
Для USB4 ситуация становится сложнее. Вводятся новые сущности ("Router", "Router Assembly"), ощутимо меняется архитектура. В этой статье я затрону только изменения, касающиеся бюджета потерь. По презентации USB4™ Cable Electricals and System Design требования для скоростей Gen 2 (10 Гбит/с/lane) ожидаемо остаются старыми, как для USB 3.2 Gen 2. В этой таблице в скобках указана скорость на одном лейне (для полной конфигурации скорость вдвое выше).
Примечательно, что USB4 Gen 2 при одинаковой частоте Найквиста с USB 3.2 Gen 2 имеет вдвое больший бюджет на потери в кабеле. 12 дБ на 5 ГГц позволяют использовать двухметровые кабели. Общий бюджет остался таким же, просто урезали хост и девайс.
USB4 Gen 3 (с частотой Найквиста 10 ГГц) имеет суммарный бюджет 23 дБ на 10 ГГц, распределённый поровну между хостом, девайсом и кабелем (по ~7.5 дБ).
Также USB4 предъявляет серьезные требования к повторяемости этих характеристик (отклонения при массовом производстве, HVM variation). Спецификация определяет не среднее значение в выборке, а границу worst-case, поэтому с учетом разброса требуется значительный запас.
В таблице ниже приведено сравнение требований по максимальным потерям в кабеле для USB 3.2 Gen 2 и USB4 Gen 3 в зависимости от частоты: значительная разница для 10 ГГц и выше.
F, ГГц |
USB 3.2 Gen 2 (Fн=5 ГГц), дБ |
USB4 Gen 3 (Fн=10 ГГц), дБ |
---|---|---|
2.5 |
-4 |
-4.2 |
5 |
-6 |
-6 |
10 |
-11 |
-7.5 |
15 |
|
-11 |
Предельная длина кабеля USB 3.2 Gen 1
Для USB 3.2 Gen 1 (SuperSpeed, 5 Гбит/с) бюджет потерь в кабеле равен 7 дБ на 2.5 ГГц. Чтобы связать это число с реальностью, воспользуемся справочными таблицами и симуляторами.
Спецификация USB Type-C® Cable and Connector Specification Release 2.1 предоставляет справочные таблицы для потерь в витой паре и коаксиальных проводах.
Помимо кабелей сигнал также ослабляется в разъёмах:
Таким образом, для USB Type-C кабеля длиной 1 метр (витая пара 32 AWG) расчетные потери на частоте 2.5 ГГц составят 4.1 дБ: один метр кабеля (1 * 2.9 дБ), плюс пара разъёмов (2 * 0.6 дБ).
Если взять кабель потоньше (34 AWG), получится 1 * 3.7 + 2 * 0.6 = 4.9 дБ.
Предельная теоретическая длина кабеля для USB 3.2 Gen 1 по значениям из этой таблицы составит 2 метра для сечения 32 AWG и 1.5 метра для сечения 34 AWG (при бюджете 7 дБ).
Предельная длина трассы USB 3.2 Gen 1
Для USB 3.2 Gen 1 (SuperSpeed, 5 Гбит/с) бюджет потерь хоста и девайса равен 6.5 дБ на 2.5 ГГц. Оценим максимальную длину трассы на печатной плате из standard-loss материалов (FR4, IS400).
Для микрострип-диффпары (H=0.12 mm, E=4, W=0.23mm, S=0.3 mm) и standard-loss материала (tan=0.02) удельные потери (дБ/дюйм/ГГц) составят:
0.088 дБ/дюйм/ГГц - потери в проводнике с учетом шероховатости (без - 0.044 дБ/дюйм/ГГц),
0.076 дБ/дюйм/ГГц - потери в диэлектрике,
0.164 дБ/дюйм/ГГц - суммарное ослабление за счет потерь в диэлектрике и проводнике.
Линии SuperSpeed должны быть AC-coupled. Вносимые конденсаторами потери очень малы (менее 0.1 дБ по данным SimSurfing), но это верно только при отсутствии отражений (постоянном импедансе всей структуры). Чтобы сохранять импеданс постоянным, нужно вырезать участки опорного полигона под площадками конденсаторов. Для грубой оценки можно заложить 0.5 дБ на потери, связанные с отражением от структуры ac-coupling.
Переходные отверстия (при идеальном тюнинге, т. е. при сохранении постоянного дифференциального импеданса и без стаба) также вносят дополнительные потери: при высоте 1.5 мм и диаметре 0.3 мм пара переходных отверстий ослабляет сигнал примерно на 0.1 дБ. Если в идеальный тюнинг веры нет, можно взять 1 дБ как грубую оценку с учетом потерь на отражение.
Не забывайте добавлять return via рядом с каждой сменой слоя, пример на рисунке ниже:
Дополнительные потери вносят синфазные фильтры (CMC, common mode choke) и элементы защиты от электростатического разряда (TVS):
синфазный фильтр WE-CNSW HF 7442335900: 1.7 дБ на 2.5 ГГц
TVS-сборка WE-TVS 824012823: 0.5 дБ на 2.5 ГГц
Таким образом, максимальная расчётная длина трассы (microstrip) составит:
11 дюймов (28 см) при одной смене слоя, с учетом AC-coupling и TVS,
8.5 дюймов (22 см) при двух сменах слоя, с учетом AC-coupling и TVS,
6.8 дюймов (17 см) при одной смене слоя, с учетом AC-coupling, TVS и CMC,
4.4 дюйма (11 см) при двух сменах слоя, с учетом AC-coupling, TVS и CMC.
Для stripline потери будут чуть выше (ориентировочно 0.2 дБ/дюйм/ГГц), также некоторый вклад внесут отражения от неизбежных стабов переходных отверстий. Расчётный предел длины:
7 дюймов (18 см) при двух сменах слоя, с учетом AC-coupling и TVS,
3.6 дюйма (9 см) при двух сменах слоя, с учетом AC-coupling, TVS и CMC.
Небольшую плату с использованием USB 3.2 Gen 1 можно сделать на обычном FR4 и уложиться в суммарный бюджет потерь с хорошим запасом. Для USB 3.2 Gen 2 желательно использовать материалы с более низкими потерями, но короткие трассы тоже будут работать на FR4.
Если устройство большое и трассы длинные, нужно использовать материалы с низкими потерями, а также тщательно оптимизировать каждую опасную структуру (переходные отверстия, конденсаторы ac-coupling, фанаут чипа, фанаут разъема) для минимизации отражений.
Измерение потерь в кабеле
Наиболее прямолинейный способ измерения потерь в дифференциальном кабеле - четырехпортовый векторный анализатор, но такая игрушка не всегда есть под рукой.
Стоимость прибора R&S ZVR (полоса до 4 ГГц) на вторичном рынке - 6-7 тысяч долларов, стоимость крутого VNA+TDR прибора LeCroy WavePulser 40iX - около 75 тысяч долларов.
Для оценки потерь в кабеле в диапазоне до 4 ГГц можно с успехом применить недорогие векторные анализаторы, например, NanoVNA (4 ГГц, $269) или VNA6000 (6 ГГц, $789). Они двухпортовые, поэтому понадобятся широкополосные балуны - специальные устройства, преобразующие single-ended сигнал в дифференциальный. У Mini-Circuits есть трансформатор TCM2-63WX+ с заявленным диапазоном 30-6000 МГц, который стоит меньше $9 и вполне подойдёт для этой задачи.
Импеданс порта VNA равен 50 Ом, дифференциальный импеданс после балуна 1:2 станет равным 100 Ом, а все значения в спецификации USB нормированы на 85 Ом. Чтобы исправить эту ситуацию, нужно либо вводить дополнительные цепи согласования импеданса (что малореально, так как стандартных компонентов согласования 100 Ом / 85 Ом не существует), либо пересчитывать итоговые S-параметры. Есть замечательная статья c DesignCon 2009 "Characterizing Non-Standard Impedance Channels with 50 Ohm Instruments", в которой описаны различные варианты измерений образцов с нестандартным импедансом. Оценить величину ошибки, возникающей из-за разницы импедансов (85 Ом / 100 Ом) можно по графикам результатов измерения кабеля с импедансом 85 Ом в системе 100 Ом:
Как видно из графиков, при измерении кабеля с импедансом 85 Ом в системе 100 Ом ошибка для insertion loss крайне мала. Reflection loss изменяется сильнее, но тоже в пределах разумного. Сильные периодические колебания S11 на этих графиках обусловлены отражением сигнала от неоднородностей импеданса.
Для подключения USB-кабелей я разработал и изготовил небольшую оснастку, включающую в себя USB-разъём с трансформаторами и SMA-портами, а также сквозной порт калибровки, позволяющий учесть потери на балунах. Поскольку меня не интересуют частоты выше 6 ГГц, в качестве материала платы я выбрал обычный FR4. Для удобства трассировки с необходимым импедансом использован четырехслойный стек, высота диэлектрика 0.12 мм.
В качестве измерительного прибора используется VNA6000 с заявленной полосой 6 ГГц, подключаемый к оснасткам с помощью гибких кабелей (0.3 м).
Сначала векторный анализатор калибруется по методу short/open/load, причём калибровочные стандарты подключаются к концу гибкого кабеля порта 1. Затем через проходной SMA-адаптер соединяются концы гибких кабелей портов 1 и 2, и выполняется калибровка through. После этого можно измерить S21 для калибровочной структуры с двумя балунами на оснастке (красная линия):
До 4 ГГц потери составляют около -3 дБ и примерно постоянны, дальше быстро растут. Небольшие колебания в диапазоне 600...3000 МГц связаны с особенностями калибровки и механизма измерения в NanoVNA, не самая удачная калибровка и настройки sweep (сигнала возбуждения).
По графику S21 делаем вывод, что измерения в этой оснастке возможны до 4 ГГц.
Для удобства дальнейших измерений можно выполнить through-калибровку через структуру с балунами, что позволит учитывать потери в них (и не вычитать вручную):
Теперь можно подключить ещё одну плату оснастки ко второму порту векторного анализатора, и провести измерения на реальных кабелях.
Первый образец - кабель USB Type-C длиной 1 метр, заявленный как USB 3.2 Gen 2.
Вносимые потери на линии SuperSpeed+ составляют около -7 дБ на 2.5 ГГц, и (экстраполяция) около -9 дБ на 5 ГГц, что выходит за рекомендованные спецификацией -4 и -6 дБ соответственно. Впрочем, в большинстве случаев этот кабель будет успешно работать на Gen 2.
Второй образец - кабель USB Type-C длиной 3 метра, заявленный как USB 3.2 Gen 1. Вносимые потери на линии SuperSpeed составляют около -12 дБ на 2.5 ГГц и (экстраполяция) -18 дБ на 5 ГГц. Это значительно больше, чем рекомендованные -7 дБ для Gen 1, тем не менее, во многих системах и этот кабель будет работать (но не обязан). Фактический результат будет зависеть от суммы всех потерь (включая хост и устройство), а также характеристик трансиверов хоста и устройства.
Посмотрим также на линии HighSpeed (USB 2.0) для наших образцов.
Для метрового кабеля потери в линиях HighSpeed на 200 МГц составляют около -2.5 дБ, и быстро растут, начиная с частоты ~1 ГГц. Это значит, что внутри кабеля линии HS и SS выполнены по-разному (экономия!).
Для трёхметрового кабеля потери в линиях HighSpeed на 200 МГц равны -4 дБ, и быстро растут, начиная с частоты ~800 МГц.
S21 - это ещё не всё
Величина вносимых потерь (insertion loss, S21) - важнейший параметр при оценке работоспособности линка, но не единственный. Документ "Universal Serial Bus Type-C Connectors and Cable Assemblies Compliance Document" (2021) содержит 86 страниц, и, помимо Insertion Loss Fit at Nyquist Frequencies (S21), накладывает ограничения также на:
Integrated Multi-Reflection (IMR),
Integrated Crosstalk between SuperSpeed Pairs (INEXT and IFEXT),
Integrated Crosstalk between SuperSpeed Pairs and D+/D-,
Integrated Return Loss (IRL),
Differential-to-Common-Mode Conversion (SCD12/SCD21),
COM Requirement (Channel Operation Margin),
и десяток других параметров.
Магические "integrated" величины вычисляются на основе полных S-параметров (есть инструменты USB Type-C compliance).
Обычно, впрочем, именно бюджет потерь S21 является наибольшей головной болью разработчика.
Системы с усилителями (redriver)
Многие современные материнские платы используют редрайверы около портов USB Type-C. Эти усилители позволяют увеличить бюджет на ~10 дБ на 2.5 ГГц и до ~15 дБ на 5 ГГц. Также существуют комбинированные микросхемы активных коммутаторов для USB Type-C со встроенными усилителями.
С помощью редрайверов компенсируются частотно-зависимые потери в печатной плате, а также увеличивается общий бюджет линка. Так, при подключении компактного USB 3.0 устройства кабелем USB Type-C к порту ноутбука Lenovo Thinkpad P15 Gen 2, линк остаётся работоспособным при потерях в кабеле аж до 20 дБ (при бюджете спецификации в 7 дБ на кабель).
Заключение
Словарик версий USB:
USB ? Gen GxN - сигнал USB ? поколения G, использующий N лейнов в одном линке,
USB 3.2 Gen 1 - сигнал USB 3 со скоростью 5 Гбит/с на один лейн
(= USB 3.0, USB 3.1 Gen 1),USB 3.2 Gen 2 - сигнал USB 3 со скоростью 10 Гбит/с на один лейн (= USB 3.1 Gen 2),
USB4 Gen 2 - сигнал USB4 со скоростью 10 Гбит/с на один лейн,
USB4 Gen 3 - сигнал USB4 со скоростью 20 Гбит/с на один лейн,
USB4 Version 2 - сигнал USB4 со скоростью 40 Гбит/с на один лейн.
Бюджеты потерь (S21) в системах USB Type-C по спецификации:
USB 3.2 Gen 1 (5 Гбит/с, 2.5 ГГц): 20 дБ суммарно, из них 7 дБ на кабель,
USB 3.2 Gen 2 (10 Гбит/с, 5 ГГц): 23 дБ суммарно, из них 6 дБ на кабель,
USB4 Gen 2 (10 Гбит/с, 5 ГГц): 23 дБ суммарно, из них 12 дБ на кабель,
USB4 Gen 3 (20 Гбит/с, 10 ГГц): 23 дБ суммарно, из них 7.5 дБ на кабель.
Для того, чтобы конкретная система (хост + кабель + девайс) работала, необходимо, чтобы сумма потерь (с учетом редрайверов, если есть) на частоте Найквиста была меньше бюджета линка по спецификации USB. При этом, например, кабель может занимать 12 дБ, хост 3 дБ и девайс 3 дБ. Поскольку потери в кабелях и разъёмах не постоянны (а еще существует разброс при производстве), необходимо иметь запас по бюджету потерь не менее 2-3 дБ.
Чтобы кабель (или хост, или устройство) был USB-compliant, и работал в любых внешних системах, потери (с учетом редрайверов) в нём должны быть меньше, чем обозначенные в спецификации USB. Например, хост с потерями в 15 дБ может быть USB-compliant только с редрайвером. Трёхметровый кабель с потерями 12 дБ - не USB-compliant (но в некоторых системах работает).
Небольшие устройства на FR4 (standard loss) вполне могут работать с USB 3.2 Gen 1 и USB 3.2 Gen 2, но нужно следить за потерями и оптимизировать опасные участки (переходные отверстия, конденсаторы AC-coupling, фильтры, подключение разъемов).
Потери в кабеле можно измерять с помощью недорогих векторных анализаторов (NanoVNA) и оснастки с балунами (трансформатор unbalanced-balanced). Ошибка из-за разницы импедансов кабеля (90 Ом) и измерительной системы (100 Ом) очень мала.
Further reading
Про USB и потери:
USB 3.1 Legacy Connectors and Cable Assemblies Compliance Document
USB Type-C Connectors and Cable Assemblies Compliance Document
TI: USB System Design Considerations: Switches and Redrivers
Diodes: USB Type-C is Coming: 3 Things You’ve Just Gotta Know
GRL: A Proactive Approach to USB4® Passive Cable Testing and Certification
Про S-параметры и характеризацию:
Про переходные отверстия:
AN 766: Intel® Stratix® 10 Devices, High Speed Signal Interface Layout Design Guideline
Comprehensive Analysis of the Impact of via Design on High-Speed Signal Integrity
Influence of Via Stub Length and Antipad Size on the Insertion Loss Profile
TI: Differential pairs: four things you need to know about vias
Про AC-coupling конденсаторы:
Designing DC-Blocking Capacitor Transitions to Enable 56Gbps NRZ & 112Gbps PAM4
Signal Integrity Characterization of Via Stubs on High Speed DDR4 Channels
AN 766: Intel® Stratix® 10 Devices, High Speed Signal Interface Layout Design Guideline
Про измерения с балунами:
Anritsu: Application of Vector Network Analyzers in Balanced Transmission Line Signal Integrity Measurements (стр. 30 и далее)
Microwave Journal: Balun Measurements with a Two-Port Vector Network Analyzer
Про измерения на VNA цепей с нестандартным импедансом:
DesignCon 2009 "Characterizing Non-Standard Impedance Channels with 50 Ohm Instruments"
Eric Bogation - Measure a 75Ω cable with a 50Ω VNA
Про недорогие VNA
Комментарии (58)
nixtonixto
30.10.2022 07:39+9Как удалось на разъёме Type C добиться таких потерь? В радиолюбительском детстве мы уже на сотне МГц использовали ВЧ- и СВЧ-разъёмы хитрой формы и микрополосковые линии, а тут на простейшем разъёме и с самыми обычными дорожками (пусть и со сглаженными углами) получили не более 1 дБ на частотах до 10 ГГц…
anton19286
30.10.2022 08:24+4Тут не 10, тут 4 ГГц. Это 8 сантиметров длина волны. Неоднородности короткие никак не повлияют, если контакт хороший.
progchip666
30.10.2022 08:30+7Ну всё таки то что мы видим на фото - не что иное как микрополосковые линии. Ширина самых обычных дорожек, расстояние между ними и до окружающей земли на верхнем слое рассчитаны и зависят от многих параметров - свойств диэлектрика, толщины диэлектрика, которая определяет расстояние до слоя ближайшего земли под ним и т. д.
Gemerus
30.10.2022 13:28Хм, значит ли это, что можно использовать Type C для подключения антенны?...ну, в теории
Serge78rus
30.10.2022 13:48+1Если Вас в качестве фидера устраивает симметричная линия с волновым сопротивлением 85 Ом, то почему бы и нет (...ну, в теории)
brsbrs Автор
30.10.2022 14:42+2Частота Найквиста USB 3.2 Gen 1 - 2.5 ГГц, USB 3.2 Gen 2 - 5 ГГц, USB4 - 10 ГГц.
Основная проблема в разъёмах - резонансный четвертьволновый стаб в контактной паре. На 10 ГГц (USB4) задача всё ещё сравнительно простая - длина волны 10 ГГц в диэлектрике (фактор замедления 0.5) около 15 мм, длина волны третьей гармоники - 5 мм. Поэтому стаб длиной 0.5 мм неприятен, но не фатален.
Настоящие сложности начинаются, когда длина волны сигнала (или 3-5 гармоники) становится сравнима с механическими габаритами "хвостиков" контактной пары. Это частоты уровня 20...50 ГГц, которые сейчас не редкость - 56-112 Gbps NRZ, 112 Gbps PAM4 и подобные.
ValeriyS
30.10.2022 15:27+1Я правильно понимаю вашу мысль, что для USB 3.2 Gen 1 штатно используется ADC с частотой оцифровки 2.5 ГГц * 2 = 5 Gsa/s? Частота Найквиста по определению равна половине частоты отсчетов.
brsbrs Автор
30.10.2022 16:52+2Не совсем так, но сигнал NRZ 5 Гбит/с может быть оцифрован без потерь при 5 Gsps.
Частота Найквиста здесь используется как fundamental frequency, способ оценки спектра сигнала. Для модуляции NRZ, скорости передачи данных 5 Гбит/с (как в USB 3.2 Gen 1) и последовательности битов 101010...10 (при которой частота смены уровня сигнала на линии самая высокая) фундаментальная частота будет равна 2.5 ГГц.
Про второй смысл "частоты Найквиста"
Originally, it is a sampling theorem in the digitization of analog signals, which means that "only frequencies up to half the sampling frequency can be reproduced". In turn, it is also used as a term to indicate the frequency that is the main component of a digital transmission signal. In NRZ, 1/2 of the data rate is the Nyquist frequency, and in the method called PAM4, which vertically overlaps 2 bits, it is 1/4.
Также см. Intel: NRZ Fundamentals
ValeriyS
30.10.2022 17:21+4Да, удивительно, что вполне конкретный, строгий и широко используемый строго по определению математический термин смешивается со значением частоты максимума энергии спектра сигнала. Не вижу в таком подходе никакого смысла, т.к. подмена понятий привносит только путаницу.
Более того, для нормального декодирования такого сигнала нужна частота отсчётов примерно в 4 раза выше частоты максимума энергетического спектра. Т.е. вполне имеет смысл использовать частоту Найквиста равную двукратной частоте максимума энергии. Вынос мозга у господ из Интела :)
edo1h
30.10.2022 16:45-1Это частоты уровня 20...50 ГГц, которые сейчас не редкость — 56-112 Gbps NRZ, 112 Gbps PAM4 и подобные.
а где именно они не редкость?
в pcie5 32 Gbps NRZ, в pcie6 64 Gbps PAM4. у ddr5 и того меньше.
и по слухам производители столкнулись с проблемами с pcie5.brsbrs Автор
30.10.2022 17:27+1Например, в системах магистральной и внутренней связи 400G / 800G / 1.6T.
Такие скорости используются в Serdes между FPGA и оптическим трансивером.IEEE P802.3ck 100 Gb/s, 200 Gb/s, and 400 Gb/s Electrical Interfaces
order227
01.11.2022 00:29и по слухам производители столкнулись с проблемами с pcie5
Нерешаемых проблем нет, просто внезапно потребовалось чтобы разработчики имели более глубокое понимание вопроса, чем обычное следование platform design guide
YDR
31.10.2022 14:01а измеряли и видели отражения? Или просто плохой КСВ были а разъемы улучшали? Или просто делали так, как считалось правильным?
Я раньше переоценивал сложность, а надо было всего-то посчитать соотношение с длиной волны. 13.56 МГц оказываются вообще почти DC... (хотя пока не заработало, как надо...)
progchip666
30.10.2022 08:25+3Спасибо, очень интересно и полезно.
Жалко что не затронули тему потерь по постоянному току. Для USB Type-C обещали шокирующую мощность передачи питающего напряжения вроде бы более 60 ватт. Очень интересно на практике кабели и разъёмы обеспечивают нечто подобное? С учётом габаритов разъёмов и количества подключаемых линий для меня до сих пор является загадкой каким образом это можно обеспечить...
SamaRazor
30.10.2022 08:29+4Конечно обеспечивают, любой современный ноутбук с зарядкой по type-c заряжается мощностью по 50+ Вт.
Там идет согласование напряжения, и если хост и слейв оба умеют в стандарт (а не просто распаяли usb 2.0 на коннекторе), то там напруга влоть до 20 вольт поднимается, что дает ток в 5А по проводу.
progchip666
30.10.2022 08:59+2В общем то я в курсе этого, но глядя на кабель, габариты разъёма и расположение выводов разъёма под установку на плате удивляет как через него можно этих 5 ампер пропустить. Настолько всё плотно, что ни широкой дорожки не подвести ни переходного толком не поставить... Ну и в имеющихся у меня в наличии кабелях толстых жил я не наблюдал.
Интересно какие же допустимые потери в системе разъёмы-кабель посадочное место при этих пяти то амперах!
le2
30.10.2022 10:37+5раньше, когда разъем заявлялся на 5А, это означало что этой тупой блок питания, который выдавал 100А и больше во время коммутации, сбрасывая краткосрочно энергию с банок конденсаторов.
В USB новых версий подобного нет. Потому что энергия подается после "рукопожатия".
Ну и пины питания там задублированы. Дальше можно смотреть буржуинский стандарт AWG - какое будет падение напряжение на медных проводниках.
DmitryMurinov
30.10.2022 12:16Ноутбук ASUS G713 2022, при питании от сети, выдаёт через Type-C на задней панели сигнал и питание до 100 Ватт для монитора.
Macbook Pro 2022 зарядка 140 Ватт. USB подключение монитора поддерживает, сколько Ватт не знаю.
Но у Макбука зарядник точно не 5 вольт, а что-то ближе 20, если мне не изменяет память.
Про напряжение питание мониторов по USB не читал, но возможно там тоже повышенное напряжение (с переключением с 5 вольт на что-то большее, после согласования устройств). Лет 10 назад проскакивало про разработку технологии USB Power Delivery, как аналог Thunderbolt от Apple, но для всех. Видимо, внедрили её или аналог.
kibergus
30.10.2022 12:28+1Только все наоборот: монитор втыкают в розетку и он питает ноутбук. Зарядное устройство встроено в ноутбук.
progchip666
30.10.2022 12:40+3по спецификации вроде максимум 20 вольт и 5 ампер, что 100 ватт даёт. Да 4 контактные площадки под плюс выведены но с учётом шага пинов и не слишком удобного из расположения для подвода питания удивляет как 5 ампер с них выкачивают и как кабель не греется от такого тока с учётом ограниченного сечения проводников...
Сам когда то делал трассировку устройств с этими разъёмами намучился чтобы под нормы резонита подогнать. Хорошо что у меня по крайней мере ток питания был небольшой
Serge78rus
30.10.2022 13:42+3Еще больше удивляет живучесть самих контактов разъема при таких токах. Ведь в ходе эксплуатации и покрытие изнашивается, и грязь неизбежно попадает, и вот уже эти 5А начинают вовсе не равномерно распределяться между 4-мя параллельными контактами из-за разброса их сопротивления. Воображение так и рисует перспективу появления в недалеком будущем в сети кучи фотографий разъемов с оплавленным диэлектриком.
MaximRV
30.10.2022 14:465 лет. полёт нормальный. каждый день по многу раз втыкаю, вытыкаю. Ноутбук и телефон и оба норм.
vikarti
30.10.2022 17:05+1Меня вот удивляет как в таких условиях работают магнитные коннекторы вроде https://www.ozon.ru/product/perehodnik-magnitnyy-dixis-magnetic-adapter-dlya-macbook-type-c-black-am24p-glg-573902648/ работают
Заявлено:
Type-C DC 20V/5A (Макс) / 100 Вт, USB3.1 / 9 Gpbs,
И при этом на них даже DisplayPort Alt.Mode работаетprogchip666
30.10.2022 17:53Покупал магнитный коннектор для обычного microUSB, перестал сначала заряжать, а потом и вовсе работать через пару месяцев
khajiit
31.10.2022 00:49+1Увешал коннекторами три бука, два дока, монитор, два телефона и пару наушников: два месяца — полет нормальный.
4K@60fps, 100W — в наличии и используются..
DaemonGloom
31.10.2022 14:46У меня магнитным коннекторам уже несколько лет, работают без особых проблем. И видео, и данные, и питание. Но я гонял до 45 Вт по ним.
nbvf2011
30.10.2022 23:18+1USB PD Revision 3.1
New 28V, 36V, and 48V fixed voltages enable up to 140W, 180W and 240W power levels, respectively.
progchip666
31.10.2022 08:14+4Даже не знаю что по этому поводу ответить, с учётом того, что в смартфонах и планшетах самой распространённой неисправностью ещё с тех времён, когда зарядный ток не превышал ампера были повреждения и плохие контакты в разъёмах
YDR
31.10.2022 16:17+2... и к 2030 году сделают стандарт USB HV с напряжением 10 кВ и мощностью 50 кВт :-) (шутка)
werwolflg
30.10.2022 14:07+2>как аналог Thunderbolt от Apple
Только Thunderbolt всё же от Intel, а не от Apple, хотя они его разрабатывали вместе, да.
brsbrs Автор
30.10.2022 14:46+5Питание по USB Type C - и правда отдельная большая тема.
По спецификации сопротивление одной контактной пары VBUS или GND должно быть не более 50 мОм (в течение всей жизни, то есть 10 000 циклов соединения), стойкость изоляции не хуже 100VAC RMS. Суммарный рейтинг по току для всех контактов VBUS/GND равен 5 А.
Греться разъем может. Допустимое повышение температуры (при максимальном разрешённом токе) - 30 градусов относительно окружающей среды. Горячий, но без оплавленной изоляции)
USB Power Delivery 2.0 описывает мощность до 100W (20V, 5A) через USB Type C.
Актуальный стандарт USB PD 3.0 - вплоть до 240W (48V, 5A).
104u
30.10.2022 23:48+1Ну вообще, стандартные microusb спокойно тянут 2А (у меня так телефон заряжается), можно выжать и 3+ (экспериментировал на самоделках из валяющихся под рукой разъемов). Проблема будет уже в проводе и источнике питания. А в type-c, по виду, вообще без проблем можно гонять эти 5А
А вот что плохо, так это то, что производители ноутбуков, к примеру, не всегда указывают, какой стандарт USB PD поддерживает type-c, как уже упоминали. И может оказаться, что это не более, чем обычный USB 2.0-3.x разъём с какими-нибудь 5В@0.5А
v1000
30.10.2022 08:47+10USB это поистине универсальный стандарт. Только раньше это было про совместимость, а теперь про возможность напихать различных, в том числе и не совсем совместимых, стандартов в рамках одного названия, на радость маркетологам и на печаль пользователям.(сарказм).
me21
30.10.2022 11:36+2Такое впечатление, что с USB история та же, что с удачными фильмами в Голливуде - начинают до посинения эксплуатировать исходное название.
le2
30.10.2022 09:44На практике 99.9% всех проблем с USB это софтверные проблемы.
Чтобы избежать оставшихся 0,1% достаточно не быть мудаком и повторить референсный дизайн поставщика чипов.
Если проблемы сохраняются, то нужно выслать свой дизайн поставщику чипов, который и должен выявить проблемы. Обычно на это легко соглашаются и их приборы и лаборатории лучше твоих. Вот как раз для этого и нужно повторять референсный дизайн, в противном случае вас пошлют "читать методичку, где все для вас написали".
Что заставило автора потрать столько ресурсов компании, чтобы делать оснастки и приводить подобные расчеты?
Возможно ему просто заняться нечем. Но думаю дело было так - схемотехник оказался бестолковый, сроки сорвали и пришлось оплачивать "исследование".
USB это обычная дифференциальная линия передачи. Использовалась десятки лет до появления первого стандарта USB. Из нового там примерно ничего, если не брать в расчет интеллектуальную подачу питания в новых версиях.YDR
31.10.2022 14:59+1ну, все-таки требования не слабые: бытовое, выдерживающее много подключений-отключений, частоты порядка десятков гигагерц.
Референсный дизайн - хорошо, но то текстолит не тот, то запаяли не так, то разъемы от неизвестного производителя. Оно вроде и работает чаще всего, но ...
Javian
30.10.2022 10:12+4off Как-то позабавила, современными технологиями в бытовых вещах, статья, где радиолюбитель в своей конструкции использовал SATA кабель как соединительный кабель радиосигнала. А сейчас 5ГГц становится чем-то обычным.
Serge78rus
30.10.2022 14:03+4Когда-то вообще считалось, что передача 10 ГГц возможна исключительно посредством волноводов, а коротенькие коаксиальные участки использовались только для ввода сигнала в волновод и для всяких вращающихся переходов и т.п.
Ocelot
31.10.2022 17:19Если вас устраивает бюджет потерь -20dB (в 100 раз по мощности!), то можно и кабелем. Если это чересчур, то по-прежнему, только волновод.
Serge78rus
31.10.2022 22:06Я и не утверждал, что волноводы сейчас нигде не применяются. Помимо длинных линий, критичных к потерям, можно вспомнить и передачу больших мощностей. Но, например, волновод для передачи сигнала гетеродина к смесителю приемника сейчас выглядел бы несколько архаично, а в советских РЛС это было типовое решение.
le2
30.10.2022 10:40+2"Для метрового кабеля потери в линиях HighSpeed на 200 МГц составляют около -2.5 дБ, и быстро растут, начиная с частоты ~1 ГГц. Это значит, что внутри кабеля линии HS и SS выполнены по-разному (экономия!)."
Ну это классика схемотехники, а не обязательно экономия - то что должно работать на низких скоростях не нужно проектировать как для высоких. Иначе ты ухудшаешь целостность сигналов.
Kot777Bayun
30.10.2022 14:17Думаю для повышения комфортности пользования необходимо, что бы вставлять в порт можно было любой стороной. А в целом согласен очень универсальный стандарт и незаменимы. Новый создавать смысла не имеет. Поэтому дальнейшее развитие будет идти в сторону повышения пропускной способности.
quaer
30.10.2022 16:26+1Вы не пробовали свести требования по разводке всех USB стандартов в удобоваримую форму для использования?
brsbrs Автор
30.10.2022 17:33+1Спецификация чаще всего определяет лишь необходимый результат, а не требования ("правила") к разводке. Например, предельные insertion loss, FEXT/NEXT, требуемое волновое сопротивление, параметры раскрытия глаза на приёмнике. Как эти требования реализовать - уже задача инженера.
Lerk
30.10.2022 20:28+1Сейчас помимо редрайверов есть ещё ретаймеры, которые могут обеспечить значительно более чистый сигнал.
assad77
30.10.2022 21:52+1Интересно. Такой подход можно и к анализу соединения 1/10gb LAN применить. Поискал сходу кажется, что NanoVNA сильно дешевле тестера diff пар LAN.
barroweer
31.10.2022 09:38качестве измерительного прибора используется VNA6000
Вы случаем не вскрывали данный прибор? очень интересно что они в него установили, что он в полтора раза дороже Либры(librevna) вышел.
И вообще можете поделиться впечатлениями от использования?
Altaev
Занятно! Хоть с ходу понял далеко не всё, попробую вникнуть.