Реферат
Интерфейс USB
Введение
аппаратный кабель интерфейс
Увеличение числа устройств, подключаемых к персональному компьютеру, и, соответственно, развитие внешних интерфейсов привело к противоречивой ситуации: с одной стороны, компьютер должен иметь множество различных разъемов, а с другой - большая часть из них не используется. Такая ситуация определяется историческим развитием интерфейсов ПК - каждый интерфейс имел свой специализированный разъем. Более того, к одному порту в большинстве случаев можно подключить только одно устройство. Кроме того, проблема многочисленности разнообразных подключений включает в себя и следующие аспекты:
практически для каждого из устройств необходимо выделение аппаратного прерывания (IRQ);
большая часть устройств требует наличия внешнего блока питания;
каждое устройство имеет свой протокол обмена, многократно увеличивая необходимее количество драйверов;
конфигурирование огромного числа устройств, многие из которых не поддерживают спецификации Plug and Play, достаточно сложно для обычного пользователя и др.
Естественно, что производители аппаратного обеспечения задумались о создании единого и универсального интерфейса. И в начале 1996 года была опубликована версия 1.0 нового интерфейса USB (Universal Serial Bus - универсальная последовательная шина).
Последовательные шины позволяют объединять множество устройств, используя всего 1-2 пары проводов. Функциональные возможности этих шин гораздо шире, чем у традиционных интерфейсов локальных сетей.
Шина USB ориентирована именно на периферийные устройства, подключаемые к персональному компьютеру. Устройства могут подключаться к USB четырехпроходным кабелем без выключения компьютера. Изохронные передачи USB позволяют передавать цифровые аудиосигналы, а шина USB 2.0 способна нести и видеоданные. Все передачи управляются централизованно, и ПК является необходимым управляющим узлом, находящимся в корне древовидной структуры шины. Спецификация USB подразумевает прозрачное подключение устройств к шине и позволяет иметь несколько устройств на одном порту. Адаптер USB входит в состав всех современных чипсетов системных плат.
1. История USB
Интерфейс USB появился по компьютерным меркам довольно давно. Спецификация версии 1.1 на этот интерфейс была опубликована в начале 1996 года, большинство устройств поддерживает версию 1.1, которая вышла осенью 1998 года, - в ней были устранены обнаруженные проблемы первой редакции. Весной 2000 года опубликована спецификация USB 2.0, в которой предусмотрено 40-кратное повышение пропускной способности шины. В конце 2008 года USB Implementers Forum финализировал спецификации стандарта USB 3.0. Новый стандарт увеличил пропускную способность еще в 10 раз (пиковая производительность - 5 Гбит/с).
Первоначально (в версиях 1.0 и 1.1) шина обеспечивала две скорости передачи информации: полная скорость FS (full speed) - 12 Мбит/с и низкая скорость LS (Low Speed) - 1,5 Мбит/с. В версии 2.0 определена еще и высокая скорость HS (High Speed) - 480 Мбит/с, которая позволяет существенно расширить круг устройств, подключаемых к шине. В одной и той же системе могут присутствовать и одновременно работать устройства со всеми тремя скоростями. При этом предусматривается обратная совместимость устройств USB 2.0 с USB 1.x, т.е. «старые» USB 1.x устройства будут работать с USB 2.0 контроллерами, правда на скорости 12 Мбит/с. Скорость 480 Мбит/с достигается только при одновременном использовании USB 2.0 контроллера и USB 2.0 периферии.
Шина USB разрабатывалась для обеспечения механизма взаимодействия компьютерных и телефонных систем, однако вскоре члены комитета разработки поняли, что USB может удовлетворить потребности многих приложения и все сферы компьютерной телефонии.
Разработчики шины ориентировались на создание интерфейса, обладающего следующими свойствами:
легко реализуемое расширение периферии ПК;
дешевое решение, позволяющее передавать данные с высокой скоростью;
полная поддержка в реальном времени голосовых, аудио- и видеопотоков;
гибкость протокола смешанной передачи изохронных данных и асинхронных сообщений;
интеграция с выпускаемыми устройствами;
охват всевозможных конфигураций и конструкций ПК;
обеспечение стандартного интерфейса, способного быстро завоевать рынок;
создание новых классов устройств, расширяющих ПК.
Практически все поставленные задачи были решены, и весной 1997 года стали появляться компьютеры, оборудованные разъемами для подключения USB-устройств. Иконкой, официально обозначается шина USB, как в Windows, так и на USB-разъемах.
В феврале 2004 года корпорация Intel совместно с Agere, Systems, HP, Microsoft Corporation, NEC, Philips Semiconductors и Samsung Electronics объявила о создании группы продвижения беспроводного USB (Wireless USB Promoter Group). Ее задача - продвижение высокоскоростной технологии беспроводного подключения внешних устройств Wireless USB на скорости 480 Мбит/с с дальностью действия при низком энергопотреблении до 10 метров.
2. Сравнение USB с другими интерфейсами
В настоящее время достойной альтернативы USB не существует (кроме, пожалуй, изначального конкурента - Fire Wire, но у этой шины принципиально другая система соединения). Интерфейсы, сравнимые с USB по скорости обмена, требуют специальных преобразователей (например, RS-485). Интерфейсы, не требующие дополнительных элементов, либо низкоскоростные, либо узконаправленные (RS-232, LPT, MIDI и др.). Кроме того, к несомненным плюсам USB относятся организация помехозащищенности на уровне аппаратного и шинного протоколов и «встроенная» поддержка Plug and Play, а также отсутствие дополнительных элементов для подключения устройств (как, например, терминаторы для SCSI-интерфейса). Единственным минусом можно считать довольно короткое кабельное соединение, но следует помнить, что шина USB разрабатывалась как шина для домашних устройств и дальние соединения не закладывались в нее изначально.
3. Архитектура USB-шины
.1 Общая архитектура
Для шины USB выбран последовательный формат пересылки данных, обеспечивающий ее наименьшую стоимость и наибольшую гибкость. Тактирующий сигнал и данные кодируются вместе и передаются как единый сигнал. В результате нет никаких ограничений в отношении тактовой частоты или расстояний, связанных со сдвигом данных, благодаря чему становится возможной высокая пропускная способность соединений с высокой тактовой частотой.
Для того чтобы к шине USB можно было одновременно подключать большое количество устройств, удаляемых и подсоединяемых в любое время, эта шина имеет древовидную структуру. Компьютер в такой конфигурации является управляющим устройством и называется хостом. В узлах дерева располагаются устройства, называемые хабами и действующие как промежуточные управляющие компоненты между хостом и устройствами ввода-вывода. Компьютер имеет встроенный хаб, называемый корневым хабом, который соединяет все дерево с хост-компьютером. «Листьями» дерева являются устройства ввода-вывода (клавиатура, динамики, соединение с Интернетом, цифровой телевизор и т.п.), в терминологии USB называемые функциями.
3.2 Составляющие USB
Шина USB состоит из следующих элементов.
Хост-контроллер (Host Controller) - это главный контроллер, который входит в состав системного блока компьютера и управляет работой всех устройств на шине USB. Для краткости его называют просто «хост». На шине USB допускается наличие только одного хоста. Системный блок персонального компьютера содержит один или несколько хостов, каждый из которых управляет отдельной шиной USB.
Устройство (Device) может представлять собой хаб, функцию или их комбинацию (Compound Device).
Порт (Port) - точка подключения.
Хаб (Hub, другое название - концентратор) - устройство, которое обеспечивает дополнительные порты на шине USB. Другими словами, хаб преобразует один порт (восходящий порт, Upstream Port) во множество портов (нисходящие порты, Downstream Ports). Архитектура допускает соединение нескольких хабов (не более 5). Хаб распознает подключение и отключение устройств к портам и может управлять подачей питания на порты. Каждый из портов может быть разрешен или запрещен и сконфигурирован на полную или ограниченную скорость обмена. Хаб обеспечивает изоляцию сегментов с низкой скоростью от высокоскоростных. Хаб может ограничивать ток, потребляемый каждым портом.
Корневой хаб (Root Hub) - это хаб, входящий в состав хоста.
Функция (Function) - это периферийное устройство (ПУ) или отдельный блок периферийного устройства, способный передавать и принимать информацию по шине USB. Каждая функция предоставляет конфигурационную информацию, описывающую возможности ПУ и требования к ресурсам. Перед использованием функция должна быть сконфигурирована хостом - ей должна быть выделена полоса в канале и выбраны опции конфигурации.
3.3 Свойства составляющих
Свойства USB-устройств
Спецификация USB жестко определяет набор свойств, которые должно поддерживать любое USB-устройство:
адресация - устройство должно отзываться на назначенный ему уникальный адрес и только на него;
конфигурирование - после включения или сброса устройство должно предоставлять нулевой адрес для возможности конфигурирования его портов;
передача данных - устройство имеет набор конечных точек для обмена данными с хостом. Для конечных точек, допускающих разные типы передач, после конфигурирования доступен только один из них;
управление энергопотреблением - любое устройство при подключении не должно потреблять от шины ток, превышающий 100 мА. Если хаб не может обеспечить устройству заявленный ток, устройство не будет использоваться;
приостановка - устройство USB должно поддерживать приостановку (Suspended Mode), при которой его потребляемый ток не превышает 500 мкА. Устройство должно автоматически приостанавливаться при прекращении активности шины;
удаленное пробуждение - возможность удаленного пробуждения (Remote Wakeup) позволяет приостановленному устройству подать сигнал хосту, который тоже может находиться в приостановленном состоянии.
Свойства хабов
Хаб выполняет коммутацию сигналов и выдачу питающего напряжения, а также отслеживает состояние подключенных к нему устройств, уведомляя хост об изменениях. Хаб состоит из двух частей - контроллера (Hub Controller) и повторителя (Hub Repeater).
Контроллер содержит регистры для взаимодействия с хостом. Доступ к регистрам осуществляется по специфическим командам обращения к хабу. Команды позволяют конфигурировать хаб, управлять нисходящими портами и опрашивать их состояние.
Повторитель представляет собой управляемый ключ, соединяющий выходной порт со входным. Он имеет средства сброса и приостановки передачи сигналов.
Нисходящие порты хабов могут находиться в следующих состояниях:
Питание отключено (Powered off) - на порт не подается питание (возможно только для хабов, коммутирующих питание). Выходные буферы переводятся в высокоимпедансное состояние, входные сигналы игнорируются;
Отсоединен (Disconnected) - порт не передает сигналы ни в одном направлении, но способен обнаружить подключение устройства;
Запрещен (Disabled) - порт передает только сигнал сброса (по команде контроллера), сигналы от порта (кроме обнаружения отключения) не воспринимаются;
Разрешен (Enabled) - порт передает сигналы в обоих направлениях. По команде контроллера или по обнаружении ошибки кадра порт переходит в состояние «Запрещен», а по обнаружении отключения - в состояние «Отсоединен»;
Приостановлен (Suspended) - порт передает сигнал перевода в состояние «спящий режим». Если хаб находится в активном состоянии, сигналы через порт не пропускаются ни в одном направлении.
Состояние каждого порта идентифицируется контроллером хаба с помощью отдельных регистров. Имеется общий регистр, биты которого отражают факт изменения состояния каждого порта. Это позволяет хосту быстро узнать состояние хаба, а в случае обнаружения изменений специальными транзакциями уточнить состояние.
Свойства хоста
Хост имеет следующие обязанности:
обнаружение подключения и отключения устройств USB;
управление потоками данных;
сбор статистики;
обеспечение энергосбережения подключенными ПУ.
Системное ПО контроллера управляет взаимодействием между устройствами и их ПО, функционирующим на хост-компьютере, для согласования:
нумерации и конфигурирования устройств;
изохронных передач данных;
управления энергопотреблением;
информации об управлении устройствами и шиной.
4. Аппаратное обеспечение
.1 Кабели
Спецификация USB предъявляет несколько требований к кабельному соединению:
предотвращение ошибки соединения разъемов;
простота кабельного соединения;
возможность подключения устройств, имеющих питание от шины и возможность подключения устройств, имеющих внешнее питание.
Соединительный кабель, используемый для подключения устройств с интерфейсом USB, представляет собой четырехжильный кабель в экранирующей оплетке и защитным покрытием из полихлорвинила. Два проводника предназначены для передачи данных, один - для источника питания (+5 В) и один - для «земли»
Спецификация USB 2.0 определяет три возможных типа используемых кабелей:
стандартный съемный кабель;
высокоскоростной (полноскоростной) несъемный кабель;
низкоскоростной несъемный кабель.
Стандартный съемный кабель служит для соединения хоста или хаба с устройством. С одной стороны он заканчивается разъемом типа «А» для подключения к хосту или хабу, а с другой - разъемом типа «В» или «mini-B» для подключения к устройству. Оба разъема маркируются логотипом USВ.
Несъемный кабель заканчивается с одной стороны разъемом типа «А» (с маркировкой) для подключения к хосту или хабу, а с другой стороны жестко присоединен к устройству, т.е. имеет всего один разъем.
Высокоскоростной кабель имеет импеданс 90+15% Ом и полную задержку распространения сигнала 26 нс. Кабель обязательно должен иметь витую пару из сигнальных проводников и экранирующую оплетку. Такой кабель можно использовать и для низкоскоростного соединения.
Низкоскоростной кабель предназначен для работы на скоростях до 1,5 Мбайт/с. В связи с этим к кабелю предъявляются меньшие требования: низкоскоростной кабель не имеет витой пары из сигнальных проводников и экранирующей оплетки. Он должен иметь емкость в диапазоне 200-450 пФ и задержку на распространение сигнала не более 18 нс.
Длина соединительного кабеля определяется импедансом и задержкой распространения сигнала. В среднем длина составляет три-пять метров, но может быть и до десяти. Определяющим фактором является качество изготовления и используемый материал.
4.2 Разъемы