Реферат: Шина USB

  <o:p></o:p>Содержание <H1 style=«TEXT-INDENT: 35.4pt»> <o:p></o:p><o:p></o:p>

 <o:p></o:p>

<o:p> </o:p>1.<SPAN style=«FONT: 7pt 'Times New Roman'»>  

Общая характеристика

2. Структура <SPAN lang=EN-US style=«mso-ansi-language: EN-US»>USB

3. Физический интерфейс

4. Модель передачи данных

5. Типы передачи данных<SPAN style=«mso-tab-count: 5»> 

6. Протокол

7. Форматы пакетов  <o:p></o:p>

<o:p>8</o:p><o:p></o:p>. Системное конфигурирование

9. Устройства USB — функции и хабы

10. Хост-контроллер

Список использованной литературы

 

<SPAN style=«FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt»>Шина USB<o:p></o:p>

<SPAN style=«mso-tab-count: 1»> <SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>1. Общая характеристика<o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>USB

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»> (Universal Serial Bus — универсальная последовательная шина) является промышленным стандартом расширения архитектуры PC, ориентированным на интеграцию с телефонией и устройствами бытовой электроники. Версия 1.0 была опубликована в январе 1996 года. Архитектура USB определяется следующими критериями:<o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Легко реализуемое расширение периферии PC.<o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Дешевое решение, поддерживающее скорость передачи до 12

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»>M<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>бит/с.<o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Полная поддержка в реальном времени передачи аудио и (сжатых) видеоданных.<o:p></o:p>

* Гибкость протокола смешанной передачи изохронных данных и асинхронных сообщений.<o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»>* Интеграция с выпускаемыми устройствами. <SPAN style=«mso-tab-count: 1»>    

<o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»>* Доступность в PC всех конфигураций и размеров.<o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Обеспечение стандартного интерфейса, способного быстро завоевать рынок.<o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Создание новых классов устройств, расширяющих PC.<o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>С точки зрения конечного пользователя, привлекательны следующие черты USB:<o:p></o:p>

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»>  <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Простота кабельной системы и подключений.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Скрытие подробностей электрического подключения от конечного пользователя.<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>*Самоидентифицирующиеся ПУ, автоматическая связь устройств с драйверами и конфигурирование.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Возможность динамического подключения и конфигурирования ПУ.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

 

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>С середины 1996 года выпускаются PC со встроенным контроллером USB, реализуемым чипсетом. Уже появились модемы, клавиатуры, сканеры, динамики и другие устройства ввода/вывода с поддержкой USB,<o:p> </o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>а также мониторов с USB-адаптерами — они играют роль концентраторов для подключения других устройств.<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p><SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: RU; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: RU; mso-bidi-language: AR-SA»><BR clear=all style=«PAGE-BREAK-BEFORE: always»>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»>2. Структура USB <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>  <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>USB обеспечивает одновременный обмен данными между хост-компьютером и множеством периферийных устройств (ПУ). Распределение пропускной способности шины между ПУ планируется хостом и реализуется им с помощью посылки маркеров. Шина позволяет подключать, конфигурировать, использовать и отключать устройства во время работы хоста и самих устройств.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Ниже приводится авторский вариант перевода терминов из спецификации «Universal Serial Bus Specification», <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>опубликованной<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»> Compaq, DEC, IBM, Intel, Microsoft, NEC <SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>и<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»> Northern Telecom. <SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Более подробную и оперативную информацию можно найти по адресу: <A href=«www.usb.org/»>http://www.usb.org/.<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Устройства (Device) USB могут являться хабами, функциями или их комбинацией. Хаб (Hub) обеспечивает дополнительные точки подключения устройств к шине. Функции (Function) USB предоставляют системе дополнительные возможности, например подключение к ISDN, цифровой джойстик, акустические колонки с цифровым интерфейсом и т. п. Устройство USB должно иметь интерфейс USB, обеспечивающий полную поддержку протокола USB, выполнение стандартных операций (конфигурирование и сброс) и предоставление информации, описывающей устройство. Многие устройства, подключаемые к USB, имеют в своем составе и хаб, и функции. Работой всей системы USB управляет хост-контроллер (Host Controller), являющийся программно-аппаратной подсистемой хост-компьютера.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Физическое соединение устройств осуществляется по топологии многоярусной звезды. Центром каждой звезды является хаб, каждый кабельный сегмент соединяет две точки — хаб с другим хабом или с функцией. В системе имеется один (и только один) хост-контроллер, расположенный в вершине пирамиды устройств и хабов. Хост-контроллер интегрируется с корневым хабом (Root Hub), обеспечивающим одну или несколько точек подключения — портов. Контроллер

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»>U<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>SB, входящий в состав чипсетов, обычно имеет встроенный двухпортовый хаб. Логически устройство, подключенное к любому хабу USB и сконфигурированное (см. ниже), может рассматриваться как непосредственно подключенное к хост-контроллеру.<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Функции представляют собой устройства, способные передавать или принимать данные или управляющую информацию по шине. Типично функции представляют собой отдельные ПУ с кабелем, подключаемым к порту хаба. Физически в одном корпусе может быть несколько функций со встроенным хабом, обеспечивающим их подключение к одному порту. Эти комбинированные устройства для хоста являются хабами с постоянно подключенными устройствами-функциями.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Каждая функция предоставляет конфигурационную информацию, описывающую возможности ПУ и требования к ресурсам. Перед использованием функция должна быть сконфигурирована хостом — ей должна быть выделена полоса в
канале и выбраны опции конфигурации.
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Примерами функций являются:

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Указатели — мышь, планшет, световое перо.
* Устройства ввода — клавиатура или сканер.
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Устройство вывода — принтер, звуковые колонки (цифровые).

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Телефонный адаптер ISDN.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Хаб - ключевой элемент системы РпР в архитектуре USB.
Хаб является кабельным концентратором. Точки подключения называются портами хаба. Каждый хаб преобразует одну точку подключения в их множество. Архитектура допускает соединение нескольких хабов.<o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>У каждого хаба имеется один восходящий порт (Upstream Port), предназначенный для подключения к хосту или хабу верхнего уровня. Остальные порты являются нисходящими (Downstream Ports), предназначенными для подключения функций или хабов нижнего уровня. Хаб может распознать подключение устройств к портам или отключение от них и управлять подачей питания на их сегменты. Каждый из портов может быть разрешен или запрещен и сконфигурирован на полную или ограниченную скорость обмена. Хаб обеспечивает изоляцию сегментов с низкой скоростью от высокоскоростных.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Хабы могут управлять подачей питания на нисходящие порты; предусматривается установка ограничения на ток, потребляемый каждым портом.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»><IMG alt=71.jpg border=0 height=653 hspace=3 id=_x0000_i1025 src=«4292.files/71.jpg» vspace=3 width=672>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Система USB разделяется на три уровня с определенными правилами взаимодействия. Устройство USB содержит интерфейсную часть, часть устройства и функциональную часть. Хост тоже делится на три части — интерфейсную, системную и ПО устройства. Каждая часть отвечает только за определенный круг задач, логическое и реальное взаимодействие между ними иллюстрирует рис. 7.1.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>В рассматриваемую структуру входят следующие элементы:

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Физическое устройство USB — устройство на шине, выполняющее функции, интересующие конечного пользователя.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Client SW — ПО, соответствующее конкретному устройству, исполняемое на хост-компьютере. Может являться составной частью ОС или специальным продуктом.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* USB System SW — системная поддержка USB, независимая от конкретных устройств и клиентского ПО.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* USB Host Controller — аппаратные и программные средства для подключения устройств USB к хост-компьютеру.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>  <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>3. Физический интерфейс

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>  <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Стандарт USB определяет электрические и механические спецификации шины.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Информационные сигналы и питающее напряжение 5 В передаются по четырехпроводному кабелю. Используется дифференциальный способ передачи сигналов D+ и D- по двум проводам. Уровни сигналов передатчиков в статическом режиме должны быть ниже 0,3 В (низкий уровень) или выше 2,8 В (высокий уровень). Приемники выдерживают входное напряжение в пределах — 0,5...+3,8 В. Передатчики должны уметь переходить в высокоимпедансное состояние для двунаправленной полудуплексной передачи по одной паре проводов.<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Передача по двум проводам в USB не ограничивается дифференциальными сигналами. Кроме дифференциального приемника каждое устройство имеет линейные приемники сигналов D+ и D-, а передатчики этих линий управляются
индивидуально. Это позволяет различать более двух состояний линии, используемых для организации аппаратного интерфейса. Состояния Diff0 и Diff1 определяются по разности потенциалов на линиях D+ и D- более 200 мВ при условии, что на одной из них потенциал выше порога срабатывания VSE. Состояние, при котором на обоих входах D+ и D- присутствует низкий уровень, называется линейным нулем (SEO — Single-Ended Zero). Интерфейс определяет следующие состояния:
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Data J State и Data К State — состояния передаваемого
бита (или просто J и К), определяются через состояния
Diff0 и Diff1.
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Idle State — пауза на шине.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Resume State — сигнал «пробуждения» для вывода устройства из «спящего» режима.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Start of Packet (SOP) — начало пакета (переход из Idle State в К).

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»>* End of Packet (EOP) —

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>конец<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»> <SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>пакета<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»>.<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Disconnect — устройство отключено от порта.
* Connect — устройство подключено к порту.
* Reset — сброс устройства.
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Состояния определяются сочетаниями дифференциальных и линейных сигналов; для полной и низкой скоростей состояния DiffO и Diff1 имеют противоположное назначение.
В декодировании состояний Disconnect, Connect и Reset учитывается время нахождения линий (более 2,5 мс) в определенных состояниях.
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Шина имеет два режима передачи. Полная скорость передачи сигналов USB составляет 12 Мбит/с, низкая — 1,5 Мбит/с. Для полной скорости используется экранированная витая пара с импедансом 90 Ом и длиной сегмента до 5 м, для низкой — невитой неэкранированньгй кабель до 3 м. Низкоскоростные кабели и устройства дешевле высокоскоростных. Одна и та<o:p> </o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>же система может одновременно использовать оба режима;<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p><SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>переключение для устройств осуществляется прозрачно.
Низкая скорость предназначена для работы с небольшим количеством ПУ, не требующих высокой скорости.
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p><SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Скорость, используемая устройством, подключенным к конкретному порту, определяется хабом по уровням сигналов
на линиях D+ и D-, смещаемых нагрузочными резисторами R2 приемопередатчиков (см. рис. 7.2 и 7.3).
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Сигналы синхронизации кодируются вместе с данными по методу NRZI (Non Return to Zero Invert), его работу иллюстрирует рис. 7.4. Каждому пакету предшествует поле синхронизации SYNC, позволяющее приемнику настроиться на частоту передатчика.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Кабель также имеет линии VBus и GND для передачи питающего напряжения 5 В к устройствам. Сечение проводников выбирается в соответствии с длиной сегмента для обеспечения гарантированного уровня сигнала и питающего напряжения.<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <img border=0 width=848 height=821src=«4292.files/72.jpg» hspace=3 vspace=3alt=72.jpg v:shapes="_x0000_i1026"> <BR clear=all style=«mso-special-character: line-break»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Рис. 7.4. Кодирование данных по методу NRZI

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»><![if !supportEmptyParas]> <![endif]><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Стандарт определяет два типа разъемов (см. табл. 7.1 и рис. 7.5).

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p><TABLE align=left border=1 cellPadding=0 style=«mso-cellspacing: 1.5pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: column; mso-table-left: left»> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Контакт

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Цепь

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Контакт

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Цепь

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»>1

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»>VBus

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»>3

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»>D+

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»>2

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt»>D-

