Питание в usb: USB — Википедия – Распиновка разъёмов USB 2.0

Содержание

Питание по USB — как это работает? — Хабр Q&A

1. Сам зарядник (или любое другое устройство с USB хостом) просаживается, когда с него берут больше тока, чем он может дать. В обычном режиме напряжение на выходе заряди поддерживается на уровне 5.0в - 5.2в
А вот на другом конце кабеля уже возможна просадка! Чем более качественные провода и разъёмы в них используются, тем меньше просадка напряжения. (именно потому не получится выжать 2А, используя плохой кабель - напряжение просядет, телефон это увидит и умерит аппетит)

2+3. Стандарт USB (до 2.1 включительно) обязывает производителей устройств потреблять не более 0.5А при работе. В USB 3.0 этот порог поднят до 1А. Более того, USB хост не обязан поддерживать устройства с потреблением даже 0.5А - по стандарту, при первоначальном подключении, устройство сообщает, какой ток ему требуется для работы, и хост отвечает, может ли он это обеспечить. Согласно стандарту, при инициализации устройство не должно потреблять более 0.1А
И здесь вступает в дело индустрия телефонов и стандарт разъёма для зарядки microUSB. Когда стандарт USB, предназначенный для коммуникации, начали применять "тупо" для обеспечения устройств питанием, началась путаница. Если при подключении к ПК телефон мог "спросить", сколько тока он может выдавать, "тупые" зарядки не поддерживали никакой инициализации и установления соединения, и от них можно было брать ... а как узнать, сколько можно взять ампер от зарядки? Какой ток потреблять телефону, когда втыкается 5 вольт?? И вообще, вдруг это не тупая зарядка, а кабель с перебитыми шинами данных, подключенный к ПК, с которого нельзя брать больше 0.5А???

В общем, придумали проверять, замкнуты ли шины данных, и если замкнуты - брать, например, 1А. У других производителей, того же Apple, зарядка подавала на шину данных определенное напряжение, которое телефон определял, распознавал зарядку как "свою" и потреблял уже, например, 2А.
Потом Qualcomm придумал QuickCharge, сделал умную зарядку и пустил по кабелю вместо 5 вольт целых 9. В новых версиях вольтаж поднялся до 12, а потом и вообще до 20. И всё это по USB... Что-то не туда меня занесло. Какой там дальше пункт?

4. Предохранителей в зарядках я не видал. Обычно проседает напряжение, вольт эдак до четырех. На такой напруге телефон уже не может брать много ампер и автоматически уменьшает потребляемый ток.

5. Стандартный вольтаж, на котором теоритически могут заряжаться девайсы - в диапазоне 4.0-5.5 вольт (у меня есть зарядка с 5.5). С QuickCharge 3.0 - вольтаж до 20 вольт. В зависимости от качества кабеля, через него может течь до 2 ампер. Ну максимум 3, больше не стоит - перегреется место контакта и все поплавится нафиг.

6. В каком направлении? Зарядка это вообще побочная вещь в стандарте USB. Если вы про подключение телефона к ПК, при котором он заряжается - обычно всегда такое работает. Если OTG - на своем телефоне мне удавалось сделать так, чтобы он при этом ещё и заряжался. Но далеко не всегда. В этом режиме согласно стандарту USB, телефон должен служить источником питания, а не наоборот, заряжаться от подключенного к нему устройства.

Как превратить «столетний» usb-хаб в «умный» управляемый и сэкономить при этом 300$

Как-то давно понадобился мне хаб, желательно с большим количеством портов и c достаточно удобной формой, пригодной для встраивания вместо флоппи-дисковода в отсек 3,5''. Беглый просмотр барахолки подкинул модель D-link DUB-H7, да еще и в комбинации «2 по цене 1». Внешний осмотр ничего особенного не дал, хаб как хаб, сделан добротно, капитальный «принтерный» USB AM-BM на оборотной стороне и 3 А блок питания. Как всегда первым делом разобрал, порадовался малому количеству пустых мест вместо элементов вкупе с качественной пайкой и успокоился. Правда на всякий случай зашел в интернет посмотреть, а что это за хаб и есть ли интересные проекты с его участием. Проектов не оказалось, отзывы пользователей 50/50, в общем, никакой динамики. Хаб на протяжении 5-7 лет довольно сносно работал и выполнял свою задачу, потом плавно переместился в коробку для электронного хлама и вполне возможно сгинул бы в итоге вместе с безызвестными переходниками, адаптерами и т. п. Но произошло у меня в жизни событие, которое заставило-таки меня покопаться в мешках со старым барахлом, найти этот, как оказалось уникальный D-link, и стряхнув пыль извлечь его на божий свет. Если интересно послушать зачем — добро пожаловать под cut.



Intro или Плач о жадных производителях usb-хабов

С появлением маленьких удобных SoC роутеров (вроде любовно описанного мной в статье Руководство по доведению «до кондиции» клона популярного китайского мини-роутера Hame A15, он же «unbranded A5-V11» ) и повсеместного внедрения openwrt для управления сонмами устройств (в абсолютном большинстве случаев, это устройства подключаемые по USB) очень актуальной задачей становится задача управления электропитанием всевозможных модемов, картридеров, usb-rs232 преобразователей и т. д. и т. п. Найболее часто встречается необходимость управления портом при работе с GSM-модемами (для перезагрузки, например). В принципе, народ наработал уже достаточное количество решений. Для этих целей, начиная от использования свободных GPIO выводов в роутере, и заканчивая готовыми реле. Существуют решения и от сторонних производителей. Это например программируемый USB хаб на 4 порта от Acroname, который и в корпусе приятном и программным обеспечением богат, но стоит около 300$.


Есть вариант подешевле, умный переключаемый хаб с приятным названием Yupkit YKUSH всего лишь за 35€:


Самые же экономные могут использовать связку из самого дешевого usb хаба, нормально закрытого 5V реле, и любой из Arduino-к для отключения питания от usb порта в случае необходимости. Стоимость такого решения < 10$, без учета временных затрат на пайку и программирование Arduino.

Казалось бы тупик. Либо дорого и красиво, либо просто и на соплях неказисто. Но оказалось существует третий вариант. Притом решение старо, как сама спецификация USB 2.0 для хабов в которой оно описано.


Выдержки из спецификации, касающиеся управления питания USB

