e
Компоненты и технологии, № 3'2002
Новые возможности
«старого» USB или USB On-The-Go
Станислав Дидилев
sd@may.ru
Любопытное прошлое
USB (Universal Serial Bus — универсальная последовательная шина) появилась не так давно (версия первого утвержденного варианта стандарта датирована 15 января 1996 года). В разработке стандарта приняли участие такие лидеры компьютерной и телекоммуникационной промышленности, как Microsoft, Intel, DEC, IBM, NEC, Northen Telecom и Compaq.
Основная цель стандарта, поставленная перед его разработчиками — обеспечить пользователям реальную возможность работы в режиме Plug&Play с периферийными устройствами. Это означает, что должно быть предусмотрено подключение устройства к работающему компьютеру, автоматическое распознавание его немедленно после подключения и последующей установки соответствующих драйверов (если это необходимо). Кроме того, желательно обеспечить подачу питания для маломощных устройств с самой шины. Скорость шины должна быть достаточной для подавляющего большинства низкоскоростных периферийных устройств. При этом контроллер USB занимает только одно прерывание независимо от количества подключенных к шине устройств.
Практически все поставленные задачи были решены в стандарте USB 1.1, и уже весной 1997 года появились компьютеры, оборудованные разъемами для подключения USB-устройств. Однако периферия с подключением по USB стала реальностью лишь спустя год, в середине 1998-го. По мере развития стандарт USB получил широкую популярность и количество устройств, использующих USB, стало быстро расти. В настоящее время USB активно используется многими производителями компьютерной периферии. Рассмотрим некоторые характеристики USB 1.1
• Высокая максимальная скорость обмена — до 12 Мбит/с.
• Максимальная длина кабеля — 4,5 м.
• Максимальное количество подключенных устройств (включая концентраторы) — до 127.
• Возможно подключение устройств с различными скоростями обмена.
• Не требуется использование дополнительных устройств и терминаторов.
• По шине может подаваться напряжение питания 5 В для периферийных устройств.
• Максимальный ток потребления на одно устройство — 500 мА.
Топология сети USB изображена на рис. 1.
Как легко заметить, сеть USB построена по схеме многоуровневой «звезды». В сети есть одно управляющее устройство (HOST-контроллер), конечные устройства (DEVICE), а также концентраторы (HUB).
Задача HOST-контроллера состоит в управлении сетью. Он заведует подключением и регистрацией устройств в сети, а также контролирует потоки данных. Только HOST-контроллер может обращаться к устройствам и управлять ими. Взаимодействие двух устройств в сети между собой напрямую невозможно.
Задача концентратора (HUB) состоит в распределении и направлении потоков данных от различных устройств. Концентратор транслирует сигнал в направлении от HOST-контроллера к устройствам (downstream), то есть в данном случае является повторителем (repeater). При передаче сигнала в обратном направлении (от устройства к HOST-контроллеру) концентратор является «маршрутизатором». Кроме того, концентратор позволяет управлять питанием портов USB.
И, наконец, конечные устройства. В качестве конечного устройства может быть любое устройство, оборудованное шиной USB: от таких простых, как мышь и клавиатура, до принтеров, сканеров, PDA и мобильных телефонов. При подключении к шине устройство автоматически распознается и получает уникальный идентификатор. Устройства поддерживают расширенное управление питанием — если устройство не используется некоторое время, оно переходит в режим пониженного потребления (ток потребления при этом составляет менее 500 мкА).
Следует отметить, что в своем развитии стандарт USB подчеркнул общую тенденцию к увеличению пропускной способности интерфейса. Скорости в 12 Мбит/c оказалось уже недостаточно для некоторых приложений, связанных с высокоскоростным обменом данными и обработкой видеоизображения. Это послужило толчком к появлению стандарта USB 2.0, впервые представленного в рамках Конференции разработчиков оборудования для Windows (Windows Hardware Engineering Conference — WinHEC), которая прошла в апреле 2000 года в Но-------www.finestreet.ru------------------------
USB нив
Рис. 1. Топология сети USB
Device
Є
Компоненты и технологии, № 3'2002
Таблица 1. Сравнение стандартов USB 1.1 и USB 2.0
Хост контроллер USB 1.1 Хост - контроллер USB 2.0
Без концентратора USB 1.1 концентратор USB 2.0 концентратор Без концентратора USB 1.1 концентратор USB 2.0 концентратор
Низкоскоростное и$В 1.1 устройство 1,5 Мб/с 1,5 Мб/с 1,5 Мб/с 1,5 Мб/с 1,5 Мб/с 1,5 Мб/с
Высокоскоростное и$В 1.1 устройство 12 Мб/с 12 Мб/с 12 Мб/с 12 Мб/с 12 Мб/с 12 Мб/с
Высокоскоростное и$В 2.0 устройство 12 Мб/с 12 Мб/с 12 Мб/с 480 Мб/с 12 Мб/с 480 Мб/с
Таблица 2. Возможные комбинации устройств, использующих непосредственное USB-соединение
Управляющее устройство Управляемое устройство Применение
Мобильный телефон Обмен контактной информацией (УсагН)
Цифровая камера Передача изображений
Мобильный телефон МР3 проигрыватель Обмен звуковыми файлами
Хранилище информации Обмен информацией
Карманный компьютер Обмен контактной информацией (УсагН)
Цифровая камера Обмен изображениями
Цифровая камера Мобильный телефон Передача изображений
Принтер Печать изображений
Хранилище информации Сохранение изображений
Цифровая камера Печать изображений
Принтер Сканер Печать отсканированных изображений
Хранилище информации Печать сохраненных изображений
МР3 проигрыватель МР3 проигрыватель Обмен звуковыми файлами
Хранилище информации Хранение звуковых файлов
Осциллограф Принтер Печать изображений с экрана осциллографа
Карманный компьютер Обмен информацией
Принтер Распечатка файлов
Мобильный телефон Обмен файлами
МР3 проигрыватель Обмен звуковыми файлами
Карманный компьютер Сканер Сканирование изображений
Хранилище информации Обмен информацией
ЭРБ-приемник Получение координат
Цифровая камера Копирование изображений
Осциллограф Управление осциллографом
Клавиатура Подключение устройства ввода информации
вом Орлеане. Стандарт явился результатом работы USB 2.0 Promoter Group, в которую вошло несколько крупнейших корпораций отрасли персональных компьютеров, в том числе Compaq Computer, NEC и Philips Consumer Electronics.
При разработке USB 2.0 группе требовалось решить две основные задачи: во-первых, необходимо было сохранить совместимость со
Таблица 3. USB-решения от Philips Semiconductors
старым стандартом, во-вторых, следовало добиться скорости в 10-20 раз превышающей скорость, которую обеспечивает существующий стандарт (ШВ 1.1). Первую задачу группа выполнила: современные ПК, периферийные устройства и кабели, поддерживающие ШВ, смогут бесконфликтно работать с новым стандартом. Что касается второй цели, то тут результат превзошел самые смелые ожида-
Тип прибора P / N Применения в компьютерной технике Применения в бытовой электронике Телекоммуникационные применения
USB 1.1 Трансивер - P11A - ISP1107 - ISP1105/6 Принтер, карманный компьютер Цифровая камера, цифровой спутниковый тюнер Модем, ЛРБЬ — маршрутизатор, сотовая связь
USB 1.1 Устройство - D12 - ISP1181 Карманный компьютер, принтер, иБВ-диск Цифровой музыкальный проигрыватель, цифровое ТВ, цифровой спутниковый тюнер РЕСТ, сотовая связь
USB 1.1 Host/ Device контроллер - ISP1161 Принтер, хранилище информации, карманный компьютер Цифровая камера, цифровой музыкальный проигрыватель, цифровой спутниковый тюнер Модем, маршрутизатор, домашняя информационная сеть
USB 1.1 Концентратор - ISP1122A - ISP1123 иБВ концентратор, монитор, устройство для считывания смарт-карт Игровая консоль, цифровой спутниковый тюнер Модем, коммуникационный терминал
USB 2.0 Трансивер - ISP1501 Внешнее хранилище информации, сканер, принтер, цифровая камера Цифровая камера
USB 2.0 Устройство - ISP1581 Внешнее хранилище информации, сканер, принтер Цифровой спутниковый тюнер
USB 2.0 Host контроллер - ISP1561 Материнская плата ПК, РСІ - карта
USB 2.0 Концентратор - ISP1521 Высокоскоростной концентратор Игровая консоль, цифровой спутниковый тюнер
ния: скорость возросла в 40 раз! Это хорошо видно если сравнить стандарты USB 1.1 и USB 2.0, что сделано в табл. 1.
Достойное настоящее
С появлением стандарта USB 2.0 далеко не все проблемы, стоящие перед разработчиками различных электронных устройств, нашли свое решение. Большим недостатком USB являлось то, что устройства, подключенные к одной шине, не могли работать друг с другом напрямую. Связь была возможна только при участии HOST-контроллера, который, как правило, установлен на материнской плате персонального компьютера. Таким образом, в некоторых случаях компьютер оказывается «третьим лишним». Например, у вас есть карманный компьютер и принтер, подключенные к вашему настольному компьютеру при помощи USB и вы хотите распечатать файл, находящийся в памяти карманного компьютера. Очевидно, что для этого необходимо скопировать файл на настольный компьютер, а уже затем его распечатать. А нельзя ли это сделать напрямую, то есть подключить карманный компьютер непосредственно к принтеру при помощи USB-соединителя и распечатать файл? Оказывается, это возможно! В декабре 2001 года отраслевой консорциум Universal Serial Bus Implementers Forum, созданный с целью дальнейшего развития стандарта USB, выпустил дополнение к этому стандарту: USB On-The-Go (сокращенно OTG). Это дополнение позволило соединять устройства не через ПК, а непосредственно друг с другом. Например, музыкальные файлы можно переписать с МРЗ-плеера прямо на другой плеер, а цифровую камеру подключить прямо к принтеру.
С появлением USB On-The-Go возможности применения универсальной последовательной шины значительно возросли. Множество самых разных устройств теперь может взаимодействовать друг с другом без посредничества персонального компьютера. Некоторые комбинации из устройств, использующих непосредственное USB-соединение, приведены в табл. 2.
После принятия дополнения USB On-The-Go многие производители электронных компонентов начали разработку соответствующих микросхем. Однако первым в этой области по праву может считаться Philips Semiconductors. Созданный им один из первых OTG-совместимых USB-контроллеров ISP 1161 стал своего рода катализатором, ускорившим процесс внедрения технологии OTG в реально существующие устройства. Немаловажно отметить, что демонстрационная плата ISP 1161 была использована группой разработчиков стандарта OTG для проверки соответствия устройств других производителей требованиям этого стандарта.
Подробнее о реализации OTG от Philips можно прочитать на сайте компании по адресу: http://www.semiconductors.philips.com/news/ infocus/usb_otg/. В настоящее время у Philips Semiconductors есть целая линейка микросхем USB, перекрывающая все возможные применения. Это хорошо видно, если взглянуть на табл. 3.
Є
Компоненты и технологии, № 3'2002
Архитектура ОТО принесла в стандарт ШВ много новшеств. При работе в режиме ОТО устройства также как и в «обыкновенном» ШВ сохраняют роли «ведущего» и «ведомого», однако в таком соединении участвуют только эти два устройства. Вообще режим ОТО поддерживает только соединения типа «точка — точка». Причем устройство, которое в режиме ОТО играло роль «ведущего» в стандартном режиме становится обыкновенным «ведомым» ШВ-устройством. Это продемонстрировано на рисунках 2 и 3, где карманный компьютер, поддерживающий технологию ОТО, сначала выступает в роли «ведущего» по отношению к принтеру, а затем при подключении к настольному компьютеру становится стандартным «ведомым» ШВ-устройством.
0
STANDARD USB (PERIPHERAL)
DUAL-ROLE
(HOST)
Рис.2. OTG -совместимое устройство в качестве «ведущего»
(OTG PERIPHERAL)
PC
(STANDART HOST)
(OTG PERIPHERAL)
Рис. 3. OTG -совместимое устройство в качестве «ведомого»
них. Вернемся немного назад к обыкновенному ШВ. Для соединения ШВ-устройств использовались соединители типа «А» прямоугольной формы (этот соединитель вставляется в компьютер) и соединители типа «В» квадратной формы (обычно вставляется в ШВ устройство). Схема такого соединения приведена на рис. 4.
PERIPHERAL
PC
PERIPHERAL
g
PDA
й
PHONE
Рис. 4. Стандартное USB-соединение
К сожалению, использовать эту схему соединения в стандарте ОТО полностью не удалось. Ведь для того, чтобы устройство могло быть «ведомым» и «ведущим» пришлось бы устанавливать сразу два соединителя (см. рис. 5).
Согласно спецификации USB On-The-Go различают 2 класса OTG устройств:
• Устройства, выполняющие двойную роль (могут быть как «ведомыми» так и «ведущими»)
• Только периферийные («ведомые») устройства.
Для первых характерно использование USB-соединителей типа «mini AB», поддержка протокола HNP (Host Negotiation Protocol), возможность питать шину током до 8 мА, а также инициализировать сессию связи («ведомое» устройство) или принимать запрос на установление сессии («ведущее» устройство) согласно протоколу SPR (Session Request Protocol).
Для вторых характерно использование USB-соединителей типа «mini B» или штекера типа «mini A» на кабеле, который идет к устройству. «Ведомые» устройства, в отличие от «ведущих», могут только инициализировать сессию связи. Также ведомое устройство может потреблять ток от шины USB не более 8 мА.
Здесь уместно рассказать о соединителях, используемых в устройствах OTG, тем более что выше уже упоминались некоторые из
PERIPHERAL
HOST
PHONE
PDA
PERIPHERAL
PHONE
PDA
Рис. 5. OTG — соединение
при использовании стандартных USB-соединителей
Подобная проблема была решена просто и эффективно: конструкторы разработали единый материнский разъем «mini AB», устанавливаемый на устройство, поддерживающее стандарт OTG, а соединительный кабель на одном конце армирован разъемом типа «mini А», а на другом — «mini В». Конструкция подключения устроена таким образом, что находящееся на одном его конце OTG-устройство определяет, что оно играет роль «ведущего», а другое устройство, находящееся на противоположном конце кабеля, определяет что оно «ведомое». Это достигается при помощи одного дополнительного контакта в разъеме. На одном конце кабеля этот контакт соединен с землей и подает на вход устройства уровень логического ноля (режим «ведущего устройства»), а на другом конце кабеля соответствующий контакт соединен через резистор с +5 Ви подает на вход другого устройства уровень логической единицы (режим «ведомого»). Это продемонстрировано на рис. 6.
Таким образом, соединительный кабель определяет, в каких режимах будут работать подключенные к его концам устройства. Для смены ролей «ведущего» и «ведомого» достаточно подключить кабель наоборот. Иллюстрация подобного случая приведена на рис. 7.
PERIPHERAL HOST
PHONE
PDA
PERIPHERAL
PHONE
PDA
Рис. 7. Роль соединительного кабеля в выборе режима работы OTG-устройства
Для справедливости следует отметить, что устройства могут поменять режимы своей работы и при неизменном подключении кабеля (что допустимо в рамках HNP). Происходит это следующим образом (обозначения приведены согласно рис. 8): устройство [А] («ведущее») выставляет флаг «HNP Enable» устрой-
Міпі-А
plug
Mini-B
plug
VCC
"О"
(HOST)
Vbus
D+
D-
GND
ID
vcc
і
(PERIPHERAL)
Рис. 6. Схема OTG-соединения
e
Компоненты и технологии, № 3'2002
Mini-AB
receptacle
Mini-AB
receptacle
OTG product (A-device)
i
OTG product (B-device)
PERIPHERAL Mi"iA Mi"iB HOST
plug plug
Рис. 8. Изменение режима работы устройства без переключения соединительного кабеля
ству [В]. Затем устройство [А] освобождает шину. Обнаружив это, устройство [В] становится «ведущим». После этого устройство [А] подключает свой нагрузочный резистор на +5 В, индицируя, что готово исполнять роль «ведомого». Далее устройство [В] определяет устройство [А] как «ведомое», перезапускает его, присваивает ему идентификатор и использует.
Типы кабелей и разъемов, используемых при ОТО-соединении, приведены на рис. 9 и 10.
Для соединения устройств, поддерживающих OTG, с устройствами, оснащенными обыкновенными USB-разъемами, разработаны специальные переходники.
Заманчивое будущее
Несомненно, стандарт USB ожидают большие перспективы. Внедрение технологии OTG позволит значительно увеличить количество различных USB-устройств и расширить предоставляемые ими возможности. Наличие интерфейса USB является требованием к современным периферийным устройствам. USB все более широко используется в разработках для промышленных применений.
В то же время, для высокоскоростной передачи данных все более широко начинает использоваться стандарт IEEE-1394, имеющий скорость передачи данных 400 Мбит/с. Основная сфера использования на сегодняшний день: интеграция между собой современной цифровой аудио-видеотехники, современных устройств хранения данных и компьютеров для их обработки. Также Philips Semiconductors разрабатывает решения для беспроводного IEEE-1394, используя патентованную технологию широкополосного ортогонального частотно разнесенного мультиплексирования (W-OFDM) в диапазоне 2,4 ГГц.