<SPAN lang=EN-US style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-ansi-language: EN-US; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>4

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p> <TD style=«PADDING-BOTTOM: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-RIGHT: 0.75pt; PADDING-TOP: 0.75pt»>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>GND

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»><BR clear=all style=«mso-special-character: line-break»><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Разъемы типа «А» применяются для подключения к хабам (Upstream Connector). Вилки устанавливаются на кабелях, не отсоединяемых от устройств (например, клавиатура, мышь и т. п.). Гнезда устанавливаются на нисходящих портах (Downstream Port) хабов.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p><SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Разъемы типа «В» (Downstream Connector) устанавливаются
на устройствах, от которых соединительный кабель может отсоединяться (принтеры и сканеры). Ответная часть (вилка) устанавливается на соединительном кабеле, противоположный конец которого имеет вилку типа «А».
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Разъемы типов «А» и «В» различаются механически (рис. 7.5), что исключает недопустимые петлевые соединения портов хабов. Четырехконтактные разъемы имеют ключи, исключающие неправильное присоединение. Конструкция разъемов обеспечивает позднее соединение и раннее отсоединение сигнальных цепей по сравнению с питающими. Для распознавания разъема USB на корпусе устройства ставится стандартное символическое обозначение.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»><IMG alt=73.jpg border=0 height=268 hspace=3 id=_x0000_i1027 src=«4292.files/73.jpg» vspace=3 width=636><BR clear=all style=«mso-special-character: line-break»><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Рис. 7.5. Гнезда USB: а — типа «А»,  б — типа «В», в — символическое обозначение

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Питание устройств USB возможно от кабеля (Bus-Powered Devices) или от собственного блока питания (Self-Powered

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Devices). Хост обеспечивает питанием непосредственно подключенные к нему ПУ. Каждый хаб, в свою очередь, обеспечивает питание устройств, подключенных к его нисходящим портам. При некоторых ограничениях топологии допускается применение хабов, питающихся от шины. На рис. 7.6 приведен пример схемы соединения устройств USB. Здесь клавиатура, перо и мышь могут питаться от шины.<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <![if !vml]> <img border=0 width=624 height=548src="/cache/referats/4292/image002.jpg" hspace=3 vspace=3alt=74.jpg v:shapes="_x0000_i1028"> <![endif]> <BR clear=all style=«mso-special-character: line-break»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>4. Модель передачи данных

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»><![if !supportEmptyParas]> <![endif]><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Каждое устройство USB представляет собой набор независимых конечных точек (Endpoint), с которыми хост-контроллер обменивается информацией. Конечные точки описываются следующими параметрами:

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* требуемой частотой доступа к шине и допустимыми задержками обслуживания;

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* требуемой полосой пропускания канала;

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* номером точки;

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* требованиями к обработке ошибок;

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* максимальными размерами передаваемых и принимаемых
пакетов;
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* типом обмена;

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* направлением обмена (для сплошного и изохронного обменов).

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Каждое устройство обязательно имеет конечную точку с номером 0, используемую для инициализации, общего управления и опроса его состояния. Эта точка всегда сконфигурирована при включении питания и подключении устройства к шине. Оно поддерживает передачи типа «управление» (см. далее).

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Кроме нулевой точки, устройства-функции могут иметь дополнительные точки, реализующие полезный обмен данными. Низкоскоростные устройства могут иметь до двух дополнительных точек, полноскоростные — до 16 точек ввода и 16 точек вывода (протокольное ограничение). Точки не могут быть использованы до их конфигурирования (установления согласованного с ними канала).

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Каналом (Pipe) в USB называется модель передачи данных между хост-контроллером и конечной точкой (Endpoint) устройства. Имеются два типа каналов: потоки (Stream) и сообщения (Message). Поток доставляет данные от одного конца канала к другому, он всегда однонаправленный. Один и тот же номер конечной точки может использоваться для двух поточных каналов — ввода и вывода. Поток может реализовывать следующие типы обмена: сплошной, изохронный и прерывания. Доставка всегда идет в порядке «первым вошел — первым вышел» (FIFO); с точки зрения USB, данные потока неструктурированы. Сообщения имеют формат, определенный спецификацией USB. Хост посылает запрос к конечной точке, после которого передается (принимается) пакет сообщения, за которым следует пакет с информацией состояния конечной точки. Последующее сообщение нормально не может быть послано до обработки предыдущего, но при отработке ошибок возможен сброс необслуженных сообщений. Двухсторонний обмен сообщениями адресуется к одной и той же конечной точке. Для доставки сообщений используется только обмен типа «управление».

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>С каналами связаны характеристики, соответствующие конечной точке (полоса пропускания, тип сервиса, размер буфера

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>и т. п.). Каналы организуются при конфигурировании устройств USB. Для каждого включенного устройства существует канал сообщений (Control Pipe 0), по которому передается информация конфигурирования, управления и состояния.<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»><![if !supportEmptyParas]> <![endif]><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>5. Типы передачи данных

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»><![if !supportEmptyParas]> <![endif]><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>USB поддерживает как однонаправленные, так и двунаправленные режимы связи. Передача данных производится между ПО хоста и конечной точкой устройства. Устройство может иметь несколько конечных точек, связь с каждой из них (канал) устанавливается независимо.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Архитектура USB допускает четыре базовых типа передачи данных:

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Управляющие посылки (Control Transfers), используемые для конфигурирования во время подключения и в процессе работы для управления устройствами. Протокол обеспечивает гарантированную доставку данных. Длина поля данных управляющей посылки не превышает 64 байт на полной скорости и 8 байт на низкой.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Сплошные передачи (Bulk Data Transfers) сравнительно больших пакетов без жестких требований ко времени доставки. Передачи занимают всю свободную полосу пропускания шины. Пакеты имеют поле данных размером 8, 16, 32 или 64 байт. Приоритет этих передач самый низкий, они могут приостанавливаться при большой загрузке шины. Допускаются только на полной скорости передачи.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Прерывания (Interrupt) — короткие (до 64 байт на полной скорости, до 8 байт на низкой) передачи типа вводимых символов или координат. Прерывания имеют спонтанный характер и должны обслуживаться не медленнее, чем того
требует устройство. Предел времени обслуживания устанавливается в диапазоне 1-255 мс для полной скорости и 10-255 мс — для низкой.
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>* Изохронные передачи (Isochronous Transfers) — непрерывные передачи в реальном времени, занимающие предварительно согласованную часть пропускной способности шины и имеющие заданную задержку доставки. В случае

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>обнаружения ошибки изохронные данные передаются без повтора — недействительные пакеты игнорируются. Пример — цифровая передача голоса. Пропускная способность определяется требованиями к качеству передачи, а задержка доставки может быть критичной, например, при реализации телеконференций.<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Полоса пропускания шины делится между всеми установленными каналами. Выделенная полоса закрепляется за каналом, и если установление нового канала требует такой полосы, которая не вписывается в уже существующее распределение, запрос на выделение канала отвергается.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Архитектура USВ предусматривает внутреннюю буферизацию всех устройств, причем чем большей полосы пропускания требует устройство, тем больше должен быть его буфер. USB должна обеспечивать обмен с такой скоростью, чтобы задержка данных в устройстве, вызванная буферизацией, не превышала нескольких миллисекунд.

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Изохронные передачи классифицируются по способу синхронизации конечных точек — источников или получателей
данных — с системой: различают асинхронный, синхронный
и адаптивный классы устройств, каждому из которых соответствует свой тип канала USB.
<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»><![if !supportEmptyParas]> <![endif]><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»><![if !supportEmptyParas]> <![endif]><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»><![if !supportEmptyParas]> <![endif]><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>6. Протокол

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»><![if !supportEmptyParas]> <![endif]><o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Все обмены (транзакции) по USB состоят из трех пакетов. Каждая транзакция планируется и начинается по инициативе контроллера, который посылает пакет-аркер (Token Packet). Он описывает тип и направление передачи, адрес ус-тройства USB и номер конечной точки. В каждой транзакции возможен обмен только между адресуемым устройством (его конечной точкой) и хостом. Адресуемое маркером устройство распознает свой адрес и готовится к обмену. Источник данных (определенный маркером) передает пакет данных (или уведомление об отсутствии данных, предназначенных для передачи). После успешного приема пакета приемник данных посылает пакет подтверждения (Handshake Packet).

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 12.0pt»> <o:p></o:p>

<SPAN style=«FONT-FAMILY: 'Lucida Sans Unicode'; FONT-SIZE: 14pt; mso-bidi-font-size: 10.0pt»>Планирован

еще рефераты
Еще работы по компьютерам и переферийным устройствам