Как стать автором
Обновить

В помощь разработчикам гаджетов. «USB-Разрыватель» — что это, зачем и для чего?

Время на прочтение11 мин
Количество просмотров6.5K
Всего голосов 16: ↑16 и ↓0+16
Комментарии21

Комментарии 21

Если я правильно помню, то в разьеме USB контакты сделаны разной длины, чтобы при его вытаскивании сначала отключались более короткие, затем — более длинные.


Почему нельзя было решить данную проблему группой твердотельных реле, каждая по одной группе на контакты USB соответствуюшей длины, а крохотный MCU который отключает или подключает эти группы по нужному таймауту и в нужной последовательностм из стандарта USB?


Устройство получилось бы простым и дешёвым, но да, без экранчика)

Вопрос о схеме коммутации? На питании мы использовали как раз реле, а для линий данных использовали специальные мультиплексоры для высокоскоростных сигналов. Обычные реле на линиях данных не подойдут из-за внесения потерь.

Но ведь в реальной жизни, когда разъем вытаскивают - так и происходит, никаких мультиплексоров и контакт прижат так, как прижат - т.е. это как раз тест в реальных, а не идеальных условиях.

Пускать высокочастотный сигнал через реле? Ну попробуйте.

У меня на данный момент через такое устройство подключается ссд в доке на столе. Проблем, просадок скорости не вижу, чяднт?

Или ссд - это не достаточно высокоскоростное? )

Вы харакетристики современных твердотельных реле видели?

Коммутацией ссд в доке занимается ATTINY13 - оно из самых дешевых решений когда-то.

Уверены что у вас коммутируются линии данных, а не только питание?

Конечно, паял-то я :)

Коммутируются все линии - и питания и данных.

Через одни и теже SS реле.

Вы харакетристики современных твердотельных реле видели?

Волнового сопротивления в характеристиках реле не припомню.

У линии есть некоторый бюджет на потери и искажение сигнала. Если остальные устройства с запасом, то с реле будет работать. А если оконечные устройства и кабели подешевле, то пойдут ошибки и/или скорость просядет.

Смысл следования стандартам и спецификациям в том, что результат известен и условно гарантирован. А ардуино-колхоз это почти всегда лоттерея.

Для начала причём тут ардуино?


Потом — в реальности у вас как эти контакты-то соеденяются? — разъемами — вот как раз USB-спецификацией все и предусмотрено, по-этому реле отлично с коммутацией и справляется.

В начале нулевых сделал себе что-то подобное (хотя не столь умное и без экранчика). Купил свою первую вебку, а она, будучи постоянно подключенной, грелась даже без использования.

Разъем USB - сзади компа, под столом, туда не налазишься. Взял я выключатель с двумя группами контактов и впаял его в разрыв GND и +5V. Работало :)

КМК, ни один разъем usb не стоит столько, сколько это устройство.

НЛО прилетело и опубликовало эту надпись здесь

Можно было решить вопрос механически. За одно проверялось бы качество используемых разъемов.

В таком случае для каждого устройства пришлось бы делать свою оснастку. Кроме того при тестировании функционала устройства, если откажет разъем, получим неопределенность до тех пор пока не выясним кто же реально виноват: разъем или прошивка тестируемого устройства.

К сожалению, итоговая стоимость подобного устройства не сильно отличается от представленных выше аналогов.

Помню, лет 8 назад, тоже делали в компании такое устройство. 4 обычных usb-порта, консольный клиент, но вроде использовали CCID вместо hid'а. Тогда так было удобнее.

Я, конечно, понимаю, что в погоне за удешевлением и простотой было сделано два разъема для подключения к компьютеру. Но всё-таки объясните, насколько сложно было реализовать концентратор (ну или взять готовый и спрятать в корпус), особенно в варианте https://habr.com/ru/companies/ntc-vulkan/articles/699664/#comment_25510424

Хаб добавить можно, но ... не нужно. ))

Система, к которой подключается один из разъёмов (хост-разъём для разрываемого устройства), может отличаться от обычного ПК. Это может быть любая embedded железка, на которой софт управления запустить сложно. Или она может постоянно перезагружаться на тестах... В общем, может жить своей жизнью. Поэтому управляющий разъём выделен отдельно и подключён к управляющему ПК. Связь с ним не будет зависеть от тестируемой системы.

Спасибо за разъяснение. Про то, что отладке может подвергаться и мастер устройство не подумал.

Однажды тестировал несколько сотен ИМС с USB 2.0 (тест обмена по USB и тест целостности I/O). Удалось обойтись attach/detach через штатный 1,5 кОм резистор. В его цепь вставил ключ на p-n-p транзисторе, управляемом от микроконтроллера проверочного стенда.
На беспаечной макетке это было, но с принятием мер по всемерному укорочению недосогласованных линий USB.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий