USB-передача данных с питанием (что-то вроде концентратора, но не совсем)

Вопрос или проблема

У меня есть устройство, которое не поддерживает USB-хаб и не подает питание. Мне нужно подключить телефон к этому устройству, и, к сожалению, это означает, что я не могу также заряжать телефон во время его использования.

Я пробовал простые, наивные подходы:

  • Попробовал самопитающийся хаб; это устройство не поддерживает хабы.
  • Попытался подать питание напрямую, разорвав провод питания от устройства к телефону; протокол согласования USB сообщает телефону, что питание недоступно, и он не заряжается.
  • Замыкал изначально контакты данных, чтобы заставить телефон заряжаться, а затем размыкал их. Как и ожидалось, это означает, что связь с устройством невозможна.

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

Существует ли такое устройство?

Вы решили первую часть проблемы, компенсировав недостаток конструкции USB-порта вашего “устройства” за счет внешнего питания (VBUS). Это вполне легитимное решение.

Вторая часть (зарядка при подключении как USB-устройство) более сложная.

Решение будет зависеть от того, какую сигнатуру зарядки порта понимает ваш ТЕЛЕФОН при поддержке протокола передачи данных. Заряжается ли он, когда его подключают к любому стандартному порту USB на ПК или работающему хабу?

Если он не заряжается от обычного порта данных (принимая 500 мА и заряжаясь, но, возможно, медленно), то вам нужно попробовать порт “Battery Charging” (BC1.2), если можете найти такой. Если ваш телефон поддерживает/распознает сигнатуру зарядки BC1.2, вам нужно создать свое собственное устройство, эмулятор BC1.2 между вашим телефоном и вашим специальным “устройством”.

Убедитесь, что земля все еще подключена — земля должна проходить к устройству, но кабель 5 вольт может быть перерезан и перенаправлен на надежное питание, затем соедините землю для питания на стороне данных USB — это сработает, стороне данных нужна земля.

Ответ или решение

Решение проблемы подключения USB-устройства с одновременно подключенной зарядкой

Подключение устройств, которые требуют USB-пасспру для передачи данных и одновременной подачи питания, особенно если устройство не поддерживает USB-хаб, может быть сложной задачей. В вашей ситуации предусмотрены несколько методов, каждый из которых имеет свои особенности и трудности. Разберем эту проблему подробно.

Основная проблема

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

Возможные решения

  1. Использование USB-поручня с эмуляцией BC1.2:

    Если ваш телефон поддерживает стандарт зарядки по протоколу USB Battery Charging (BC1.2), вам необходимо разработать устройство, которое сможет эмулировать этот протокол, обеспечивая подачу питания и поддерживая передачу данных. Это позволит телефону заряжаться при подключении к порту, который поддерживает BC1.2.

  2. Изолированный USB-адаптер:

    Вам следует рассмотреть создание специального USB-адаптера, который будет изолировать и управлять линией питания отдельно от линии передачи данных. Этот адаптер должен обеспечивать гальваническую развязку, поддерживая корректную работу USB-проtocола.

  3. Ручная настройка кабелей:

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

  4. Использование активного хаба с изоляцией:

    Попробуйте найти активный USB-хаб, который поддерживает изоляцию питания и данных. Такие устройства существуют, однако могут быть специфичными для некоторых приложений и не всегда легко доступны.

Рекомендации

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

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

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

Заключение

Ваша ситуация сложна из-за специфики оборудования и используемых стандартов. Оптимальным решением может стать создание кастомизированного устройства, что требует как времени, так и технических навыков. Тем не менее, подход эмуляции BC1.2 или изоляции питания может предложить жизнеспособное решение вашей проблемы.

Оцените материал
Добавить комментарий

Капча загружается...