USB On-The-Go

редактировать

Логотип USB On-The-Go

USB On-The-Go (USB OTG или просто OTG ) - это спецификация, впервые использованная в конце 2001 года, которая позволяет использовать USB-устройства, такие как планшеты или смартфоны, выступать в качестве хоста, позволяя другим устройствам USB, таким как USB-накопители, цифровые камеры, мыши или клавиатуры, чтобы прикрепить к ним. Использование USB OTG позволяет этим устройствам переключаться между ролями хоста и устройства. Мобильный телефон может считывать данные со съемного носителя в качестве хост-устройства, но при подключении к хост-компьютеру представляет себя как запоминающее устройство USB.

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

USB OTG определяет две роли для устройств: OTG A-устройство и OTG B-устройство, указывая, какая сторона подает питание на канал, а какая изначально является хостом. Устройство OTG A является поставщиком энергии, а устройство OTG B - потребителем энергии. В конфигурации связи по умолчанию A-устройство действует как хост USB, а B-устройство действует как периферийное устройство USB. Позже можно поменять режимы хоста и периферии, используя протокол согласования хоста (HNP).

Начальная роль каждого устройства определяется тем, какую мини-вилку пользователь вставляет в розетку.

Содержание
  • 1 Обзор
  • 2 Технические характеристики
  • 3 Протоколы
  • 4 Роли устройств
  • 5 Список целевых периферийных устройств (TPL)
  • 6 Штекер
    • 6.1 Мини-штекеры OTG
    • 6.2 Микро-штекеры OTG
  • 7 Микрокабели OTG
  • 8 Реализация смартфона и планшета
  • 9 Обратная совместимость
    • 9.1 Совместимость зарядного устройства
  • 10 См. Также
  • 11 Ссылки
  • 12 Внешние ссылки
Обзор
Настройка USB OTG с использованием нескольких устройств

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

Когда устройство подключено к шине USB, главное устройство или хост устанавливает связь с устройством и обрабатывает предоставление услуг (программное обеспечение хоста включает или выполняет необходимые данные - обработка, такая как управление файлами или другой желаемый вид передачи данных или функции). Это позволяет значительно упростить устройства по сравнению с хостом; например, мышь содержит очень мало логики и полагается на хост, который выполняет почти всю работу. Хост контролирует все передачи данных по шине, при этом устройства способны только сигнализировать (при опросе) о том, что они требуют внимания. Для передачи данных между двумя устройствами, например с телефона на принтер, хост сначала считывает данные с одного устройства, а затем записывает их на другое.

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

USB OTG распознает, что устройство может выполнять как ведущую, так и ведомую роли, и поэтому тонко меняет терминологию. С OTG устройство может быть либо хостом, действуя в качестве ведущего устройства связи, либо «периферийным устройством», когда оно действует как ведомое устройство связи. Выбор между ролями хоста и периферийных устройств полностью зависит от того, к какому концу кабеля подключено устройство. Устройство, подключенное к концу «A» кабеля при запуске, известное как «A-устройство», действует как хост по умолчанию, а конец «B» действует как периферийное устройство по умолчанию, известное как «B- устройство ".

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

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

Технические характеристики

USB OTG является частью дополнения к спецификации универсальной последовательной шины (USB) 2.0, первоначально согласованной в конце 2001 года и позже пересмотренной. Последняя версия дополнения также определяет поведение для Embedded Host, который имеет целевые возможности и тот же порт USB Standard-A, используемый ПК.

Устройства SuperSpeed ​​OTG, встроенные хосты и периферийные устройства поддерживаются посредством USB OTG и дополнения для встроенного хоста к спецификации USB 3.0.

Протоколы

USB OTG и дополнение для встроенного хоста к спецификации USB 2.0 представили три новых коммуникационных протокола :

Протокол обнаружения присоединения (ADP)
Позволяет Устройство OTG, встроенный хост или USB-устройство для определения статуса подключения при отсутствии питания на шине USB, обеспечивая как поведение, основанное на вставке, так и возможность отображать статус подключения. Для этого он периодически измеряет емкость USB-порта, чтобы определить, подключено ли другое устройство, болтающийся кабель или нет кабеля. Когда обнаруживается достаточно большое изменение емкости, указывающее на подключение устройства, A-устройство будет подавать питание на шину USB и искать подключение устройства. В то же время B-устройство будет генерировать SRP (см. Ниже) и ждать, пока шина USB не будет запитана.
Протокол запроса сеанса (SRP)
Позволяет обоим взаимодействующим устройствам управлять когда активен силовой сеанс связи; в стандартном USB только хост может это сделать. Это позволяет точно контролировать энергопотребление, что очень важно для устройств с батарейным питанием, таких как камеры и мобильные телефоны. OTG или встроенный хост может оставить USB-соединение без питания до тех пор, пока периферийное устройство (которое может быть OTG или стандартным USB-устройством) не потребует питания. OTG и встроенные хосты обычно имеют небольшой запас заряда батареи, поэтому оставление USB-соединения без питания помогает продлить время работы батареи.
Host Negotiation Protocol (HNP)
Позволяет двум устройствам обмениваться своими роли хоста / периферии, при условии, что оба являются устройствами с двумя ролями OTG. Используя HNP для реверсирования ролей хоста / периферии, устройство USB OTG способно получить управление планированием передачи данных. Таким образом, любое устройство OTG способно инициировать передачу данных по шине USB OTG. В последней версии дополнения также введен опрос HNP, при котором хост-устройство периодически опрашивает периферийное устройство во время активного сеанса, чтобы определить, желает ли оно стать хостом.
Основная цель HNP - обслуживать пользователей, которые подключили устройства A и B (см. ниже) в неправильном направлении для задачи, которую они хотят выполнить. Например, принтер подключен как A-устройство (хост), но не может функционировать в качестве хоста для конкретной камеры, поскольку он не понимает представления камерой заданий печати. Когда эта камера знает, как разговаривать с принтером, принтер будет использовать HNP для переключения на роль ведомого, при этом камера становится хостом, поэтому изображения, хранящиеся на камере, можно распечатать без повторного подключения кабелей. Новые протоколы OTG не могут проходить через стандартный концентратор USB, поскольку они основаны на передаче электрических сигналов по выделенному проводу.

Дополнение USB OTG и Embedded Host к спецификации USB 3.0 вводит дополнительный протокол связи:

Протокол обмена ролями (RSP)
RSP достигает той же цели, что и HNP (т. Е. Смена ролей), путем расширения стандартных механизмов, предусмотренных спецификацией USB 3.0. Продукты, соответствующие требованиям USB OTG и Embedded Host Supplement к спецификации USB 3.0, также должны соответствовать дополнению USB 2.0 для обеспечения обратной совместимости. Устройства SuperSpeed ​​OTG (SS-OTG) должны поддерживать RSP. Устройства OTG с поддержкой сверхскоростных периферийных устройств (SSPC-OTG) не обязаны поддерживать RSP, поскольку они могут работать только на сверхскоростной скорости в качестве периферийного устройства; у них нет хоста SuperSpeed, поэтому они могут менять роли только с помощью HNP на скоростях передачи данных USB 2.0.
Роли устройств

USB OTG определяет две роли для устройств: OTG A-устройство и OTG B-устройство, указывая, какое сторона подает питание на ссылку, которая изначально является хостом. Устройство OTG A является поставщиком энергии, а устройство OTG B - потребителем энергии. В конфигурации связи по умолчанию A-устройство действует как USB-хост, а B-устройство действует как USB-периферийное устройство. Позже можно поменять режимы хоста и периферии, используя HNP или RSP. Поскольку каждый контроллер OTG поддерживает обе роли, их часто называют контроллерами с двойной ролью, а не контроллерами OTG.