Self-powered hubs may have power switches that control delivery of power downstream facing ports but it is not required. Bus-powered hubs are required to have power switches. A hub with power switches can switch power to all ports as a group/gang, to each port individually, or have an arbitrary number of gangs of one or more ports. A hub indicates whether or not it supports power switching by the setting of the Logical Power Switching Mode field in wHubCharacteristics. If a hub supports per-port power switching, then the power to a port is turned on when a SetPortFeature(PORT_POWER) request is received for the port. Port power is turned off when the port is in the Powered-off or Not Configured states. If a hub supports ganged power switching, then the power to all ports in a gang is turned on when any port in a gang receives a SetPortFeature(PORT_POWER) request. The power to a gang is not turned off unless all ports in a gang are in the Powered-off or Not Configured states.

Although a self-powered hub is not required to implement power switching, the hub must support the Powered-off state for all ports. Additionally, the hub must implement the PortPwrCtrlMask (all bits set to 1B) even though the hub has no power switches that can be controlled by the USB System Software.

Переводя на русский, получается, что в стандарте USB уже прописана возможность управления питанием портов, с помощью т.н. Per-Port Power Switching (PPPS), но вот встретить устройство, которое бы поддерживало эту возможность не просто тяжело, а очень тяжело. Для реализации PPPS-функционала необходимы дополнительные компоненты (полевые транзисторы и обвязка), которые в целях экономии в хабы не устанавливаются.

Чутко реагируя на запросы рынка некоторые производители указывают в спецификациях хабов функцию PPPS, но на деле дальше надписи на коробке дело не идет. И в принципе, придраться тяжело, ведь многие чипы внутри хабов эту функцию поддерживают, но вот реализовать ее без дополнительных переключателей (транзисторов) невозможно (чаще всего USB порты напрямую подключены к линии +5V).

Я даже разобрал специально несколько маленьких USB-хабов, которые планировал использовать совместно c A5-V11 роутером. Внутри оказались: чип GL850G и горяче любимый китайцами FE1.1s. Естественно внутри обнаружились только сами контроллеры с минимумом деталей. Ввиду миниатюрного размера платы поместить даже навесным монтажом транзистор и примкнувшие к нему детали тяжело. Пришлось это успокоится. Хотя, в зависимости от чипа, если в даташите встречается упоминание о

over-current detection and Individual or ganged power control, то можно провести операцию по smart-изации такого устройства по методу описанному в статье. Товарищ использовал комбинацию из транзистора и кучки резисторов для включения функции PPPS в своем хабе.


Схема переделки и внешний вид устройства

Также читая документацию, ловишь себя на том, что в ней нет-нет да и встречается упоминание о том, что режим управления портами можно реализовать, добавив дополнительно в схему какой-нибудь AIC1526-0 или MIC2026 (Dual-channel power distribution switch).


Схемы из даташитов не дадут соврать

Часть основная или переходим к сути

Обуреваемый невеселыми мыслями по поводу покупки китайских хабов с неизвестным функционалом ("кота в мешке") и невозможности предварительной их проверки, я нечаянно натолкнулся на статью, посвященную настройке openwrt для управления питанием USB-хаба, притом в качестве примера приведен тот самый, заброшенный и забытый

D-Link DUB-H7 в сером корпусе.


Изучив матчасть стало ясно, что на борту хаба помимо достаточно продвинутого контроллера Philips ISP1521BE есть и целая куча тех самых dual-channel power distribution switch AIC1528-0 для полноценного переключения питания. Хотя судя по даташиту, чип с минимальным обвесом сам может управлять питанием downstream портов (а еще там много чего, как оказалось, не реализовано, например индикация активности upstream порта с помощью технологии GoodLink, или хост USB 1.1 для корректной поддержки смеси 2.0 и 1.1 на downstream портах и т.д. и т.п.).

Кстати, для тех, кто решится повторить пройденный мной путь, сразу скажу, что современные версии D-Link DUB-H7 (в черном глянцевом корпусе) уже не так полезны, как старички серого цвета.


По информации с wikidevi.com (1,2,3,4) существует несколько ревизий данного хаба, с различным набором компонентов на борту, и соответственно с различным функционалом (А1/A5 — ISP1521BE 7-port, B1-2xGL854G 4-port, C1 — 2xGL850Z 4-port).

Внимание на D-Link DUB-H7 обращено еще и потому, что помимо его неплохого функционала, это еще и самый доступный (как по цене, так и по распространенности) в наших краях вариант. Из моделей, которые могли упоминаться попутно с "Per-Port Power Switching" можно дополнительно отметить, например, такие:


  • Linksys USB2HUB4 USB 2.0 hub.
  • D-Link DFB-H7 Combo Hub
  • Elecom U2H-G4S
  • Sanwa Supply USB-HUB14GPH
  • Targus Inc. PAUh312
  • Hawking Technology Uh314

Мне искать упомянутые устройства не довелось, потому что когда-то повезло с версией ревизии A5. Правда сейчас, если бы пришлось покупать такой хаб, я бы постарался найти ревизию B1, потому что помимо управления питанием портов, чип, на котором она построена (GL854G) имеет внутри такую штуку, как Multi Transaction Translator.



Важность наличия Multi Transaction Translator (MTT) в USB хабе

Небольшое отступление для того, чтобы расказать, что такое этот Multi Transaction Translator (MTT) и почему он так важен и нужен. Передатчик операции (англ. transaction translator, TT) является важным компонентом любого высокоскоростного хаба, который обеспечивает связь между upstream и downstream портами концентратора, особенно в случае, когда эти порты работают на разных скоростях передачи данных. Фактически, TT отделяет низко- и среднескоростные устройства, от высокоскоростных (сугубо USB 2.0, например) и отвечает за работу на скоростях USB 1.1.

Передатчик операции может быть двух видов — одинарным (англ. Single Transaction Translator, STT) или множественным (англ. Multiple Transaction Translator, MTT). В случае STT используется один передатчик для всех портов, а в случае MTT — у каждого порта свой передатчик. Понятно что первый вариант более дешевый и простой, откуда происходит и основной недостаток такого варианта — в случае подключения к хабу нескольких USB 1.1 портов все они будут работать через одно-единственное "бутылочное горлышко". Думаю можно представить что будет со скоростью обмена.


