Питание, которое должно подаваться через порт USB, определено в разделе 7.2.1 спецификаций USB 2.0.
Для запуска, подача питания определяется в “единицах нагрузки”. Для USB 2.0 одно устройство составляет 100 мА, а для USB 3.x одно устройство - 150 мА.
Стандарт USB определяет два класса USB-портов: “порты большой мощности” и “маломощные порты”
В спецификациях указано, стр. 171:
“Системы, которые получают внешнее питание, либо переменный, либо постоянный ток, должны подавать не менее пяти нагрузок на каждый порт”. Таким образом, если к розетке переменного тока подключен настольный ПК или ноутбук, то каждый порт USB должен подавать ток 500 или 900 мА. Обратите внимание на язык, “как минимум”. Так что это может быть больше, если только ФАКУЛЬТАТИВНЫЙ избыточный ток не поддерживается в аппаратном обеспечении. Например, обычный настольный ПК в спящем режиме получает питание VBUS от шины +5VSB своего блока питания, который способен выдавать как минимум 2 A тока. Например, если гаджет Raspberry Pi3 получает питание от адаптера AC-DC от настенного источника питания, он должен подавать не менее 500 мА на каждый (из 4) порт. К сожалению, он этого не делает, и поэтому не совместим с USB.
Однако, если USB-хост является тощим устройством, питающимся от аккумулятора (например, MP3-плеер или смартфон), это может быть заявлено производителем как “маломощный хост”, а USB-порт может быть ограничен по конструкции, чтобы поставлять только 100/150 мА. Это ограничение очень неудобно для клиентов и редко соблюдается.
Если система USB (хост или хаб) объявлен как обычный хост, порты проверяются в соответствии со спецификациями теста USB-IF с помощью специализированные тестеры USB-портов . Тестер либо применяет нагрузку, равную 5 единицам и проверяет, не превышает ли падение напряжения спецификации (5% или 10% маржа), либо применяет пошаговое увеличение нагрузки и определяет, в какой момент (опционально) перегрузки по току цепи.
В бытовых условиях возможность порта можно проверить, применив большой 10 Ом (или 5,5 Ом, если USB 3.x) резистор к зачищенному кабелю. Или используя специальную переменную нагрузку, находящуюся на e-Bay.
Требования к питанию от обычного порта USB не следует путать с требованиями к USB DEVICES: USB-устройства НЕ должны принимать более одной единицы нагрузки до тех пор, пока хозяин не завершит перечисление устройств. USB-устройства должны отслеживать потребляемую мощность, заявленную подключенными устройствами. Во время перечисления хост читает обязательные требования к питанию устройства в его дескрипторе, и если хост считает, что его энергетические возможности максимальны, он может отказать в соединении.