Проблеми із живленням через USB

(двічі клацніть будь-яке слово, щоб побачити його визначення)

передачі даних

Роз'єми USB-хоста () виконують дві функції:
  • Вони забезпечують сигнальний шлях для передачі даних до/з периферії.
  • Надають певну потужність периферії.

Скільки потужності? Інтернет-джерела різняться (нікого не дивує), але за стандартом USB 2.0, найпоширенішим сьогодні стандартом, він становить 500 міліампер (1/2 ампера). Це означає, що якщо периферійному пристрою потрібні 500 міліампер, джерело повинно це забезпечити (для мене це звучить як традиційне визначення поняття "будинок" - якщо вам доведеться туди їхати, вони повинні вас прийняти).

Але, будучи скептично налаштованим до природи (найголовніша риса вченого) і щойно побачивши, як мій Nexus 7 відключається під час підключення, я вирішив перевірити, чи відповідає D-Link, постачальник моїх концентраторів USB 2.0, USB 2.0 специфікація. Ось результат:

Гаразд, давайте будемо абсолютно чіткими. Цей хаб D-Link, модель DUB-H4 (не версія A, доступна на момент написання статті, а старіша конструкція), серед якої я розкидав близько восьми, чітко позначений як сумісний з USB 2.0. Але, як видно з наведеного вище малюнка, із прикріпленим лише одним "пристроєм" (лічильником струму) і, маючи живлення від адаптера, здатного забезпечити 2,5 ампера, концентратор може подавати лише 223 міліампера в коротке замикання, або 45% струму вимагається через USB 2.0.

Зараз це була криза. Мені потрібно було продовжувати працювати і закінчувати оновлення моєї програми для Android SSHelper. Для цього мені потрібно було залишатися на зв'язку з концентратором USB (який служить для завантаження коду та завантаження повідомлень про налагодження), але мені також знадобився пристрій для зарядки акумулятора і несподіваного виходу з мережі. У наступному розділі пояснюється, як я вирішив проблему.

У мене є кілька спеціальних кабелів, які зазвичай постачаються з жорсткими дисками USB. Кінець хосту виглядає так:

Коли я вперше побачив цей кабель, я зрозумів, що він мав подвоїти потужність, доступну для USB-накопичувача, за рахунок зменшення вдвічі кількості підключень, доступних на концентраторі USB. Але я подумав: "Ну, якщо він підключений до відповідного концентратора USB 2.0, як мій, він отримає 500 міліампер, більше, ніж потрібно цьому диску". Тож я не пожертвував своїми дорогоцінними підключеннями до концентратора, а лише приєднав до концентратора роз'єм даних + живлення (вгорі на малюнку 2). І ось, хлопці та дівчата, ось як я загубив свій USB-накопичувач - він намагався працювати на менше ніж 1/2 струму, зазначеного USB 2.0, і врешті-решт загинув.

Але повернемось до сьогодення. Чи можу я використовувати цей спеціальний кабель для подвоєння струму, доступного для мого Nexus 7? Ну ні, бо другий кінець кабелю на малюнку 2 має роз'єм mini-USB, а Nexus 7 використовує роз'єм micro-USB (малюнок 3).

Проблема: я хотів продовжувати працювати, і у мене не було USB-концентратора, який міг би самостійно підтримувати пристрій Android, тому мені потрібен спеціальний кабель негайно. Моє рішення було з’єднати два USB-кабелі. Операція порівняно проста для того, хто має трохи електронних навичок: