Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Интерфейсы, порты ПК

Передача по двум проводам  в  USB  не  ограничивается  дифференциальными
сигналами.  Кроме  дифференциального  приемника  каждое   устройство   имеет
линейные приемники сигналов D+ и D-, а передатчики  этих  линий  управляются
индивидуально.  Это  позволяет  различать  более   двух   состояний   линии,
используемых для  организации  аппаратного  интерфейса.  Состояния  Diff0  и
Diff1 определяются по разности потенциалов на линиях D+ и D-  более  200  мВ
при условии, что на одной из них потенциал  выше  порога  срабатывания  VSE.
Состояние, при котором на обоих входах D+ и D- присутствует низкий  уровень,
называется линейным нулем (SEO - Single-Ended  Zero).  Интерфейс  определяет
следующие состояния:
     > Data J State и Data К State  -  состояния  передаваемого  бита  (или
       просто J и К), определяются через состояния Diff0 и Diff1.
     > Idle State - пауза на шине.
     > Resume  State  -  сигнал  "пробуждения"  для  вывода  устройства  из
       "спящего" режима.
     > Start of Packet (SOP) - начало пакета (переход из Idle State в К).
     > End of Packet (EOP) - конец пакета.
     > Disconnect - устройство отключено от порта.
     > Connect - устройство подключено к порту.
     > Reset - сброс устройства.
   Состояния определяются сочетаниями дифференциальных и линейных сигналов;
для полной и низкой скоростей состояния DiffO и Diff1 имеют  противоположное
назначение.

В декодировании состояний Disconnect,  Connect  и  Reset  учитывается  время
нахождения линий (более 2,5 мс) в определенных состояниях.
   Шина имеет два режима передачи. Полная скорость  передачи  сигналов  USB
составляет 12 Мбит/с, низкая - 1,5 Мбит/с. Для полной скорости  используется
экранированная витая пара с импедансом 90 Ом и длиной сегмента до 5  м,  для
низкой - невитой неэкранированньгй кабель до 3 м. Низкоскоростные  кабели  и
устройства  дешевле  высокоскоростных.  Одна   и   та   же   система   может
одновременно   использовать   оба   режима;   переключение   для   устройств
осуществляется прозрачно.
   Низкая скорость предназначена для работы с небольшим количеством ПУ,  не
требующих   высокой   скорости.    Скорость,    используемая    устройством,
подключенным к конкретному порту, определяется хабом по уровням сигналов
   на   линиях   D+   и   D-,   смещаемых   нагрузочными   резисторами   R2
приемопередатчиков (см. рис. 7.2 и 7.3).
   Сигналы синхронизации кодируются вместе с данными по  методу  NRZI  (Non
Return to Zero Invert), его работу иллюстрирует  рис.  7.4.  Каждому  пакету
предшествует поле синхронизации SYNC, позволяющее приемнику  настроиться  на
частоту передатчика. Кабель также  имеет  линии  VBus  и  GND  для  передачи
питающего напряжения 5 В к устройствам.  Сечение  проводников  выбирается  в
соответствии с  длиной  сегмента  для  обеспечения  гарантированного  уровня
сигнала и питающего напряжения.

                 Рис. 7.4. Кодирование данных по методу NRZI

   Стандарт определяет два типа разъемов (см. табл. 7.1 и рис. 7.5).
Разъемы типа "А" применяются для подключения к хабам  (Upstream  Connector).
Вилки устанавливаются на кабелях, не отсоединяемых от  устройств  (например,
клавиатура, мышь и т.  п.).  Гнезда  устанавливаются  на  нисходящих  портах
(Downstream  Port)  хабов.   Разъемы   типа   "В"   (Downstream   Connector)
устанавливаются на  устройствах,  от  которых  соединительный  кабель  может
отсоединяться (принтеры и сканеры). Ответная часть  (вилка)  устанавливается
на соединительном кабеле, противоположный конец которого  имеет  вилку  типа
"А".
   Разъемы  типов  "А"  и  "В"  различаются  механически  (рис.  7.5),  что
исключает недопустимые петлевые соединения портов  хабов.  Четырехконтактные
разъемы имеют ключи,  исключающие  неправильное  присоединение.  Конструкция
разъемов обеспечивает позднее соединение и  раннее  отсоединение  сигнальных
цепей по сравнению с питающими. Для распознавания  разъема  USB  на  корпусе
устройства ставится стандартное символическое обозначение.
   Рис. 7.5. Гнезда USB: а - типа "А",  б - типа  "В",  в  -  символическое
обозначение
   Питание устройств USB возможно от кабеля (Bus-Powered  Devices)  или  от
собственного  блока  питания  (Self-Powered  Devices).   Хост   обеспечивает
питанием  непосредственно  подключенные  к  нему  ПУ.  Каждый  хаб,  в  свою
очередь, обеспечивает  питание  устройств,  подключенных  к  его  нисходящим
портам. При некоторых ограничениях топологии допускается  применение  хабов,
питающихся от шины. На рис. 7.6 приведен пример схемы  соединения  устройств
USB. Здесь клавиатура, перо и мышь могут питаться от шины. [pic]
                            Типы передачи данных
   USB поддерживает как  однонаправленные,  так  и  двунаправленные  режимы
связи. Передача  данных  производится  между  ПО  хоста  и  конечной  точкой
устройства. Устройство может иметь несколько конечных точек, связь с  каждой
из них (канал) устанавливается независимо.
   Архитектура USB допускает четыре базовых типа передачи данных:
       >  Управляющие  посылки   (Control   Transfers),   используемые   для
         конфигурирования во время  подключения  и  в  процессе  работы  для
         управления  устройствами.  Протокол  обеспечивает   гарантированную
         доставку данных. Длина поля данных управляющей посылки не превышает
         64 байт на полной скорости и 8 байт на низкой.
       >  Сплошные  передачи  (Bulk  Data  Transfers)  сравнительно  больших
         пакетов  без  жестких  требований  ко  времени  доставки.  Передачи
         занимают всю свободную полосу пропускания шины. Пакеты  имеют  поле
         данных размером 8, 16, 32 или 64 байт. Приоритет этих передач самый
         низкий, они могут приостанавливаться  при  большой  загрузке  шины.
         Допускаются только на полной скорости передачи.
       > Прерывания (Interrupt) - короткие (до 64 байт на  полной  скорости,
         до 8 байт на низкой) передачи типа вводимых символов или координат.
         Прерывания имеют спонтанный  характер  и  должны  обслуживаться  не
         медленнее, чем того требует устройство. Предел времени обслуживания
         устанавливается в диапазоне 1-255 мс для полной скорости  и  10-255
         мс - для низкой.
       > Изохронные передачи (Isochronous Transfers) - непрерывные  передачи
         в реальном времени, занимающие предварительно  согласованную  часть
         пропускной способности шины и имеющие заданную задержку доставки. В
         случае обнаружения ошибки изохронные данные передаются без  повтора
         - недействительные пакеты игнорируются. Пример - цифровая  передача
         голоса. Пропускная способность определяется требованиями к качеству
         передачи, а задержка доставки может быть критичной,  например,  при
         реализации телеконференций.
   Полоса пропускания шины делится  между  всеми  установленными  каналами.
Выделенная полоса  закрепляется  за  каналом,  и  если  установление  нового
канала требует такой полосы,  которая  не  вписывается  в  уже  существующее
распределение, запрос на выделение канала отвергается.
   Архитектура USВ предусматривает внутреннюю буферизацию  всех  устройств,
причем чем большей полосы пропускания требует устройство, тем больше  должен
быть его буфер. USB должна  обеспечивать  обмен  с  такой  скоростью,  чтобы
задержка  данных  в  устройстве,  вызванная   буферизацией,   не   превышала
нескольких миллисекунд.
   Изохронные передачи классифицируются по способу  синхронизации  конечных
точек  -  источников  или  получателей  данных  -  с   системой:   различают
асинхронный, синхронный и адаптивный классы устройств,  каждому  из  которых
соответствует свой тип канала USB.

                                  Протокол
   Все  обмены  (транзакции)  по  USB  состоят  из  трех  пакетов.   Каждая
транзакция планируется  и  начинается  по  инициативе  контроллера,  который
посылает  пакет-аркер  (Token  Packet).  Он  описывает  тип  и   направление
передачи, адрес ус-тройства USB и номер конечной точки. В каждой  транзакции
возможен обмен только между адресуемым устройством (его конечной  точкой)  и
хостом. Адресуемое маркером устройство распознает свой адрес и  готовится  к
обмену. Источник данных (определенный маркером) передает пакет  данных  (или
уведомление об  отсутствии  данных,  предназначенных  для  передачи).  После
успешного  приема  пакета  приемник  данных  посылает  пакет   подтверждения
(Handshake Packet).
   Планирование транзакций обеспечивает управление поточными  каналами.  На
аппаратном  уровне   использование   отказа   от   транзакции   (NAck)   при
недопустимой интенсивности  передачи  предохраняет  буферы  от  переполнения
сверху  и  снизу.  Маркеры  отвергнутых  транзакций  повторно  передаются  в
свободное для шины время. Управление потоками  позволяет  гибко  планировать
обслуживание одновременных разнородных потоков данных.
   Устойчивость к ошибкам обеспечивают следующие свойства USB:
       > Высокое качество сигналов, достигаемое  благодаря  дифференциальным
         приемникам/передатчикам и экранированным кабелям.
       > Защита полей управления и данных CRC-кодами.
       > Обнаружение подключения и отключения устройств  и  конфигурирование
         ресурсов на системном уровне.
       > Самовосстановление протокола с тайм-аутом при потере пакетов.
       >  Управление  потоком  для  обеспечения  изохронности  и  управления
         аппаратными буферами.
       > Независимость функций от неудачных обменов с другими функциями.
   Для обнаружения ошибок передачи каждый пакет имеет контрольные поля CRC-
кодов, позволяющие обнаруживать все  одиночные  и  двойные  битовые  ошибки.
Аппаратные   средства   обнаруживают   ошибки   передачи,    а    контроллер
автома
12345След.
скачать работу

Интерфейсы, порты ПК

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