и Тільки на мінімальній Швидкості (Наприклад, для Підключення міші) может буті неекранованім.
1.3 Передача даніх
Інтерфейс USB сполучає между собою хост (host - головний управляючий Пристрій, до Якого під'єднуються однини або декілька USB-пристроїв) та безпосередня Самі Пристрої. Хост знаходится усередіні персонального комп'ютера и управляє роботом Всього інтерфейсу. Для того, щоб до одного порту USB можна Було підключаті больше чем один Пристрій, застосовуються USB хаб (usb hub - Пристрій, что Забезпечує Підключення багатьох USB прісторів до хоста комп'ютера). Кореневий хаб (root hub - Хаб, Який Стоїть в ієрархії USB прістроїв Найвищого) знаходится всередіні комп'ютера и підключеній безпосередно до хосту комп'ютера. У інтерфейсі USB вікорістовується Спеціальний Термін "функція" - це логічно завершень Пристрій, Який Виконує яку-небудь спеціфічну процедуру. Топологія інтерфейсу USB є набором з 7 рівнів: на первом Рівні находится хост и кореневий хаб, а на последнего - Тільки Функції. Пристрій, до складу Якого входити хаб и одна або декілька функцій, назівається Складення.
Порт хаба або Функції, что підключаються до хабу більш високого уровня, назівається вісхіднім портом, а порт хаба, что підключається до хабу нижчих уровня або до Функції назівається нізхіднім портом.
Хост породжує ВСІ передачі даних по інтерфейсу. Дані передаються у вігляді пакетів. У інтерфейсі USB вікорістовується декілька пакетів:
В· пакет-маркер (token paсket) опісує тип и Напрям передачі даніх, адресою прилаштую и порядковий номер кінцевої точки (кінцевої точка - частина USB-пристрою, что адресується); пакети-маркери бувають декількох тіпів: IN, OUT, SOF, SETUP;
В· пакет з Даними (data packet) містіть дані, что передаються;
В· пакет узгодженням (handshake packet) призначеня для ПОВІДОМЛЕННЯ про результати Пересилка даніх; пакети узгодженням бувають декількох тіпів: ACK, NAK, STALL. p> Таким чином Кожна транзакція Складається з трьох фаз: фаза передачі пакету-маркера, фаза передачі даніх І фаза узгодженням.
У інтерфейсі USB Використовують декілька тіпів Пересилання ІНФОРМАЦІЇ:
В· Управляюча Пересилання (control transfer) вікорістовується для конфігурації пристрою, а такоже для других спеціфічніх для конкретного пристрою цілей;
В· потокове Пересилання (bulk transfer) вікорістовується для передачі відносно великого об'єму ІНФОРМАЦІЇ;
В· Пересилання з переривані (iterrupt transfer) вікорістовується для передачі відносно невеликого об'єму ІНФОРМАЦІЇ, для Якого ВАЖЛИВО своєчасна его Пересилка. Має обмеженності трівалість и підвіщеній Пріоритет Щодо других тіпів Пересилання;
В· ізохронне Пересилання (isochronous transfer) такоже назівається потокового Пересилання реального годині. Інформація, что передається в такому пересіланні, вімагає реального масштабу годині при ее створенні, пересіланні и прійомі.
Потокові Пересилання характеризуються гарантованого безпомілковою Передача Даних между хостом и функцією помощью Виявлення помилок при передачі и повторного запиту ІНФОРМАЦІЇ.
Колі хост становится готуємо прійматі дані від Функції, ВІН передает IN-пакет типом пакет-маркер до Функції. У відповідь на це функція передает хосту пакет з Даними або, ЯКЩО вона НЕ может сделать цього, передает NAK- або STALL-пакет. NAK-пакет сообщает про ТИМЧАСОВЕ неготовність Функції передаваті дані, а STALL-пакет сообщает про необхідність втручання хоста. Если хост успішно получил дані, то ВІН у фазі узгодженням посілає Функції ACK-пакет. Інакше - транзакція завершується. p> Колі хост становится готуємо передаваті дані, ВІН посілає Функції OUT-пакет, что супроводжується пакетом з Даними. Если функція успішно Отримала дані, вона посілає хосту ACK-пакет, інакше відсілається NAK-або STALL-пакет.
Управляючі Пересилання містять не менше двох стадій: стадія налаштування и статусні стадія. Між ними может такоже розміщуватісь стадія передачі даніх. Стадія налаштування вікорістовується для Виконання SETUP-транзакції, в процесі Якої пересілається інформація в кінцевій точці, Якою управляються. SETUP-транзакція містіть SETUP-пакет, пакет з данім и пакет узгодженням. Если пакет з Даними отриманий функцією успішно, то вона посілає хосту ACK-пакет. Інакше транзакція завершується. p> Всі транзакції у стадії передачі даніх повінні проводитись в одному напрямі.
У статусній стадії проводитися остання транзакція, яка вікорістовує ті ж принципи, что и в потокове Пересилання. Напрям цієї транзакції протилежних того, Який вікорістовувався у стадії передачі даніх. Статусні стадія служити для ПОВІДОМЛЕННЯ про результат Виконання SETUP-стадії и стадії передачі даніх. Статусні інформація всегда передається від Функції до хоста. При Управляюча запісі (Control Write Transfer) статусні інформація передається у стані передачі даніх статусної стадії транзакції. При Управляюча чітанні (Control Re...