Говоря простым языком, STT-хабы имеют ограничение на количество устройств, которыми можно пользоваться одновременно. В противном случае это чревато потерей пакетов из-за конфликтов в планировании передачи данных, перегрузкой хаба (особенно в случае использования активно обменивающихся данными устройств, вроде звуковых карт) и т.п. Поэтому лучше при выборе хаба сразу ориентироваться на устройства с MTT, а не искать потом причину нестабильности в работе. Если хаб уже имеется, и он, к несчастью, оказался с STT, то остается только внимательно проверить стандарты подключенных к хабу устройств и, по возможности, сократить количество подключенных USB 1.1 до одного.

К сожалению, абсолютное большинство недорогих хабов, построенных на бюджетных чипах (fe1.1s, GL850G, и ISP1521BE моего A5 хаба) на борту имеют STT, более дорогие и продвинутые (GL852G, GL854G (B1 ревизия обсуждаемого D-link DUB-H7), GL3520, VL812, VL813, SMSC USB2514) работают под управлением MTT.

Проверить тип передатчика операции можно либо прочитав даташит на чип (но часто китайцы не могут или не хотят сообщать марку чипа), либо подключив хаб к компьютеру с *nix и выполнив команду lsusb -v и найдя кусок служебной информации, относящийся к исследуемому хабу (по названию). В строке DeviceProtocol будет указано либо Single TT либо Multi TT. Ясно, что покупать лучше только с Multi 🙂


Описание характеристик хаба выданное командой lsusb

Bus 001 Device 005: ID 2001:f103 D-Link Corp. DUB-H7 7-port USB 2.0 hub
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 1 Single TT
bMaxPacketSize0 64
idVendor 0x2001 D-Link Corp.
idProduct 0xf103 DUB-H7 7-port USB 2.0 hub
bcdDevice 1.00
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0001 1x 1 bytes
bInterval 12

При запуске команды lsusb -v -t можно увидеть симпатичную иерархическую структуру подключенных usb-устройств.


Вместо lsusb можно использовать утилиту hwinfo с ключем --usb (ее желательно предварительно установить через sudo apt-get install hwinfo). Тогда вывод информации о usb устройствах будет выглядеть немного иначе:


Информация выдаваемая hwinfo

[email protected]:~$ hwinfo --usb
23: USB 00.0: 10a00 Hub
[Created at usb.122]
Unique ID: zFuK.sOcBcpBDhs4
Parent ID: k4bc.9T1GDCLyFd9
SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb1/1-8/1-8:1.0
SysFS BusID: 1-8:1.0
Hardware Class: hub
Model: "D-Link DUB-H7 7-port USB 2.0 hub"
Hotplug: USB
Vendor: usb 0x2001 "D-Link"
Device: usb 0xf103 "DUB-H7 7-port USB 2.0 hub"
Revision: "1.00"
Driver: "hub"
Driver Modules: "usbcore"
Speed: 480 Mbps
Module Alias: "usb:v2001pF103d0100dc09dsc00dp01ic09isc00ip00in00"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #21 (Hub)

В общем, кратенько с особенностями работы низкоскоростных устройств разобрались и теперь самое время перейти к программной части.


Управляем питанием USB-портов

Cкажу сразу, найти способ реализации функционала PPPS в среде Windows мне не удалось (хотя бы из праздного интереса). Максимум — включить/отключить устройство с помощью утилиты devcon. Буду рад, если кто-то из читателей поправит и дополнит. А пока же все процедуры проводятся на примере Ubuntu (в случае openwrt – алгоритм аналогичен, хотя в последних trunk-ах она уже должна быть включена в состав "дистрибутива").

Итак, возможность Per-Port Power Switching (PPPS) или "попортового переключения питания" реализуется на хабах с аппаратной поддержкой этой функции с помощью программы hub-ctrl или ее потомка uhubctrl. Рассмотрю их по-очереди.


HUB-CTRL

Программа написана японским борцом за независимость инженером Niibe Yutaka в далеком 2006 году. Но работает без проблем и сейчас. Для установки нам понадобится любой *nix и библиотека libusb-dev. На примере Ubuntu 16.04 LTS алгоритм следующий:


Устанавливаем доп. пакеты: sudo apt-get update && sudo apt-get install libusb-dev git gcc
Скачиваем исходники: git clone https://github.com/codazoda/hub-ctrl.c
Комплируем с помощью gcc: cd hub-ctrl.c && gcc -o hub-ctrl hub-ctrl.c -lusb

В случае недоступности адреса, можно вручную закачать исходники отсюда или отсюда и скомпилировать описанной выше командой.

У программы достаточно простой синтаксис командной строки, укладывающийся в следующее описание:

./hub-ctrl [{-h HUBNUM | -b BUSNUM -d DEVNUM}] \ [-P PORT] [{-p [VALUE] | -l [VALUE]}]
где HUBNUM — номер хаба, BUSNUM-номер шины, DEVNUM-номер устройства, PORT-номер порта

Для того, чтобы узнать эти параметры, достаточно запустить команду lsusb:


Кстати, программа hub-ctrl может выступать в качестве своеобразного "пробника" usb-хаба на факт наличия в нем способности к управлению питанием портов. Достаточно ее запустить с ключом -v. Получаем список имеющихся в системе поддерживаемых хабов (строка INFO) и состояние портов (в моем случае все порты выключены).


[email protected]:~/hub$ sudo ./hub-ctrl -v
Hub #0 at 001:006
INFO: individual power switching.
WARN: Port indicators are NOT supported.
Hub Port Status:
Port 1: 0000.0000
Port 2: 0000.0000
Port 3: 0000.0000
Port 4: 0000.0000
Port 5: 0000.0000
Port 6: 0000.0000
Port 7: 0000.0000

А вот так будет выглядеть конфигурация, когда все порты включены:


[email protected]:~/hub$ sudo ./hub-ctrl -v
Hub #0 at 001:006
INFO: individual power switching.
WARN: Port indicators are NOT supported.
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Port 3: 0000.0100 power
Port 4: 0000.0100 power
Port 5: 0000.0100 power
Port 6: 0000.0100 power
Port 7: 0000.0100 power

Чтобы включить какой-то из портов нужно выполнить команду sudo ./hub-ctrl -h 0 -P 1 -p 1, где -h указывает какой хаб используем (0-й в моем случае), -P говорит какой порт (1-й порт в моем случае), а -p указывает на состояние (0-выключен, 1-включен).


Чтобы получить конфигурацию как на картинке выше, понадобилось последовательно выполнить следующие команды (для изначально отключенных портов):

