- •2. Интерфейсы систем ввода-вывода
- •2.1. Понятие интерфейса и его характеристики
- •2.2. Организация интерфейсов
- •2.3. Среда интерфейса
- •2.4. Интерфейс ввода-вывода ес эвм
- •2.5. Системные интерфейсы мини- и микроЭвм
- •2.6 Шины расширения ввода/вывода рс-совместимых пэвм.
- •2.6.1. Шины isa, eisa и pc-104
- •2.6.2. Шина мса
- •2.6.3. Локальная шина vlb
- •2.6.4. Шина рсi
- •2.6.5. Магистральный интерфейс agp
- •2.6.6. Шины pcmcia (pc Card)
- •2.7. Малые интерфейсы периферийных устройств
- •2.7.2. Внешние интерфейсы персональных компьютеров.
- •2.7.2.1. Параллельный интерфейс: lpt-порт
- •2.7.2.1.1. Интерфейс Centronics
- •2.7.2.1.2. Традиционный lpt-порт
- •2.7.2.1.3. Расширения параллельного порта
- •2.7.2.1.4. Стандарт ieee 1284-1994
- •2.7.2.2. Последовательные интерфейсы.
- •2.7.2.2.1. Последовательный порт (сом-порт)
- •2.7.2.2.1.1. Интерфейс rs-232c
- •2.7.2.2.2. Интерфейс «токовая петля»
- •2.7.2.2.3. Инфракрасный интерфейс
- •2.7.2.2.4. Интерфейс midi
- •2.7.2.3. Игровой адаптер - game-порт
- •2.7.2.4. Интерфейс клавиатуры
- •2.7.2.5. Интерфейс с монитором
- •2.7.2.6. Интерфейс нгмд.
- •2.7.2.7. Интерфейсы нмд
- •2.7.2.7.1. Интерфейс st-506 (st-412) и esdi
- •2.7.2.7.2. Интерфейс ата (ide)
- •2.7.2.7.3. Последовательный интерфейс Serial ата
- •2.7.2.8. Шина scsi
- •2.7.2.8.1. Параллельные интерфейсы scsi
- •2.7.2.8.1.1. Кабели, разъемы, сигналы
- •2.7.2.8.1.2. Терминаторы
- •2.7.2.8.1.3. Протокол шины
- •2.7.2.8.1.4. Конфигурирование устройств
- •2.7.2.8.1.5. Подключение устройств к шине
- •2.7.2.8.2. Интерфейс Fibre Channel
- •2.7.2.8.3. Хост-адаптер scsi
- •5.4. Управление интерфейсом и выполнение команд
- •2.7.2.9. Последовательная шина usb
- •2.7.2.10. Шина ieee 1394 — FireWire
- •2.7.2.10.1. Структура и взаимодействие устройств шины
- •2.7.2.10.2. Синонимы и дополнения стандарта 1еее1394
- •2.7.2.10.3. Сравнение FireWire и usb
- •2.7.2.11. Последовательная шина access.Bus и интерфейс i2c
- •2.7.2.12. Интерфейс jtag (Boundary Scan)
2.7.2.9. Последовательная шина usb
USB (Universal Serial Bus — универсальная последовательная шина) является промышленным стандартом расширения архитектуры PC, ориентированным на интеграцию с телефонией и устройствами бытовой электроники. Шина разработана недавно — спецификация версии 1.0 была опубликована в январе 1996 года, — и в ней отразились современные достижения различных областей компьютерной техники. Архитектура USB определялась следующими критериями:
Легко реализуемое расширение периферии PC.
Дешевое решение, поддерживающее скорость передачи до 12 Мбит/с.
Полная поддержка в реальном времени передачи аудио- и сжатых видеоданных.
Гибкость протокола для смешанной передачи изохронных данных и асинхронных сообщений.
Интеграция в технологию выпускаемых устройств.
Доступность в PC всех конфигураций и размеров.
Обеспечение стандартного интерфейса, способного быстро внедриться в продукцию.
Открытие новых классов устройств, расширяющих PC.
С точки зрения конечного пользователя привлекательны такие черты USB:
Простота кабельной системы и подключений.
Изоляция подробностей электрического подключения от конечного пользователя.
Самоидентифицирующаяся периферия, автоматическая связь устройств с драйверами и конфигурирование.
Возможность динамического подключения и реконфигурирования периферии.
С середины 1996 года многие фирмы выпускают PC со встроенным контроллером USB, реализуемым прямо чипсетом системной платы. Поначалу USB ехидно расшифровывали как «Unused Serial Bus» — «неиспользуемая последовательная шина», но скоро ситуация, похоже, изменится. Ожидается появление модемов, клавиатур, сканеров, динамиков и других устройств ввода/вывода с поддержкой технологии USB, а также мониторов с USB-адаптерами — такой монитор будет играть роль хаба для подключения других устройств.
Физический интерфейс
Стандарт USB определяет электрические и механические спецификации шины.
Информационные сигналы и питающего напряжения 5 В передаются по четырехпроводному кабелю. Для сигнала используются дифференциальный способ передачи по двум проводам D+ и D- Уровни сигналов передатчиков в статическом режиме должны быть ниже 0,3 В (низкий уровень) или выше 2,8 В (высокий уровень). Приемники должны выдерживать входное напряжение в пределах -0,5...+3,8 В. Передатчики должны иметь возможность перехода в высокоимпедансное состояние для обеспечения двунаправленной полудуплексной передачи данных по одной паре проводов.
Передача по двум проводам USB не ограничивается лишь дифференциальными сигналами. Кроме дифференциального приемника, каждое устройство имеет и линейные приемники сигналов D+ и D-, а передатчики этих линий управляются индивидуально. Это позволяет различать множество состояний линии, используемых для организации аппаратного интерфейса. Состояния Diff0 и Diff1определяются по разности потенциалов на линиях D+ и D- более 200 мВ при условии, что на одной из них потенциал выше порога срабатывания Vse. Состояние, при котором на обоих входах D+ и D- присутствует низкий уровень, называется линейным нулем (SE0 — single-ended zero). Интерфейс определяет следующие состояния:
Data J State и Data К State — состояния передаваемого бита (определяются через состояния Diff0 и Diff1).
Idle State — пауза на шине.
Resume State — сигнал «пробуждения» для вывода устройства из «спящего» режима.
Start of Packet (SOP) — начало пакета (переход из «Idle» в «К»).
End of Packet (EOP) — конец пакета.
Disconnect — устройство отключено от порта.
Connect — устройство подключено к порту.
Reset — сброс устройства.
Состояния определяются сочетаниями дифференциальных и линейных сигналов, причем для полной и низкой скоростей состояния Diff0 и Diff1 имеют противоположное назначение. В декодировании состояний Disconnect, Connect и Reset принимается во внимание и время нахождения линий (более 2,5 мс) в определенных состояниях.
Шина имеет два режима передачи. Полная скорость передачи сигналов USB составляет 12 Мбит/с, низкая — 1,5 Мбит/с. Для полной скорости используется экранированная витая пара с импедансом 90 Ом и длиной сегмента до 5 м, для низкой — невитой и неэкранированный кабель при длине сегмента до 3 м. Низкоскоростные кабели и устройства дешевле высокоскоростных. Одна и та же система может одновременно использовать оба режима, переключение для устройств осуществляется прозрачно. Низкая скорость предназначена для работы с небольшим количеством устройств, не требующих высокой пропускной способности канала.
Рис. 2.62. Подключение полноскоростного устройства
Рис. 2.63. Подключение низкоскоростного устройства.
Рис. 2.64. Кодирование данных по методу NRZI.
Скорость, используемая устройством, подключенным к конкретному порту, определяется хабом по уровням сигналов на линиях D+ и D-, смещаемых нагрузочными резисторами R2 приемопередатчиков (см. рис. 2.62, 2.63).
Сигналы синхронизации кодируются вместе с данными по методу NRZI (Non Return to Zero Invert), его работу иллюстрирует рис. 2.64. Каждому пакету предшествует поле синхронизации SYNC, позволяющее приемнику настроиться на частоту передатчика.
Кроме сигнальной пары, кабель имеет линии VBus и GND для передачи питающего напряжения 5 В к устройствам. Сечение проводников выбирается в соответствии с длиной сегмента для обеспечения гарантированного уровня сигнала и питающего напряжения.
Стандарт определяет два типа разъемов (табл. 2.44).
Таблица 2.44. Назначение выводов разъема USB
Контакт |
Цепь |
1 |
VCC |
2 |
-Data |
3 |
+Data |
4 |
Ground |
Разъемы, типа «А>> применяются для подключения к хабам (upstream connector). Они устанавливаются на кабелях, не отсоединяемых от устройств (например, от клавиатуры, мыши и т. п.). Ответная часть к ним устанавливается на нисходящих портах (downstream port) хабов.
Разъемы типа «В» (downstream connector) устанавливаются на устройствах, от которых соединительный кабель может отсоединяться (например, на принтеры и сканеры). Его ответная часть устанавливается на соединительном кабеле, противоположный конец которого имеет разъем типа «А».
Разъемы типов А и В различаются механически, что исключает возможность петлевых соединений портов хабов, которые недопустимы в USB. Четырехконтактные разъемы имеют ключи, исключающие неправильное присоединение. Конструкция разъемов обеспечивает более позднее соединение и раннее отсоединение сигнальных цепей по сравнению с питающими. Для облегчения распознавания разъема USB на корпусе устройства ставится обозначение, приведенное на рис.2.65.
Рис. 2.65. Обозначение разъема USB
Питание устройств USB возможно как от кабеля (bus-powered devices), rat и от собственного блока питания (self-powered devices). Хост обеспечивает питанием непосредственно к нему подключенные устройства. Каждый хаб (устройство с несколькими портами), в свою очередь, обеспечивает питание устройств, подключенных к его нисходящим портам. При некоторых ограничениях топологии USB допускает применение хабов питающихся от шины. На рис. 2.66 приведен пример схемы соединения устройств USB. Здесь клавиатура, перо и мышь могут питаться от шины.
USB имеет развитую систему управления энергопотреблением. Хост-компьютер может иметь собственную систему управления энергопотреблением (power management system), к которой логически подключается и одноименная система USB. Программное обеспечение USB взаимодействует с этой системой, поддерживая такие системные события, как приостанов (SUSPEND) или восстановление (RESUME). Кроме того, устройства USB могут сами являться источниками событий, отрабатываемых системой управления энергопотреблением.
Рис. 2.66. Пример подключения устройств USB
