Отключить USB с помощью программно управляемых реле?
Для отладки и тестирования устройства Android, которое подключается к пользовательской периферии USB, мы бы хотели, чтобы программно-управляемый способ отключал и снова подключал USB.
Похоже, что кабели USB имеют 4 провода, поэтому я думаю, что если нужного устройства не существует (я его не нашел), все, что мне действительно нужно, это программно управляемый 4-канальный коммутатор, так что я могу просто отключить USB кабель пополам и подключите провода с каждой стороны к коммутаторам, а также открывать / закрывать коммутатор с помощью программного обеспечения.
Нормально пока?
Я посмотрел вокруг и нашел устройства, подобные этому: https://www.amazon.com/SMAKN-Channel-Programmable-Computer-Control/dp/B01KWTL0BQ/.
Вот схема того, как я представляю, как это будет работать:
Пара вещей, о которых мне не ясно:
- Будет ли это добавлять слишком большую нагрузку к сигнальным проводам USB +/-, так что синхронизация будет нарушена, и она не будет работать?
- Является ли реле действительно "переключателем" в том смысле, в котором я надеюсь, что когда оно просто замыкает небуферизованную цепь, я могу подать сигнал в обоих направлениях, как требуется для подключения к середине USB-кабеля?
Короче говоря, я должен купить эту вещь и пойти на это, или есть какой-то критический недостаток в этом подходе?
Спасибо!
1 ответ
Это будет работать (как и все: если все сделано правильно!).
Реле на этой плате является аппаратным реле; в закрытом состоянии он неотличим от обычного куска провода. Он рассчитан на 12 В, что хорошо для этого применения.
Одна из мер предосторожности заключается в том, что разъем USB спроектирован таким образом, что различные контакты встречаются в определенном порядке (например, сначала заземление, потому что это внешний корпус, затем внутренние контакты разной длины, так что контакты питания встречаются до контактов данных) - ваш контроллер программное обеспечение должно имитировать это, чтобы избежать возможных проблем, если какое-либо устройство не подготовлено для другого порядка подключения.