sudo ./hub-ctrl -h 0 -P 2 -p 1
sudo ./hub-ctrl -h 0 -P 4 -p 1
sudo ./hub-ctrl -h 0 -P 6 -p 1

Соответственно, не сложно написать скрипт, который заставит for fun мигать светодиоды в нужной последовательности. Примеры таких вещей уже есть и успешно функционируют:
азбука Морзе на usb-хабе, елочные гирлянды и т.д. и т.п. Мне вот из возможностей hub-ctrl не хватило функции циклического включения для реализации своих сиюминутных светотехнических фантазий (чтобы не тратить время на написание скрипта ну и т.п.). Этот досадный недостаток устранен в преемнике — uhubctl.


UHUBCTL

Программа uhubctl представляет из себя оптимизированный аналог hub-ctrl и обладает некоторыми косметическими отличиями (ну и конечно же поддерживает большее количество устройств).


С uhubctl работают:

Теоретически, утилита может быть скомпилирована для запуска в среде windows, но… Но пока взаимодействует она с утройствами через драйвер winusb.sys, который не может обращаться напрямую к хабу. Также в программе заявлена поддержка USB 3.0 (хабов USB 3.0 поддерживающих Per-Port Power Switching, кстати, намного больше чем хабов USB 2.0 с аналогичным функционалом). При работе с USB 3.0 хабом, подключенным к USB 3.0 upstream-порту, программа определяет его как два независимых виртуальных хаба: USB 2.0 и USB 3.0, а уже сами USB-устройства будут подключены к одному из них в зависимости от их возможностей и скорости соединения. Соответственно, для управления такими устройствами программа по-умолчанию включает/отключает питание на виртуальных хабах (перевести утилиту в ручной режим можно добавив в команду запуска ключ -е).

Важно: некоторую путаницу может вызвать система адресации для USB-портов (она схожа для hub-ctrl и uhubctl). При работе использует тот же метод адресации аналогичный таковому в ядре Linux: b-x.y.z, где b — номер шины USB, а x, y, z — номера портов цепочки узлов, начиная с корневого USB-хаба для данной шины. Если имеется больше чем один управляемый USB-хаб, определить правильные параметры можно запустив uhubctl с параметром -l (location). Отмечу, что эта адресация является полустабильной — она не изменится, если вы отключите и подключите USB-устройства обратно к одному и тому же физическому порту.

Алгоритм компиляции программы аналогичен алгоритму для hub-ctrl. За тем только исключением, что дополнительно нужно установить библиотеку libusb-1.0 (версия 1.0.12 или позднее) привычной командой sudo apt-get install libusb-1.0-0-dev, а затем скомпилировать бинарик командой make.

Синтаксис запуска программы следующий

uhubctl -a off -p 2

Эта команда отключает питание (-a off, или -a 0) на порту 2 (-p 2). Поддерживаемые команды off/on/cycle (или 0/1/2). Ключ cycle отключает питание, выжидает некоторое время (определяется ключом -d) и включает его обратно. Т.е. теперь хаб запросто для мигания может заменить микроконтроллер.


Что из этого всего следует, или Выводы

А следует из этого то, что "секрет" в старом хабе от D-Link все-такие есть. Использование описанной технологии (PPPS) вполне обосновано при необходимости удаленного управления массивом устройств, подключенных к шине USB. Более того, способ этот уже используется для отключения жестких дисков, веб-камер и GSM-модемов (таких как на картинке):


Хотя, что касается модемов и упомянутого мной D-link DUB-H7, то есть люди, которые подвергают сомнению работоспособность такой связки (при работе с программой hub-ctrl).


Причина заключается в том, что...

"… эксперименты с использованием Dlink DUB H-7 показали, что hub-ctrl -p 0 понижает напряжение только до уровня 1.47V. При этом после вставки модема в такой "выключенный порт" светодиод не моргает, однако файлы /dev/ttyUSBx для данного модема в системе появляются. Они даже могут быть открыты. Однако запись команд и чтение ответов из этого порта не заканчиваются успехом."

Описанные в статье утилиты (lsusb, hwinfo, hub-ctrl) могут выступать отличным подспорьем при выборе очередного USB-хаба, особенно, если нет доступа к просмотру внутреннего устройства. На хабре уже описывались пользовательские идеи и ожидания от идеальных usb-хабов (здесь и здесь). Описанные алгоритмы проверки существующих хабов, на мой взгляд, отлично дополнят и разбавят описанные авторами подходы. Ну и так, вдогонку, герой моей статьи (D-link DUB-H7 ver. A5) на мой взгляд очень неплохо выглядит с точки зрения схемотехнических решений. На сим, пожалуй, откланяюсь 🙂


P.S. Вдогонку вопрос к членам хабра-сообщества, у которых вдруг совершенно случайно завалялся такой же как у меня D-link DUB-H7 в сером корпусе.


Что за детали установлены на обведенных позициях (а может быть кто-то даже видел схему)? Особенно интересуют элементы RP1...RP2 (подозреваю на резисторную сборку из 0-х cопротивлений).

Дополнение: если вдруг кому-то понадобится дамп прошивки микросхемы EEPROM 24C02, то выглядит он вот так:


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


Список использованных источников

100 ватт по USB или как работает Power Delivery / Habr

Почитав вот этот пост и сопутствующую ему дискуссию, я решил попробовать внести ясность в то, что такое USB Power Delivery и как это работает на самом деле. К сожалению у меня сложилось впечатление, что большинство участников дискуссии воспринимают 100 ватт по USB слишком буквально, и не до конца понимают что за этим стоит на уровне схематики и протоколов.

Итак, кратко – основные пункты:

  • USB PD определяет 5 стандартных профилей по электропитанию – до [email protected]А, до [email protected]А, до [email protected]А, до [email protected]А и до [email protected]А
  • Кабели и порты для Power Delivery сертифицируются и имеют дополнительные пины в разьеме
  • Тип кабеля и его соответствие профилю определяются автоматически через дополнительные пины и определение типа USB коннектора (микро, стандарт, A, B и т.д.)
  • Обычные USB кабели (не Power Delivery) сертифицируются только по первому профилю до [email protected]
  • При подключении распределяются роли, между тем кто дает ток (Source / Источник ) и кто потребляет (Sink / Приемник)
  • Источник и Приемник обмениваются сообщениями по специальному протоколу, который работает параллельно традиционному USB
  • В качестве физического носителя протокол использует пару – VBus / GND. Именно поэтому Power Delivery не зависит от основного USB протокола и обратно совместим с USB 2.0 и 3.0
  • Используя сообщения, источник и приемник могут в любой момент времени меняться ролями, изменять силу тока и/или напряжение, уходить в спячку или просыпаться, и т.д.
  • По желанию устройства могут поддерживать управление PD через традиционные USB запросы, дескрипторы и т.д.

