Проблемы с конструкцией печатной платы для соединений USB3

Я борюсь с работой соединения USB3. На печатной плате требуется две розетки USB3-A, чтобы играть роль «человека посередине».

Я не могу предоставить подробностей, так как это часть продолжающегося исследовательского проекта, однако я свел проблему к минимальной печатной плате, которую мы фактически изготовили (в качестве отладочного теста). Вот макет, разработанный с помощью gEDA PCB:

введите описание изображения здесь

Тонкие дорожки имеют ширину 12 мил, толстые дорожки VBUS и GND имеют ширину 35 мил. Сквозные соединения для штырей розеток имеют диаметр отверстия 28 мил (минус толщина покрытия) и диаметр контактной площадки 43 мил.

Идея состоит в том, что я подключаюсь с ПК к этой плате с помощью удлинительного кабеля «папа-папа», а затем подключаю устройство к другой розетке на этой плате (используя тот же кабель, который я использовал бы для подключения устройства напрямую от ПК). Я использовал сосуд Amphenol 10117835-002LF .

Плата была изготовлена ​​из материала «High Frequency» толщиной 1 мм (опция «Advanced PCB» в Seeed Studio). Однако одна деталь заключается в том, что я не производил с контролем импеданса (и не делал никаких расчетов импедансов трасс --- с одной стороны, я не думал, что это будет необходимо --- на данный момент я' Я не уверен, так ли это; с другой стороны, технические характеристики розетки не включают волновое сопротивление).

У меня проблема: он работает с перебоями; или, может быть, я должен сказать ненадежно . Я тестирую с помощью имеющегося у нас логического анализатора USB3, и он, похоже, работает хорошо (я настроил захват с максимальной скоростью, поддерживаемой устройством, и он выполняет захват без каких-либо сообщений об ошибках). Тем не менее, я пытаюсь использовать камеру USB3, и она работает несколько раз, иногда сообщает об ошибках, время от времени камера зависает и т. д.

Любые идеи о том, что я сделал неправильно (в частности, то, что может объяснить ненадежность), или предложения, чтобы заставить его работать более надежно?

Какой длины у вас кабели удлинителя и камеры?
Почему бы просто не использовать подходящий кабель-удлинитель USB3? amazon.com/AmazonBasics-Extension-Cable-Male-Female/dp/…
@CrossRoads - приведенный выше дизайн был предназначен только для целей отладки, чтобы довести проблему до ее простейшей формы и работать над этим, пока мы не выясним, что мы упускаем / делаем неправильно; фактическая функциональность, которая нам нужна, — это больше, чем просто удлинительный кабель.
@Ale..chenski -- мы используем кабель длиной 3 фута с разъемом A-male ( digikey.ca/product-detail/en/tripp-lite/U320-006-BK/TL1384-ND/… ) . Кабель, который идет в комплекте с камерой (который выглядит значительно толще), выглядит как 6 или 10 футов.
Исправление: приведенная выше ссылка относится к 6-футовому кабелю, который мы также купили, но протестировали с 3-футовым: digikey.ca/product-detail/en/tripp-lite/U320-003-BK/TL1383-ND/ …

Ответы (2)

Есть несколько вещей, которые следует учитывать:

  1. «удлинительный кабель «папа-папа» — это незаконная конструкция с точки зрения стандарта USB. Таким образом, эти кабели не могут быть официально сертифицированы в квалифицированной лаборатории, и тот, кто изготовил этот кабель на потогонной фабрике в Китае, понятия не имеет, что он делает, и не имеет надлежащего оборудования для проверки чего-либо. Таким образом, общее качество передачи по этому кабелю является главным подозреваемым. Это фактор №1.

  2. Ваша плата, по сути, представляет собой преобразователь «мама-женщина», который позволяет вам переконфигурировать удлинительный кабель «папа-мама» в удлинитель «папа-мама» (что также противоречит спецификациям USB, кстати). Таким образом, вы ввели в ссылку еще один ответный разъем. Причина, по которой удлинители исключены из спецификаций USB, заключается в том, что они вводят дополнительные разъемы и, как было отмечено в этом вопросе SE EE.физически трудно поддерживать хороший постоянный дифференциальный импеданс в некоаксиальных соединениях. Эти несовершенства могут иметь практически произвольную форму и не могут быть исправлены в приемниках USB 3.x, в отличие от обычных потерь в кабеле. Любая неоднородность импеданса вдоль канала вносит отражения, которые в совокупности (т.н. «межсимвольные помехи») вызывают ужасный джиттер, и схемы восстановления тактовых данных USB не могут терпеть/адаптироваться к этому. Плохая сторона вашего комбинированного кабеля заключается в том, что он имеет две дополнительные пары ответных разъемов, которые, вероятно, нарушают любое ожидаемое качество канала, даже если ваши дорожки/площадки спроектированы наилучшим образом.

  3. Некоторые логические анализаторы USB 3.x разработаны с использованием активных ретрансляторов, чтобы перехватывать трафик и разветвлять его для записи и анализа. Таким образом, они могут изменить форму и время сигнала, и поэтому он может «работать» немного более надежно.

  4. Кабели USB 3.0 не имеют формального ограничения на длину, при условии, что их характеристики потерь не превышают спецификации, поэтому возможности USB-приемников «выравнивать» (адаптировать) потери при обучении канала не превышены. Таким образом, кабель может быть настолько длинным, насколько вы можете уменьшить его потери (что стоит денег). Однако практика показывает, что большинство стандартных кабелей AB не могут соответствовать требованиям качества (вносимые потери, пределы перекрестных помех на дальнем и ближнем концах), если их длина превышает 2 м. Если используются микроразъемы, коллективный разум консорциума USB-IF определил, что кабель длиннее 1 м не стоит рассматривать, использовать и тестировать. И опять же, все эти соображения не относятся к расширителям, так как они вносят несовершенство, которое не может быть универсально смоделировано и, следовательно, невозможен единый алгоритм коррекции.

  5. Не все USB-устройства и хосты одинаковы, особенно в том, насколько хорошо их приемники могут компенсировать потери в канале и насколько они устойчивы к накопленному дрожанию сигнала. Сертификат соответствия USB-IF — хорошее начало, чтобы быть уверенным в том, что соединение будет работать надежно. Если какой-либо из компонентов в ссылке не сертифицирован USB-IF, есть большая вероятность, что они нарушают некоторые требования USB и не могут обеспечить надежную связь, хотя бывают и исключения. Это включает в себя вашу «камеру USB 3.0».

Поэтому неудивительно, что ваш двойной USB-канал работает только с перерывами. Вам должно быть повезло, что это вообще работает.

Для надежной работы следует исключить любые удлинители или, по крайней мере, использовать натуральные удлинители «мужчина-женщина», есть и качественные. Однако вы никогда не узнаете об этом, если у вас нет дорогого дифференциального TDR (рефлектометра во временной области) или сетевого анализатора для проверки качества вашего канала. Если вас беспокоит расстояние, вам следует использовать «активные» удлинители на основе нового класса USB-устройств, которые называются «Ретрансляторы-ретаймеры ».

«··· преобразователь «мама-мама», который позволяет вам перенастроить удлинительный кабель «папа-мама» на удлинитель «папа-мама» (что также противоречит спецификациям USB, кстати) — какая часть не соответствует USB Характеристики? Расширение "мужчина-женщина"? Или использовать самку-женщину для перенастройки самца-самца в самца-женщину?
"Чтобы он работал надежно, вы должны исключить любые удлинители или, по крайней мере, использовать натуральные удлинители "папа-мама", есть несколько хороших" --- у меня было бы больше шансов на успех, если плата пойдет от micro-B female. женщине? Таким образом, я использую два кабеля камеры (которые должны быть более надежными, чем мой удлинитель A-male-A-male сомнительного происхождения, верно?)
@Cal-linux, каждый пассивный расширитель или преобразователь пола не соответствует спецификациям USB.

Планировка выглядит неправильно.

Глядя на контакт 1 нижнего разъема (нижний ряд, левое положение), красная дорожка идет к его эквиваленту на верхнем разъеме.

Теперь посмотрите на два контакта прямо над ним, верхний ряд 1 и 2. Это будут StdA_SSRX- и StdA_SSRX+. Они подключаются к контактам под бежевой дорожкой. Я ожидаю, что они будут направлены на пару под красной дорожкой на верхнем разъеме.

Похоже, что они подключены к StdA_SSTX- и StdA_SSTX+, вы неправильно подключили TR и Rx?

Нет, потому что кабель обеспечивает дополнительное соединение --- я хочу, чтобы «выходной» разъем USB3 имел точно такое же назначение выводов/контактов, что и разъем на хосте/ПК. Это проясняет, или я все еще что-то упускаю?