Для разработчиков интегральных схем (IC) привлекательной особенностью USB OTG является возможность реализовать больше возможностей USB с меньшим числом вентилей.

«Традиционный» подход включает четыре контроллера, что приводит к большему количеству шлюзов для тестирования и отладки:

  • Высокоскоростной хост-контроллер USB на основе EHCI (интерфейс регистров)
  • Полный / низкоскоростной хост-контроллер на основе OHCI (другой интерфейс регистров)
  • USB-контроллер устройства, поддерживающий как высокую, так и полную скорость
  • Четвертый контроллер для переключения OTG корневой порт между хостом и контроллерами устройства

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

Целевой список периферийных устройств (TPL)

Целевой список периферийных устройств (TPL) производителя служит для ориентации хост-устройства на конкретные продукты или приложения, а не на его функционирование в качестве универсального хост, как и в случае с обычными ПК. TPL определяет продукты, поддерживаемые «нацеленным» хостом, определяя, что он должен поддерживать, включая выходную мощность, скорость передачи, поддерживаемые протоколы и классы устройств. Он применяется ко всем целевым хостам, включая как устройства OTG, действующие как хост, так и встроенные хосты.

Штекер
Штекеры Standard, mini и micro USB (без соблюдения масштаба). Белые области на рисунках представляют собой пустоты. Поскольку штекеры показаны здесь, логотип USB (с необязательной буквой A или B) во всех случаях находится на верхней части формы. Нумерация контактов (если смотреть в розетки) отражается на вилках, так что контакт 1 на вилке соединяется с контактом 1 на розетке.

Мини-вилки OTG

Исходный стандарт USB OTG представил вилочную розетку, называемую мини- AB, который был заменен на micro-AB в более поздних версиях (версия 1.4 и выше). Он может принимать штекер mini-A или mini-B, а адаптеры mini-A позволяют подключаться к кабелям USB стандарта A, идущим от периферийных устройств. Стандартный кабель OTG имеет штекер mini-A на одном конце и штекер mini-B на другом конце (у него не может быть двух штекеров одного типа).

Устройство со вставленным разъемом mini-A становится устройством OTG A, а устройство со вставленным разъемом mini-B становится устройством B (см. Выше). Тип вставленного штекера определяется по состоянию контакта ID (контакт ID штекера mini-A заземлен, а штекер mini-B плавающий).

Также существуют розетки Pure mini-A, используемые там, где требуется компактный хост-порт, но OTG не поддерживается.

Микроразъемы OTG

С появлением микровыключателя USB была также представлена ​​новая розетка под названием micro-AB. Он может принимать как штекер micro-A, так и штекер micro-B. Адаптеры Micro-A позволяют подключаться к стандартным разъемам A, используемым на фиксированных или стандартных устройствах. Продукт OTG должен иметь одну розетку micro-AB и никаких других розеток USB.

Кабель OTG имеет штекер micro-A на одном конце и штекер micro-B на другом конце (он не может иметь две заглушки одного типа). OTG добавляет к стандартному разъему USB пятый контакт, называемый ID-контактом; штекер micro-A имеет заземленный контакт ID, а штекер micro-B - плавающий. Устройство со вставленным разъемом micro-A становится устройством OTG A, а устройство со вставленным разъемом micro-B становится устройством B. Тип вставленной вилки определяется состоянием идентификатора контакта.

Три дополнительных состояния вывода ID определены при номинальных значениях сопротивления 124 кОм, 68 кОм и 36,5 кОм по отношению к выводу заземления. Это позволяет устройству работать с USB-адаптерами зарядного устройства для аксессуаров, что позволяет подключать устройство OTG как к зарядному устройству, так и к другому устройству одновременно.

Эти три состояния используются в случаях:

  • Зарядное устройство и либо устройство, либо A-устройство, которое не утверждает V BUS (не обеспечивает питание), не подключены. Устройство OTG может заряжать и инициировать SRP, но не может подключаться.
  • Зарядное устройство и A-устройство, которое утверждает V BUS (обеспечивает питание), подключены. Устройству OTG разрешено заряжать и подключаться, но не запускать SRP.
  • Подключено зарядное устройство и B-устройство. Устройство OTG может заряжаться и переходить в режим хоста.