Под катом — детали.

О кобелях Про кабели

USB Power Delivery работает с шестью типами коннекторов:

Соответственно попарно допустимы следующие виды соединений

  1. USB 3.0 PD Standard-A <-> USB 3.0 PD Standard-B plug
  2. USB 3.0 PD Standard-A <-> USB 3.0 PD Micro-B plug
  3. USB 3.0 PD Micro-A <-> USB 3.0 PD Micro-B plug
  4. USB 3.0 PD Micro-A <-> USB 3.0 PD Standard-B plug
  5. USB 2.0 PD Standard-A <-> USB 2.0 PD Standard-B plug
  6. USB 2.0 PD Standard-A <-> USB 2.0 PD Micro-B plug
  7. USB 2.0 PD Micro-A <-> USB 2.0 PD Micro-B plug
  8. USB 2.0 PD Micro-A <-> USB 2.0 PD Standard-B plug

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

После сертификации USB PD порты маркируются следующим образом:

Данное лого информирует о версии USB (2.0 или 3.0 SuperSpeed), а также о профилях электропитания которые поддерживает данный порт. Значение ”I” означает потребляемый профиль, необходимый для полноценного функционирования устройства, а значение «О» то какой профиль порт может предоставить. Примеры маркировки портов:

  • Первый порт поддерживает USB2. Он может давать питание по Профилю 1 ( [email protected]) и использует Профиль 3 ( [email protected] или [email protected]) для полноценного функционирования. Например порт для планшета или нетбука.
  • Второй порт поддерживает USB2. Он может давать питание по Профилю 2 ([email protected] или [email protected]) и использует Профиль 4 ( [email protected] или [email protected] или [email protected]) для полноценного функционирования. Например порт для ноутбука или лаптопа.
  • Третий порт поддерживает USB3. Он только дает питание по Профилю 1 ([email protected]). Сам он по VBus не запитывается. Например порт десктопа, монитора, телевизора, и т.д.
  • Четвертый порт поддерживает USB3. Как и в первом примере он может давать питание по Профилю 1 ([email protected]) и сам требует питание по Профилю 3 для полноценного функционирования ([email protected] или [email protected]). Пример придумайте сами 🙂

Физический канал

USB PD определяет принципиальную схему физической организации соединения посредством кабеля следующим образом:

Как видно из схемы, USB PD также требует чтобы и в источнике и в приемнике были реализованы схемы определения падения/скачка напряжения, а так же методы определения разряженной батареи для случаев когда одна из сторон не может запитаться от своего внутреннего источника.

В качестве алгоритмов для определения разряженной батареи предлагаются следующее. Если одна из сторон выставляет сопротивление в 1кОм между экраном и землей, это свидетельствует о том что ее батарея разряжена. В такой ситуации другая сторона берет на себя роль источника и начинает отдавать минимальные 5В, чтобы дать через VBus питание противной стороне и начать обмен сообщениями по протоколу USB PD.

Как уже упоминалось ранее, для обмена сообщениями USB PD протокол использует линию VBus. Ниже приведена блок-схема, определяющая ключевые функциональные элементы передатчика:

И соответственно такая же блок-схема для приемника:

Сериализированная кодировка 4b5b и декодировка 5b4b подразумевает что все данные по шине, кроме преамбулы пакета, передаются пятибитными последовательностями в соответствии c таблицей кодировки, определяемой стандартом. Каждая такая последовательность кодирует либо одну из 16 цифр (0x00..0x0F), либо сигналы начала / синхронизации / сброса и конца пакета. Таким образом передача одного байта занимает 10 бит, 16-битного слова – 20 бит и 32-битного двойного слова – 40 бит и т.д.

Логический канал

USB PD протокол основывается на последовательных парах типа запрос-ответ. Запросы и ответы пересылаются с использованием пакетов. Пакеты состоят из преамбулы (фаза подготовки к передаче), начала пакета SOP (три сигнала Sync-1 и завершающий Sync-2 в кодировке 4b5b), заголовок, 0..N байт полезной нагрузки, контрольной суммы (CRC-32) и сигнала конца пакета (одиночный сигнал EOP):

Как было упомянуто выше, преамбула не кодируется в 4b5b. SOP, CRC и EOP кодируются 4b5b на физическом уровне, заголовок и полезная нагрузка кодируются на уровне логического протокола.
Сброс шины производится путем посылки трех сигналов RST1 и завершающего сигнала RST2, в соответствии с кодировкой 4b5b.

Протокол

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

Заголовок сообщения имеет фиксированную длину 16 бит и состоит из следующих полей:

Сообщения бывают двух видов – управляющие (control) и информационные (data).

Управляющие сообщения

Контрольные сообщения состоят только из заголовка и CRC. Количество объектов данных для таких сообщений всегда устанавливается в 0. Типы управляющих сообщений USB PD представлены в таблице ниже:

Отдельно следует упомянуть что поля вида tSourceActivity, tSinkRequest и т.д. — это константы, значения которых глобально заданы самой спецификацией в отдельной главе. Сделано это потому что они определялись опытным путем в результате прототипирования, и найденные оптимальные значения просто подставили в отдельную главу, чтобы не рыскать по всей спецификации.

Информационные сообщения

Данный вид сообщений предназначен для получения детальной информации об источнике или приемнике, а также для передачи запрашиваемых характеристик электропитания – сила тока, напряжение и т.д. Информационные сообщения всегда содержат ненулевое значение в поле ”Number of Data Objects”.

Спецификация определяет четыре вида информационных сообщений:

  • Power Data Object (PDO) – используется для описания характеристик порта источника или требований приемника
  • Request Data Object (RDO) – используется портом приемника для установки соглашения по характеристикам электропитания
  • BIST (Built In Self Test) Data Object (BDO) – используется для тестирования подключения на соответствие требованиям спецификации для физического соединения
  • Vendor Data Object (VDO) – используется для передачи нестандартной, дополнительной или иной проприетарной информации определяемой производителем оборудования и выходящей за рамки спецификации USB PD.

Виды информационных сообщений кодируются в поле ”Message Type” заголовка сообщения следующим образом:
Сообщение о характеристиках

Порт источника всегда обязан сообщать свои характеристики приемнику путем передачи серии 32-битных объектов PDO. Информация переданная посредством этих объектов используется для определения возможностей источника, в том числе включая возможность работать в режиме приемника.
Сообщения о характеристиках представляются в виде одного или нескольких объектов следующих за заголовком:

Сообщения о характеристиках передаются:

  • От источника к приемнику через определенный временной интервал, при непосредственном подключении кабеля. Источник должен продолжать посылать сообщения на протяжении одной минуты после подключения до тех пор пока не будет установлено успешное соглашение по электропитанию, либо приемник не вернет RDO с флагом Capability Mismatch – несоответствие характеристик.
  • От источника к приемнику с целью принудительного переустановления соглашения по электропитанию или смены характеристик.
  • В ответ на управляющие сообщения Get_Source_Cap или Get_Sink_Cap

Каждый объект PDO должен характеризовать отдельный элемент электропитания, входящего в состав устройства на максимально допустимых для него значениях напряжения. Например, встроенная батарея 2.8-4.1V, стационарный блок питания 12V и т.д. Все элементы электропитания должны поддерживать как минимум 5V и соответственно каждый источник должет иметь хотя бы один PDO соответствующий профилю с характеристиками 5V.

PDO соответствующий элементу с постоянным типом электропитания 5V всегда должен идти первым в цепочке объектов.

Структура объекта PDO:

Для каждого типа электропитания предлагаются различные характеристики.

Постоянный тип электропитания, напряжение постоянное. Источник должен иметь хотя бы один такой элемент:

Программируемый тип электропитания, напряжение может регулироваться путем запросов в пределах между минимальным и максимальным:

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

Батарея, данный тип используется для обозначения батарей которые могут быть напрямую подключены к линии VBus:

Сообщение о запросе

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

Данный запрос имеет два типа, в зависимости от адресуемого типа элемента электропитания, переданного в сообщении о характеристиках источника. Для запросов к элементу электропитания постоянного или вариативного типа, либо батареи поля ”Operating Current / Power” и ”Total Current / Prog Voltage” интерпретируются одним путем, а для запросов к элементу программируемого типа – другим путем, так как в этом случае запрашивается и напряжение, и сила тока.

Структура объекта RDO:

На мой взгляд данной информации достаточно, чтобы получить хорошее представление о принципах работы USB Power Delivery. Я сознательно не стал углубляться в дебри, связанные с таймерами, счетчиками и обработкой ошибок.

Взаимодействие с традиционным USB

Как уже было упомянуто выше, Power Delivery – это самостоятельная подсистема, которая функционирует параллельно и независимо от канонического USB. Тем не менее, в случаях когда устройства реализуют оба протокола – и USB и Power Delivery, спецификация рекомендует реализацию т.н. System Policy Manager или SPM, компонента который может контролировать оборудование USB PD посредством традиционных запросов USB.

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

  • Power Delivery Capability Descriptor, является составной частью BOS дескриптора и сообщает о том поддерживает ли устройство зарядку батареи через USB, поддерживает ли оно стандарт USB PD, может ли оно выступать источником питания, и может ли оно быть приемником. Кроме того данный дескриптор содержит информацию о количестве портов-источников, портов-приемников и версии поддерживаемых спецификаций USB Battery Charging и Power Delivery.
  • Battery Info Capability Descriptor, требуется для всех устройств заявивших батарею в качестве одного из элементов электропитания. Содержит информацию о названии, серийном номере и производителе батареи, ее емкости, а также о пороговых значениях тока в заряженном и разряженом состоянии.
  • PD Consumer Port Capability Descriptor, требуется для всех устройств которые заявили поддержку хотя бы одно порта-приемника. Содержит информацию о поддержке стандартов Power Delivery и Battery Charging, минимальное и максимальное напряжение, операционную мощность, максимальную пиковую мощность и максимальное время, которое оно может эту пиковую мощность потреблять
  • PD Provider Port Capability Descriptor, требуется для всех устройств которые заявили поддержку хотя бы одного порта-источника питания. Содержит информацию о поддержке стандартов Power Delivery и Battery Charging, а так же список всех PDO объектов, характеризующих элементы электропитания доступных устройству.
  • PD Power Requirement Descriptor, требуется для всех устройств-приемников поддерживающих USB PD. Каждое устройство должно возвращать хотя бы один такой дескриптор в составе дескриптора конфигурации. Этот дескриптор должен идти сразу после первого дескриптора интерфейса. В случае когда их несколько, он должен идти после каждого первого дескриптора интерфейса функции, если используется IAD, или в случае композитного устройства без IAD, непосредственно после каждого дескриптора интерфейса, и до endpoint дескрипторов.

Для управления USB Power Delivery через запросы USB, в случае если устройство поддерживает Power Delivery класс, спецификация предлагает команды, которые могут использоваться для передачи PD запросов и объектов посредством USB, то есть через шину данных. Сводная таблица дана ниже:
Заключение

Надеюсь что данным постом я подогрел интерес публики к USB Power Delivery. Скромно замечу, что автор имеет непосредственное отношение к данной спецификации, поэтому готов ответить на любые вопросы по Power Delivery в частности и USB в общем.

С уважением.

Четырехпортовый USB 3.0 хаб с индивидуальными включателями портов и дополнительным питанием

Предлагаю вниманию уважаемой публики неоконченную драму в трёх актах авторства отнюдь не Агаты КРИСТИ. Зато со счастливым финалом.

Акт первый
У моего компьютера на передней панели нет портов USB 3.0, а стоИт он в нише под столом, так что к его задней части подобраться не просто. Поэтому я обычно подключаю скоростные устройства в порты USB 2.0, либо, когда предстоит скопировать действительно большой объём данных, лезу с фонариком и зеркальцем под стол, благо такое бывает не часто.
Но вот в очередной раз мне всё же надоело так извращаться, и я решил себе немного упростить жизнь — вывести порты USB 3.0 на стол. Сначала думал ограничится обычным удлинителем, но вспомнив, что USB 3.0 очень капризен и привередлив к качеству и длине проводов; к наличию лишних разъёмных соединений; что мне порой бывает нужно более одного порта; и что я часто подключаю мобильные HDD, которые предъявляют дополнительные требования по питанию, передумал и окончательно оформил свою хотелку — хаб и непременно с дополнительным блоком питания.
И вот сижу я на Али, просматриваю тонны мусора в казалось бы простом запросе «USB 3.0 HUB» и натыкаюсь на этот лот. Он мне глянулся сразу двумя пунктами 1: можно индивидуально включать порты — баловство конечно же, но прикольно и 2: USB разъёмы выведены вверх — можно легко подключать флешки одной рукой. Это была любовь с первого взгляда, после которой все доводы разума типа: безымянный производитель, низкая цена, непонятное качество мигом стали эфемерными и ничего не значащими.
К сожалению, именно тот лот, который я брал, уже не существует, но Али услужливо подсовывает массу других с этим товаром. Вот первый попавшийся для примера, который я указал в заголовке
Хаб может быть USB 2.0 или 3.0, с четырьмя или семью портами, а также комплектоваться или нет блоком питания. Версия 2.0 идёт в белом корпусе и на этом ресурсе уже была масса её обзоров, но с USB 3.0 не нашёл:
mysku.ru/blog/aliexpress/34835.html
mysku.ru/blog/others/18687.html
mysku.ru/blog/ebay/8340.html
mysku.ru/blog/aliexpress/27175.html
mysku.ru/blog/china-stores/12852.html
Я себе выбрал вариант USB 3.0 с 4-мя портами и БП.
Вот ещё один лот, где такой хаб без БП стоит вообще $2,99

Пруф покупки


Т.к. покупал во время весенней распродажи, то с помощью купона скинул цену с $6,16 до $5,16.

Заказ отправили Aliexpress Standard Shipping, доехал за 2,5 недели, трек полностью отслеживался.
Был упакован в обычный транспортный пакет с пупыркой, но доехал целым и невредимым. Красивой коммерческой упаковки не было, просто п/э пакет с хабом, кабелем и блоком питания.

Корпус хаба сделан из чёрной пластмассы, матовый, прямоугольный, размеры 10,5 х 3,5 х 2,2 см. На верхней стороне 4 порта USB 3.0 для подключения периферии, рядом с каждым из них — по включателю, а на соседней скошенной грани — по светящемуся при включении индикатору. В углу — маленький синий индикатор включения хаба, в выключенном состоянии похожий на дырочку для кнопки reset.
На торце расположен порт USB3.0 microB для подключения к компьютеру, а рядом гнездо для БП — 3,5 х 1,35 мм. Надпись на хабе всего одна — 4 PORTS USB 3.0 High Speed Hub. Информация о производителе, характеристиках и прочем отсутствует.
Включатели просто отключают питание, подаваемое на разъём USB, так что пользователь должен самостоятельно озаботится предварительным корректным извлечением устройства из ОС. Вот несколько фотографий, где USB-тестеры демонстрируют напряжение на шине питания во включенном и выключенном состояниях:



Блок питания на 5В 1А. Длина кабеля — 113 см, круглый разъём 3,5 х 1,35 мм. Жаль, что не самый популярный — 5,5 мм, таких у меня валяется масса от старых железок. Видимо в корпус такое большое гнездо не помещалось.

Разочарование №1: 1А — это вообще ни о чём. Для USB 3.0 разрешённый ток 0,9А, а некоторые материнские платы могут выдавать и значительно больше. Смысла брать не было абсолютно никакого, но нигде в характеристиках не было указано его параметров.

Кабель USB 3.0 type-A to microB синий, плоский, длиной 55 см, в меру жёсткий.

Разочарование №2: длины кабеля не хватило, чтобы достать из-под стола, а т.к. у меня не было ни одного устройства с таким разъёмом, придётся заказать другой, подлиннее.
Быстро подключил хаб, пока ещё без БП, компьютер радостно нашёл и установил новое устройство. Вставил флешку, нажал на кнопку — индикатор загорелся синим, флешка опозналась и стала доступна в системе. Значит, БП для работы не обязателен.
Меняю флешку на внешний 2,5" HDD. Диск, судя по звуку, раскручивается, в диспетчере устройств появляется новое оборудование и быстро исчезает, опять появляется и опять исчезает, и так до бесконечности. Очевидно, что не хватает питания.
Подключаю БП и компьютер молча отрубается. WTF? В голове проносится куча мыслей: Не надо было при подключенном питании? Спалил? Сработала защита? Где-то КЗ? Кабель или БП неисправны? Пытаюсь включить комп — не реагирует. Выдернул хаб — комп нормально включился.
Хорошо, меряю напряжение на выходе БП — 5,6В. Ну и УГ, можно сразу его в помойку, даже не разбирая. Но другого с таким разъёмом — 3,5 х 1,35 мм нет, так что пусть пока полежит, может потом перепаяю его кабель к нормальному БП.
Значит HDD подключать пока что не судьба (при том, что при подключении непосредственно к порту компьютера, они нормально опознаются и работают).
Возвращаюсь к флешке, подключаю, меряю скорость и… да тут только USB 2.0! Проверяю с помощью ChipEasy и ChipGenius — так и есть, хаб работает в режиме 2.0.
Грусть-печаль. БП — УГ. Провод короткий и, похоже, что не лучшего качества — ни USB 3.0, ни нормально питание передать. Занавес, конец первого акта.

Акт второй
Хаб отправился в ящик до лучших времён, а пока что заказал другой кабель — Robotsky USB 3.0 Type-A to micro-B, длиной 1м.

Пруф покупки


Сейчас цена $1,97, когда брал, был центов на 20 дешевле.
На сей раз ожидание заняло больше времени — около двух месяцев, т.к. доставка Cainiao Super Economy. Подключил хаб новым проводом — он опознался. Проверяю флешку — работает, проверяю HDD — опять не опознаётся.
Кто всё же виноват не понятно, протестировать кабели отдельно не могу — нет других устройств с таким разъёмом, так что попробую подключить к другому компу, и для чистоты эксперимента на USB-чипе другого производителя. Первый комп был на Intel Core 4Gen с чипсетом B85, второй — на AMD Piledriver с чипсетом A68H.
Кратко результат: хаб устойчиво заводится на 3.0, флешка работает на 3.0, HDD — не заводится с теми же симптомами. Нужно дополнительное питание — хаб жрёт что-то слишком много, но зато уже работает в режиме USB 3.0.
Грусть-печаль. Занавес, конец второго акта.

