USB (Universal Serial Bus - «универсальная последовательная шина») - последовательный интерфейс передачи данных для среднескоростных и низкоскоростных периферийных устройств. Для подключения используется 4-х проводный кабель, при этом два провода используются для приёма и передачи данных, а 2 провода - для питания периферийного устройства. Благодаря встроенным линиям питания USB позволяет подключать периферийные устройства без собственного источника питания.
Кабель USB состоит из 4 медных проводников - 2 проводника питания и 2 проводника данных в витой паре, и заземленной оплётки (экрана). Кабели USB имеют физически разные наконечники «к устройству» и «к хосту». Возможна реализация USB устройства без кабеля, со встроенным в корпус наконечником «к хосту». Возможно и неразъёмное встраивание кабеля в устройство (например, USB-клавиатура, Web-камера, USB-мышь) , хотя стандарт запрещает это для устройств full и high speed.
Шина USB
строго ориентирована, т. е. имеет понятие «главное устройство» (хост, он же USB контроллер, обычно встроен в микросхему южного моста на материнской плате) и «периферийные устройства».
Устройства могут получать питание +5 В от шины, но могут и требовать внешний источник питания. Поддерживается и дежурный режим для устройств и разветвителей по команде с шины со снятием основного питания при сохранении дежурного питания и включением по команде с шины.
USB поддерживает «горячее» подключение и отключение устройств . Это возможно благодаря увеличения длинны проводника заземляющего контакта по отношению к сигнальным. При подключении разъёма USB первыми замыкаются заземляющие контакты , потенциалы корпусов двух устройств становятся равны и дальнейшее соединение сигнальных проводников не приводит к перенапряжениям, даже если устройства питаются от разных фаз силовой трёхфазной сети.
На логическом уровне устройство USB поддерживает транзакции приема и передачи данных. Каждый пакет каждой транзакции содержит в себе номер оконечной точки (endpoint) на устройстве. При подключении устройства драйверы в ядре ОС читают с устройства список оконечных точек и создают управляющие структуры данных для общения с каждой оконечной точкой устройства. Совокупность оконечной точки и структур данных в ядре ОС называется каналом (pipe) .
Оконечные точки , а значит, и каналы, относятся к одному из 4 классов:
Низкоскоростные устройства, такие, как мышь, не могут иметь изохронные и поточные каналы
.
Управляющий канал предназначен для обмена с устройством короткими пакетами «вопрос-ответ». Любое устройство имеет управляющий канал 0, который позволяет программному обеспечению ОС прочитать краткую информацию об устройстве, в том числе коды производителя и модели, используемые для выбора драйвера, и список других оконечных точек.
Канал прерывания позволяет доставлять короткие пакеты и в том, и в другом направлении, без получения на них ответа/подтверждения, но с гарантией времени доставки - пакет будет доставлен не позже, чем через N миллисекунд. Например, используется в устройствах ввода (клавиатуры, мыши или джойстики).
Изохронный канал позволяет доставлять пакеты без гарантии доставки и без ответов/подтверждений, но с гарантированной скоростью доставки в N пакетов на один период шины (1 КГц у low и full speed, 8 КГц у high speed). Используется для передачи аудио- и видеоинформации.
Поточный канал дает гарантию доставки каждого пакета, поддерживает автоматическую приостановку передачи данных по нежеланию устройства (переполнение или опустошение буфера), но не дает гарантий скорости и задержки доставки. Используется, например, в принтерах и сканерах.
Время шины делится на периоды, в начале периода контроллер передает всей шине пакет «начало периода». Далее в течение периода передаются пакеты прерываний, потом изохронные в требуемом количестве, в оставшееся время в периоде передаются управляющие пакеты и в последнюю очередь поточные.
Активной стороной шины всегда является контроллер, передача пакета данных от устройства к контроллеру реализована как короткий вопрос контроллера и длинный, содержащий данные, ответ устройства. Расписание движения пакетов для каждого периода шины создается совместным усилием аппаратуры контроллера и ПО драйвера, для этого многие контроллеры используют Прямой доступ к памяти DMA (Direct Memory Access ) - режим обмена данными между устройствами или же между устройством и основной памятью, без участия Центрального Процессора (ЦП). В результате скорость передачи увеличивается, так как данные не пересылаются в ЦП и обратно.
Размер пакета для оконечной точки есть вшитая в таблицу оконечных точек устройства константа, изменению не подлежит. Он выбирается разработчиком устройства из числа тех, что поддерживаются стандартом USB.
Сигналы USB передаются по двум проводам экранированного 4-хпроводного кабеля.
Тип А | Тип В | ||
Вилка (на кабеле) |
Розетка (на компьютере) |
Вилка (на кабеле) |
Розетка (на периферийном устройстве) |
Названия и функциональные назначения выводов USB 1.0 и USB 2.0
Хоть максимальная скорость передачи данных USB 2.0 составляет 480 Мбит/с (60 Мбайт/с), в реальной жизни достичь таких скоростей нереально (~33,5 Мбайт/сек на практике). Это объясняется большими задержками шины USB между запросом на передачу данных и собственно началом передачи. Например, шина FireWire , хотя и обладает меньшей пиковой пропускной способностью 400 Мбит/с, что на 80 Мбит/с (10 Мбайт/с) меньше, чем у USB 2.0, в реальности позволяет обеспечить бо́льшую пропускную способность для обмена данными с жёсткими дисками и другими устройствами хранения информации. В связи с этим разнообразные мобильные накопители уже давно «упираются» в недостаточную практическую пропускную способность USB 2.0.
Прислал:
Виктор Панков прислал интересную ссылку на статью, в которой подробно описаны особенности распиновки USB разъёмов для корректной зарядки различных гаджетов, ведь, не секрет, что часто гаджеты отказываются заряжаться от простого USB порта накопителя или компьютера, либо ведут себя не так, как хотелось бы.
Большинство современных гаджетов (мобильных телефонов, смартфонов, плееров, электрокниг, планшетов и пр.) поддерживает зарядку через гнездо USB mini/micro. Тут может быть несколько вариантов подключения:
Устройство можно зарядить от ПК через стандартный дата-кабель. Обычно это шнур USB_AM-USB_BM_mini/micro. Если для заряда устройства требуется ток более 0,5 А (это максимум, на который способен USB 2.0), то время заряда может оказаться мучительно долгим, вплоть до бесконечности. Порт USB 3.0 (голубенький такой) выдаёт уже 0,9 А, но и этого кому-то может показаться мало.
Через тот же дата-кабель ваше устройство можно зарядить от родного зарядного устройства (сетевого или автомобильного), оборудованного 4-контактным гнездом USB-AF, как на компе. Конечно же, это уже не настоящий USB-порт. Гнездо зарядного устройства лишь выдаёт примерно 5 В между 1 и 4 контактами 4-контактного гнезда (плюс на контакте №1, минус на контакте №4). Ну, ещё между разными контактами гнезда могут быть установлены всяческие перемычки и резисторы. Зачем? Об этом колдовстве будет рассказано ниже.
Гаджет можно подключить к постороннему или самодельному зарядному устройству, дающему 5 вольт. И вот тут начинается самое интересное…
При попытке заряда от чужого зарядного устройства с выходом USB ваш гаджет может отказаться заряжаться под тем предлогом, что зарядное устройство ему якобы не подходит. Разгадка в том, что многие телефоны/смартфоны «смотрят» каким образом расключены провода Data+ и Data- , и если гаджету что-то не понравится, это ЗУ будет отвергнуто.
Nokia, Philips, LG, Samsung, HTC и многие другие телефоны признают зарядное устройство только если контакты Data+ и Data- (2-й и 3-й) будут закорочены. Закоротить их можно в гнезде USB_AF зарядного устройства и спокойно заряжать свой телефон через стандартный дата-кабель.
Если же зарядное устройство уже обладает выходным шнуром (вместо выходного гнезда), и вам нужно припаять к нему штекер mini/micro USB, то не забудьте соединить 2 и 3 контакты в самом mini/micro USB. При этом плюс паяете на 1 контакт, а минус - на 5-й (последний).
У Айфонов вообще какие-то оккультные требования к коммутации гнезда зарядного устройства: контакты Data+(2) и Data- (3) должны соединяться с контактом GND (4) через резисторы 49,9 kΩ, а с контактом +5V через резисторы 75 kΩ.
Motorola «требует» резистор 200 кОм межну 4 и 5 контактами штекера USB micro-BM. Без резистора аппарат заряжается не до полной победы.
Для заряда Samsung Galaxy в штекере USB micro-BM должен быть установлен резистор 200 кОм между 4 и 5 контактами и перемычка между 2 и 3 контактами.
Для более полного и «гуманного» заряда планшета Samsung Galaxy Tab рекомендуют другую схему: два резистора: 33 кОм между +5 и перемычкой D-D+; 10 кОм между GND и перемычкой D-D+.
Аппарат E-ten («Енот») не интересуется состоянием этих контактов, и поддержит даже простое зарядное устройство. Но у него есть интересное требование к зарядному кабелю - «Енот» заряжается только если в штекере mini-USB закорочены контакты 4 и 5.
Если нет желания возиться с паяльником, можно купить кабель USB-OTG - у него в штекере mini-USB контакты 4 и 5 уже замкнуты. Но тогда ещё потребуется переходник USB AM-AM, то есть, «папа»-«папа».
Претендующее на универсальность автомобильное зарядное устройство «Ginzzu GR-4415U» и его аналоги оборудованы двумя выходными гнёздами: «HTC/Samsung» и «Apple» или «iPhone». Распиновка этих гнёзд приведена ниже.
Для питания или заряда навигатора Garmin требуется особый дата-кабель. Просто для питания навигатора через дата-кабель нужно в штекере mini-USB закоротить 4 и 5 контакты. Для подзаряда нужно соединить 4 и 5 контакты через резистор 18 кОм:
Итак, если вы хотите переделать обычное ЗУ в USB-зарядку для телефона:
Удостоверьтесь, что устройство выдаёт около 5 вольт постоянного напряжения
Узнайте, способно ли это ЗУ дать ток не менее 500 мА
Внесите необходимые изменения в коммутацию гнезда USB-AF или штекера USB-mini/micro
Разрабатывалась еще с 1994 года, при этом в команде разработчиков состояли инженеры из передовых компаний в сфере IT-технологий - Microsoft, Apple, Intel и других. В процессе проведения исследований преследовалась одна задача - найти универсальный порт, который мог бы использоваться для большинства устройств.
Таким образом, пользователям был предоставлен разъем USB, который практически сразу был поддержан различными разработчиками и начал активно использоваться в самых разных устройствах, начиная от персональных компьютеров и заканчивая мобильными гаджетами. Однако случилось так, что кабели с такими разъемами могли использоваться далеко не везде, да и сами по себе они были разными, в связи с чем некоторым требуется распайка мини-USB-разъема для того, чтобы сделать соответствующий переходник.
При этом мало кто знает о том, как правильно должна осуществляться данная процедура.
Распайка USB-разъема начинается с изучения основных понятий:
OTG представляет собой способ соединения через кабель USB двух периферийных устройств без необходимости использования компьютера. Также такая распайка микро-USB-разъема в профессиональных кругах часто называется USB-host. Другими словами, флешка или же какой-нибудь жесткий диск таким образом могут непосредственно подключаться к планшету или же мобильному телефону точно так же, как к полноценному персональному компьютеру.
Помимо этого, к гаджетам можно подключать мышки или же клавиатуры, если они поддерживают возможность их использования. Нередко таким образом соединяют фотоаппараты и другие гаджеты с принтерами.
Ограничения, которые имеет такая распайка микро-USB-разъема, являются следующими:
К примеру, если речь идет о подключении к телефону какой-нибудь USB-флешки, то в таком случае чаще всего применяется переходник «USB_AF-USB_AM_micro». В данном случае в разъем вставляется флешка, в то время как штекер подключается к мобильному телефону.
Главная особенность, которой отличается распайка USB-разъема в формат OTG, - то, что в штекере контакт 4 в обязательном порядке должен замыкаться с контактом 5. В стандартном дата-кабеле к данному контакту вообще ничего не припаяно, а называется данный штекер USB-BM micro. Именно по этой причине нужно добраться до четвертого контакта, после чего при помощи перемычки присоединить его к проводу GND. После такой процедуру штекер будет переименован в USB-AM micro. Именно наличие перемычки между этими контактами в штекере позволяет аппарату определить, что к нему собираются подсоединить какое-то периферийное устройство. В том случае, если этой перемычки аппарат не будет видеть, им будет выполняться роль пассивного устройства, а любые подключенные к нему флешки просто-напросто будут полностью проигнорированы.
Многие считают, что при соединении в режиме OTG оба устройства полностью автоматически определяют, кто из них будет представлять собой хост, а кто будет находиться в подчинении. В действительности же в данном случае только пользователь определяет то, кто именно в данном случае будет мастером, так как в какое устройство будет воткнут штекер, оснащенный перемычкой между 4 и 5 контактами, то из них и будет являться хостом.
Через полупрозрачную изоляцию вы сможете рассмотреть несколько разноцветных проводов. Вам нужно будет подплавить изоляцию около черного провода, после чего один конец перемычки подпаять к контакту GND. С противоположной стороны можно увидеть белый провод, а также неиспользуемый контакт. В данном случае нам нужно подплавить изоляцию около незадействованного контакта, после чего к нему подпаять второй конец перемычки.
Стоит отметить, что схема распайки USB-разъема формата micro является гораздо более простой.
Развороченный штекер, который вы оснастили перемычкой, нужно будет изолировать, для чего используется специализированная термоусадочная трубка. После этого вам нужно будет просто взять «маму» от удлинителя и припаять ее к нашему штекеру цвет в цвет. Если кабели являются экранированными, то в таком случае вам нужно будет также, помимо прочего, соединить и экраны.
Если к устройству подключается периферия через OTG, то в таком случае оно должно будет ее питать, что значительно может снизить общую длительность работы устройства от встроенного в него аккумулятора. В связи с этим многие задумываются, можно ли через внешний источник подзаряжать такое устройство. Это возможно, но для этого нужна поддержка специального режима в устройства, а также отдельная распайка USB-разъема для зарядки.
На самом деле режим зарядки чаще всего предусматривается современными разработчиками гаджетов, однако далеко не все позволяют проводить такую процедуру. При этом следует отметить тот факт, что для перехода в такой режим зарядки должна быть использована отдельная схема распайки USB-разъема, в которой контакты замыкаются через отдельный резистор.
Проблемы при зарядке различных устройств через USB часто возникают, когда используются нештатные зарядники. При этом зарядка происходит довольно медленно и не полностью либо вовсе отсутствует.
Следует сказать и о том, что зарядка через USB возможна не со всеми мобильными устройствами. Этот порт у них имеется только для передачи данных, а для зарядки применяется отдельный круглое гнездо.
Выходной ток в компьютерных USB составляет не больше пол-ампера для USB 2.0, а для USB 3.0 – 0,9 А. Ряду девайсов этого может быть недостаточно для нормального заряда.
Бывает, что в вашем распоряжении имеется зарядник, но он не заряжает ваш гаджет (об этом может сообщить надпись на дисплее или будет отсутствовать индикация заряда). Такое ЗУ не поддерживается вашим девайсом, и возможно это из-за того, что ряд гаджетов до начала процесса зарядки сканирует присутствие определенного напряжения на пинах 2 и 3. Для других девайсов может быть важным присутствие перемычки между этими пинами, а также их потенциал.
Таким образом, если устройство не поддерживает предлагаемый тип зарядника, то процесс зарядки не начнется никогда.
Чтобы девайс начал заряжаться от предоставленного ему зарядника, необходимо обеспечить на 2 и 3 пине USB, необходимые напряжения. Для разных устройств эти напряжения тоже могут отличаться.
Для многих устройств требуется, чтобы пины 2 и 3 имели перемычку или элемент сопротивления, номинал которого не больше 200 Ом. Такие изменения можно сделать в гнезде USB_AF, которое находится в вашем ЗУ. Тогда зарядку станет возможно производить стандартным Data-кабелем.
Гаджет Freelander Typhoon PD10 требует той же схемы подключения, но напряжение заряда должно быть на уровне 5,3 В.
В случае если у зарядника отсутствует гнездо USB_AF, а шнур выходит прямо из корпуса ЗУ, то можно припаять к кабелю штекеры mini-USB или micro-USB. Соединения необходимо произвести, как показано на следующей картинке:
Различная продукция фирмы Apple имеет такой вариант соединения:
При отсутствии элемента сопротивления номиналом 200 кОм на пинах 4 и 5 устройства фирмы Motorola не могут осуществить полный заряд.
Для зарядки Samsung Galaxy необходимо наличие перемычки на пинах 2 и 3, а также элемента сопротивления на 200 кОм на контактах 4 и 5.
Полный заряд Samsung Galaxy Tab в щадящем режиме рекомендуется производить при использовании двух резисторов номиналом 33 кОм и 10 кОм, как изображено на картинке ниже:
Такое устройство, как E-ten может заряжаться любым ЗУ, но лишь при условии, что пины 4 и 5 будут соединены перемычкой.
Такая схема реализована в кабеле USB-OTG. Но в этом случае необходимо использовать дополнительный переходник USB папа-папа.
Универсальное ЗУ Ginzzu GR-4415U и другие аналогичные устройства имеют гнезда с различным соединением резисторов для зарядки девайсов iPhone/Apple и Samsung/HTC. Распиновка этих портов выглядит так:
Чтобы зарядить навигатор Garmin, необходим тот же кабель с перемычкой на контактах 4 и 5. Но в этом случае устройство не может заряжаться во время работы. Для того чтобы навигатор мог подзаряжаться, необходимо заменить перемычку на резистор номиналом 18 кОм.
Для зарядки планшетов обычно необходимо 1-1,5 А, но как было упомянуто ранее, USB-порты не смогут нормально заряжать их, поскольку USB 3.0 выдаст максимум 900 мА.
В некоторых моделях планшетов для зарядки имеется круглое коаксиальное гнездо. Плюсовой пин гнезда mini-USB/micro-USB в таком случае не имеет соединения с контроллером заряда аккумулятора. По утверждениям некоторых пользователей таких планшетов, если соединить плюс от гнезда USB с плюсом коаксиального гнезда перемычкой, то зарядка может осуществляться через USB.
А можно и изготовить переходник для подключения в коаксиальное гнездо, как показано на рисунке ниже:
Вот схемы перемычек с указанием напряжения и номиналов резисторов:
В итоге, чтобы осуществлять зарядку различных гаджетов от неродных ЗУ необходимо убедиться в том, что зарядка выдает напряжение 5 В и ток не меньше 500 мА, и внести изменения в гнезде или штекере USB согласно требованиям вашего устройства.
Удобное хранение радиодеталей
Интерфейс USB начали широко применять около 20-ти лет назад, если быть точным, с весны 1997 года. Именно тогда универсальная последовательная шина была аппаратно реализована во многих системных платах персональных компьютеров. На текущий момент данный тип подключения периферии к ПК является стандартом, вышли версии, позволившие существенно увеличить скорость обмена данных, появились новые типы коннекторов. Попробуем разобраться в спецификации, распиновки и других особенностях USB.
Внедрение данного способа подключения сделало возможным:
Существует три спецификации (версии) данного типа подключения частично совместимых между собой:
Сегодня данный стандарт практически не используется в силу невысокой пропускной способности.
Благодаря полной аппаратной совместимости с младшей версией, периферийные устройства данного стандарта могут быть подключены к предыдущей модификации. Правда при этом пропускная способность уменьшиться до 35-40 раз, а в некоторых случаях и более.
Поскольку между этими версиями полная совместимость, их кабели и коннекторы идентичны.
Обратим внимание что, несмотря на указанную в спецификации пропускную способность, реальная скорость обмена данными во втором поколении несколько ниже (порядка 30-35 Мбайт в секунду). Это связано с особенностью реализации протокола, что ведет к задержкам между пакетами данных. Поскольку у современных накопителей скорость считывания вчетверо выше, чем пропускная способность второй модификации, то есть, она не стала удовлетворять текущие требования.
Еще одна особенность третьего поколения – увеличение номинального тока до 0,9 А, что позволяет осуществлять питание ряда устройств и отказаться от отдельных блоков питания для них.
Что касается совместимости с предыдущей версией, то она реализована частично, подробно об этом будет расписано ниже.
Коннекторы принято классифицировать по типам, их всего два:
Заметим, что такие конвекторы совместимы только между ранними модификациями.
Помимо этого, существуют удлинители для портов данного интерфейса. На одном их конце установлен штекер тип А, а на втором гнездо под него, то есть, по сути, соединение «мама» – «папа». Такие шнуры могут быть весьма полезны, например, чтобы подключать флешку не залезая под стол к системному блоку.
Теперь рассмотрим, как производится распайка контактов для каждого из перечисленных выше типов.
Поскольку физически штекеры и гнезда ранних версий 1.1 и 2.0 не отличаются друг от друга, мы приведем распайку последней.
Обозначение:
На рисунке раскраска контактов приведена по цветам провода, и соответствует принятой спецификации.
Теперь рассмотрим распайку классического гнезда В.
Обозначение:
Цвета контактов соответствует принятой раскраске проводов в шнуре.
В третьем поколении подключение периферийных устройств осуществляется по 10 (9, если нет экранирующей оплетки) проводам, соответственно, число контактов также увеличено. Но они расположены таким образом, чтобы имелась возможность подключения устройств ранних поколений. То есть, контакты +5,0 В, GND, D+ и D-, располагаются также, как в предыдущей версии. Распайка гнезда типа А представлена на рисунке ниже.
Обозначение:
Цвета на рисунке соответствуют общепринятым для данного стандарта.
Как уже упоминалось выше в гнездо данного порта можно вставить штекер более раннего образца, соответственно, пропускная способность при этом уменьшится. Что касается штекера третьего поколения универсальной шины, то всунуть его в гнезда раннего выпуска невозможно.
Теперь рассмотрим распайку контактов для гнезда типа В. В отличие от предыдущего вида, такое гнездо несовместимо ни с каким штекером ранних версий.
Обозначения:
А и В – штекер и гнездо, соответственно.
Цифровые подписи к контактам соответствуют описанию к рисунку 8.
Цвет максимально приближен к цветовой маркировки проводов в шнуре.
Для начала приведем распайку для данной спецификации.
Как видно из рисунка, это соединение на 5 pin, как в штекере (А), так и гнезде (В) задействованы четыре контакта. Их назначение и цифровое и цветовое обозначение соответствует принятому стандарту, который приводился выше.
Описание разъема микро ЮСБ для версии 3.0.
Для данного соединения используется коннектор характерной формы на 10 pin. По сути, он представляет собой две части по 5 pin каждая, причем одна из них полностью соответствует предыдущей версии интерфейса. Такая реализация несколько непонятна, особенно принимая во внимание несовместимость этих типов. Вероятно, разработчики планировали сделать возможность работы с разъемами ранних модификаций, но впоследствии отказала от этой идеи или пока не осуществили ее.
На рисунке представлена распиновка штекера (А) и внешний вид гнезда (В) микро ЮСБ.
Контакты с 1-го по 5-й полностью соответствуют микро коннектору второго поколения, назначение других контактов следующее:
Данный вариант подключения применяется только в ранних версиях интерфейса, в третьем поколении такой тип не используется.
Как видите, распайка штекера и гнезда практически идентична микро ЮСБ, соответственно, цветовая схема проводов и номера контактов также совпадают. Собственно, различия заключаются только в форме и размерах.
В данной статье мы привели только стандартные типы соединений, многие производители цифровой техники практикуют внедрение своих стандартов, там можно встретить разъемы на 7 pin, 8 pin и т.д. Это вносит определенные сложности, особенно когда встает вопрос поиска зарядника для мобильного телефона. Также необходимо заметить, что производители такой «эксклюзивной» продукции не спешат рассказывать, как выполнена распиновка USB в таких контакторах. Но, как правило, эту информацию несложно найти на тематических форумах.