USB 3.0 представил обратно совместимое расширение SuperSpeed ​​для разъема micro-AB и разъемов micro-A и micro-B. Они содержат все контакты микроразъемов без Superspeed и используют контакт ID для идентификации ролей A-устройства и B-устройства, а также добавляют контакты SuperSpeed.

Микрокабели OTG
USB-адаптеры OTG, концентраторы и устройства чтения карт

Когда устройство с поддержкой OTG подключается к ПК, оно использует собственный кабель USB-A или USB Type-C (обычно оканчивающиеся на micro-B, разъемы USB-C или Lightning для современных устройств). Когда устройство с поддержкой OTG подключено к ведомому устройству USB, такому как флэш-накопитель, ведомое устройство должно либо заканчиваться соответствующим соединением для устройства, либо пользователь должен предоставить соответствующий адаптер, оканчивающийся на USB-A. Адаптер позволяет подключать любое стандартное периферийное USB-устройство к устройству OTG. Для подключения двух устройств с поддержкой OTG вместе требуется либо адаптер в сочетании с кабелем USB-A ведомого устройства, либо соответствующий двусторонний кабель и программная реализация для управления им. Это становится обычным явлением для устройств USB Type-C.

Реализация смартфона и планшета

BlackBerry 10.2 реализует режим хоста (как в телефоне BlackBerry Z30 ). Nokia реализовала USB OTG во многих своих мобильных телефонах Symbian, таких как Nokia N8, C6-01, C7, Oro, E6, E7, X7, 603, 700, 701 и 808 Pureview. Некоторые высокопроизводительные телефоны Android производства HTC и Sony серии Xperia также имеют его. Samsung Android версии 3.1 или новее поддерживает USB OTG, но не на всех устройствах.

Технические характеристики, перечисленные на технологических веб-сайтах (таких как GSMArena, PDAdb.net, PhoneScoop и др.), Могут помочь определить совместимость. Используя GSMArena в качестве примера, можно найти страницу для данного устройства и изучить многословие в разделе «Технические характеристики» → «Связь» → «USB». Если отображается «USB Host», устройство должно быть способно поддерживать внешние USB-аксессуары типа OTG.

Во многих из вышеперечисленных реализаций хост-устройство имеет только розетку micro-B, а не micro- Розетка AB. Хотя нестандартные переходники розеток micro-B на micro-A широко доступны и используются вместо требуемых розеток micro-AB на этих устройствах.

Обратная совместимость

Устройства USB OTG являются обратно совместим с USB 2.0 (USB 3.0 для устройств SuperSpeed ​​OTG) и будет вести себя как стандартные хосты USB или устройства при подключении к стандартным (не OTG) устройствам USB. Основное исключение состоит в том, что от хостов OTG требуется только для обеспечения достаточной мощности для продуктов, перечисленных в TPL, которой может быть или не хватить для подключения к периферийному устройству, которого нет в списке. USB-концентратор с питанием может обойти проблему, если он поддерживается, поскольку он будет обеспечивать собственное питание в соответствии со спецификациями USB 2.0 или USB 3.0.

Некоторые несовместимости в HNP и SRP были внесены между версиями 1.3 и 2.0 дополнения OTG, что может привести к проблемам взаимодействия при использовании этих версий протокола.

Совместимость зарядного устройства

Некоторые устройства могут использовать свои USB-порты для зарядки встроенных аккумуляторов, в то время как другие устройства могут обнаруживать специальное зарядное устройство и потреблять более 500 мА (0,5 А), что позволяет им заряжать быстрее. Устройствам OTG разрешено использовать любой вариант.

См. Также
  • значок Портал электроники
Ссылки
Внешние ссылки

.

Последняя правка сделана 2021-06-20 07:04:59
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте