Вопрос или проблема
У меня есть устройство, которое не поддерживает USB-хаб и не подает питание. Мне нужно подключить телефон к этому устройству, и, к сожалению, это означает, что я не могу также заряжать телефон во время его использования.
Я пробовал простые, наивные подходы:
- Попробовал самопитающийся хаб; это устройство не поддерживает хабы.
- Попытался подать питание напрямую, разорвав провод питания от устройства к телефону; протокол согласования USB сообщает телефону, что питание недоступно, и он не заряжается.
- Замыкал изначально контакты данных, чтобы заставить телефон заряжаться, а затем размыкал их. Как и ожидалось, это означает, что связь с устройством невозможна.
Мне кажется, мне нужно что-то, что будет действовать почти как хаб, но пропускать все протокольные USB-сообщения, кроме тех, которые используются для согласования питания, и завершать эти сообщения для подачи питания.
Существует ли такое устройство?
Вы решили первую часть проблемы, компенсировав недостаток конструкции USB-порта вашего “устройства” за счет внешнего питания (VBUS). Это вполне легитимное решение.
Вторая часть (зарядка при подключении как USB-устройство) более сложная.
Решение будет зависеть от того, какую сигнатуру зарядки порта понимает ваш ТЕЛЕФОН при поддержке протокола передачи данных. Заряжается ли он, когда его подключают к любому стандартному порту USB на ПК или работающему хабу?
Если он не заряжается от обычного порта данных (принимая 500 мА и заряжаясь, но, возможно, медленно), то вам нужно попробовать порт “Battery Charging” (BC1.2), если можете найти такой. Если ваш телефон поддерживает/распознает сигнатуру зарядки BC1.2, вам нужно создать свое собственное устройство, эмулятор BC1.2 между вашим телефоном и вашим специальным “устройством”.
Убедитесь, что земля все еще подключена — земля должна проходить к устройству, но кабель 5 вольт может быть перерезан и перенаправлен на надежное питание, затем соедините землю для питания на стороне данных USB — это сработает, стороне данных нужна земля.
Ответ или решение
Решение проблемы подключения USB-устройства с одновременно подключенной зарядкой
Подключение устройств, которые требуют USB-пасспру для передачи данных и одновременной подачи питания, особенно если устройство не поддерживает USB-хаб, может быть сложной задачей. В вашей ситуации предусмотрены несколько методов, каждый из которых имеет свои особенности и трудности. Разберем эту проблему подробно.
Основная проблема
Ваше устройство не поддерживает USB-хабы и не предоставляет питание через USB. Следовательно, телефон не может заряжаться и передавать данные одновременно. Простые подходы, такие как использование самопитаемых хабов или подключение питания напрямую, не увенчались успехом из-за ограничений USB-протокола и функции согласования мощности.
Возможные решения
-
Использование USB-поручня с эмуляцией BC1.2:
Если ваш телефон поддерживает стандарт зарядки по протоколу USB Battery Charging (BC1.2), вам необходимо разработать устройство, которое сможет эмулировать этот протокол, обеспечивая подачу питания и поддерживая передачу данных. Это позволит телефону заряжаться при подключении к порту, который поддерживает BC1.2.
-
Изолированный USB-адаптер:
Вам следует рассмотреть создание специального USB-адаптера, который будет изолировать и управлять линией питания отдельно от линии передачи данных. Этот адаптер должен обеспечивать гальваническую развязку, поддерживая корректную работу USB-проtocола.
-
Ручная настройка кабелей:
Вручную прорежьте кабели питания и данные, обеспечив надежное заземление через провод данных. Это позволит направлять мощность в обход основного устройства, при этом не нарушая целостности передаваемых данных.
-
Использование активного хаба с изоляцией:
Попробуйте найти активный USB-хаб, который поддерживает изоляцию питания и данных. Такие устройства существуют, однако могут быть специфичными для некоторых приложений и не всегда легко доступны.
Рекомендации
-
Поддержка производителя: Всегда полезно обратиться к производителю устройства или телефона за консультацией по вопросам совместимости и получения спецификаций используемых стандартов USB.
-
Техническая информация о стандартах: Ознакомьтесь с документацией вашего телефона и устройства, чтобы лучше понять, какие стандарты USB поддерживаются.
-
Кастомизация: Если стандартные решения не подходят, подумайте о создании кастомного устройства, которое специфически адаптировано под ваши нужды.
Заключение
Ваша ситуация сложна из-за специфики оборудования и используемых стандартов. Оптимальным решением может стать создание кастомизированного устройства, что требует как времени, так и технических навыков. Тем не менее, подход эмуляции BC1.2 или изоляции питания может предложить жизнеспособное решение вашей проблемы.