Итак, вот моя ситуация: я студент машиностроения, работаю над инновационным продуктом для одного из моих курсов. Сам продукт довольно тяжёл во встроенном программировании, с которым мне удобно. То, что мне менее удобно, - это маленький электротехник, который мне нужно сделать.
По сути, мне нужно иметь возможность управлять (включать или выключать) высокоскоростной (USB) линией данных через транзистор (или SSR, если вы хотите быть педантичным). Когда высокий сигнал отправляется на (базу или шлюз), линия активируется, и данные могут передаваться. Когда присутствует низкий уровень, связь отключена.
Поскольку я имею дело с очень малым током, я склонен использовать NPN-транзистор, в основном потому, что у меня есть несколько удобных. Есть ли лучший транзистор или специальный рейтинг, который я должен искать для этого приложения?
источник
Ответы:
Вы не хотите физически прерывать линии передачи данных USB. Они имеют контролируемые импедансы, двунаправленные и дифференциальные. Эти проблемы затрудняют «переключение» линий. Кроме того, сопротивление постоянному току используется в качестве сигнала хосту, когда устройство подключено, и что это за устройство.
Непонятно, что означает «включение и выключение» линий данных USB. Вы пытаетесь вообще перестать вести себя как устройство или просто перестаете передавать данные? Если первое, то хост должен пройти перечисление, когда устройство снова «включается». Обратите внимание, что это может быть медленный процесс и сильно зависит от операционной системы.
У меня есть USB-устройство, которое Windows 7 распознает быстро, на что указывает короткий шум. Я не знаю, что делает ОС, но может пройти несколько секунд, прежде чем устройство станет действительно доступным для программы. Это намного быстрее на других машинах, так что это не устройство.
Вы должны действительно рассмотреть возможность сделать это на логическом уровне, а не электрически. Пусть любой микроконтроллер, подключенный к USB, отключит периферийное USB-устройство, если вы хотите, чтобы устройство полностью исчезло. Или, в зависимости от вашей системы и того, что на самом деле означает «вкл / выкл», этот микро может просто игнорировать любые новые полученные данные и не отправлять новые данные на хост.
В целом, вам нужно подумать о том, что вы действительно пытаетесь достичь, вместо того, чтобы спрашивать об этом «решении», о котором кто-то мечтал. По сути, это не то, как работает USB.
источник