Comments 21
Если я правильно помню, то в разьеме USB контакты сделаны разной длины, чтобы при его вытаскивании сначала отключались более короткие, затем — более длинные.
Почему нельзя было решить данную проблему группой твердотельных реле, каждая по одной группе на контакты USB соответствуюшей длины, а крохотный MCU который отключает или подключает эти группы по нужному таймауту и в нужной последовательностм из стандарта USB?
Устройство получилось бы простым и дешёвым, но да, без экранчика)
Вопрос о схеме коммутации? На питании мы использовали как раз реле, а для линий данных использовали специальные мультиплексоры для высокоскоростных сигналов. Обычные реле на линиях данных не подойдут из-за внесения потерь.
Пускать высокочастотный сигнал через реле? Ну попробуйте.
У меня на данный момент через такое устройство подключается ссд в доке на столе. Проблем, просадок скорости не вижу, чяднт?
Или ссд - это не достаточно высокоскоростное? )
Вы харакетристики современных твердотельных реле видели?
Коммутацией ссд в доке занимается ATTINY13 - оно из самых дешевых решений когда-то.
Уверены что у вас коммутируются линии данных, а не только питание?
Вы харакетристики современных твердотельных реле видели?
Волнового сопротивления в характеристиках реле не припомню.
У линии есть некоторый бюджет на потери и искажение сигнала. Если остальные устройства с запасом, то с реле будет работать. А если оконечные устройства и кабели подешевле, то пойдут ошибки и/или скорость просядет.
Смысл следования стандартам и спецификациям в том, что результат известен и условно гарантирован. А ардуино-колхоз это почти всегда лоттерея.
В начале нулевых сделал себе что-то подобное (хотя не столь умное и без экранчика). Купил свою первую вебку, а она, будучи постоянно подключенной, грелась даже без использования.
Разъем 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.
В помощь разработчикам гаджетов. «USB-Разрыватель» — что это, зачем и для чего?