Акт третий
Сначала я думал заменить разъём питания в хабе на самый распространённый — 5,5 мм, но прикинув фронт работ, понял, что места для него маловато и вообще, оно того не стоит. Пробовать подключить другой, не производя (пока что) деструктивных действий, не стал из-за риска КЗ. Покупка нового БП, да ещё с таким разъёмом уже не казалась хорошей идеей, и тут я вспомнил, что на Али можно найти переходник с чего угодно на что угодно.
Вот он: набор из 8-ми переходников с 5,5мм на всякое разное непотребство за $1,8 (~1,6 когда брал):

Пруф покупки


Доставка Cainiao Super Economy, значит придёт совсем не скоро, а раз уж я всё равно достал хаб из ящика, то удовлетворю своё любопытство и перейду к деструктивным действиям.
Т.к. головок винтов нигде нет, думал, что корпус либо на защёлках, либо вообще склеен, но оказалось, что две половинки держатся только на силе трения пяти штырьков (впрочем, держаться очень хорошо).


Разглядываю плату… лучше бы я этого вообще не видел.

Пайка неряшливая, на плате брызги олова (такого я ещё лично не встречал), флюс не смыт, и следы ещё какой-то грязи. На лицо прекрасная, ужасная внутри. И ко всему прочему не распаян какой-то элемент, отметил стрелочкой. Хаб построен на чипе Genesys Logic GL 3520. Чип древний, весьма распространённый и вообщем-то беспроблемный, но это если изделие сделано не в подвале дядюшки Лао.
Вот даташит.
Есть масса обзоров USB-хабов на этом чипе, в т.ч. и на этом ресурсе. Отобрал несколько, которые с разборкой и фото платы:
mysku.ru/blog/china-stores/32356.html
mysku.ru/blog/aliexpress/69176.html
mysku.ru/blog/aliexpress/56939.html
На всех на них видно, что не распаянный элемент — это микросхема флэш-памяти pm25ld512 или FM25F01 на 64-128 кбайт, в которой должна хранится прошивка. Мой хаб как-то умудряется работать и без неё.

Ещё пара фоток внутренностей:




Переходники для подключения нормального БП в пути уже три месяца, и желание пользоваться этим поделием окончательно пропало. Даже собирать обратно не стал, бросил на столе валяться.
Грусть-печаль. Занавес, конец третьего акта.

Эпилог
Что тут писать, барахло — оно и есть барахло.
Но где же счастливый финал, что я обещал в начале? А вот он: заходит ко мне коллега и спрашивает, нет ли у меня USB-разветвителя, чтобы подключить две USB-лампочки к одному БП. И тут меня осеняет: «Да конечно же есть! Только сегодня и только для тебя! И не на 2, а сразу на 4 лампочки, да ещё и с возможностью их выборочного включения и БП в придачу!» Только подожди, я сейчас потроха обратно в корпус запихну. Вот держи, и что б глаза мои его больше не видели. И можешь не благодарить.
Все рады. Занавес, конец драмы. С глаз долой — из сердца вон, пойду выберу что-нибудь поприличней.

Компьютеры, планшеты и аксессуары HP - Использование порта USB Type-C для питания и передачи данных

Переходник HP USB-C - USB 3.0

Переходник HP USB-C - USB 3.0 С гнездом Type-A

Потребитель

Соответствие BC 1.2

Переходник HP USB-C - VGA

VGA

Потребитель

Альтернативный режим - DisplayPort

Переходник HP USB-C - HDMI

HDMI

Потребитель

Альтернативный режим - DisplayPort

Переходник HP USB-C - DisplayPort

DisplayPort

Потребитель

Альтернативный режим - DisplayPort

Переходник HP USB-C - RJ45/USB 3/USB-C

Переходник HP USB-C - USB 3.0 + RJ-45 + USB Type C

Потребитель/поставщик

Соответствие BC 1.2

Переходник HP USB-C™ - USB 3,0 мм и 4,5 мм

Цилиндрический соединитель тип «гнездо-гнездо» 3,5 мм и 4,5 мм

Поставщик

Интерфейс для устаревших адаптеров переменного тока

Док-станция HP Elite USB-C

USB 3, DisplayPort HDMI, VGA, RJ-45

Потребитель/поставщик

Соответствие BC 1.2

Переходник HP USB Type-C - RJ45

RJ-45

Потребитель

Сетевой адаптер

Док-станция HP USB-C Travel Dock

USB 3, USB 2, HDMI, VGA, RJ-45

Потребитель

Соответствие BC 1.2

Универсальная док-станция HP USB Type-C

USB 3, USB 2, USB-C, порты DisplayPort, RJ-45

Потребитель/поставщик

USB-Video, PD 3.0

Мини-док HP USB-C

USB 3, USB 2, HDMI, VGA, RJ-45

Потребление/поставка при подключенном питании

Альтернативный режим DP, DP 1.2, PD 3.0

Док-станция HP Elite USB-C

USB 3, USB 2, USB-C, порты DisplayPort, HDMI, RJ-45

Потребитель/поставщик

USB-Video, DP 1.2, HDMI 2.0, PD 3.0

Дорожный концентратор HP USB-C

USB 2, HDMI, VGA

Потребление/поставка при подключенном питании

USB-Video, HDMI 2.0, PD 3.0

HP USB-C - концентратор с несколькими портами

USB-C - USB Type-A, USB-C 3.1 и HDMI (версия 1.4)

Потребитель

USB 3.0 5V/0,9 A, USB-C с передачей PD и данных, HDMI 4K при 60 Гц

HP USB-C - USB-A Hub

USB-C - 2 USB 3.0 Type-A и 1 USB 2.0 Type-A

Потребитель

1 USB 3.0 соответств. BC1.2, 1 USB 3.0 0,9 A, 1 USB 2.0 0,5 A

Питание usb в Санкт-Петербурге (500 товаров) 🥇

Выходное напряжение: 5-5,3V, Сила тока: 4.25A, Мощность: 20W

Блок питания (сетевой адаптер) для смартфонов и планшетов ADRM-42W5 5-USB Charger 100-240V, 5V-4.2A Компания из Санкт-Петербурга, доставка В МАГАЗИН Бесплатный номер 8 800... Заказ в один клик

Питание usb в Севастополе (500 товаров) 🥇

Общее количество на складах: 6, Производитель: Rexant, Тип устройства: блок питания

Блок питания DC12V - гнездо USB 5A REXANT 16-0601 Доставка: Севастополь В МАГАЗИН Онлайн консультант Заказ в один клик

Отправить ответ

avatar
  Подписаться  
Уведомление о