Специфікація USB

переривання, групова пересилка, ізохронна (дивимося нижче). У специфікації залежно від типу передаваних даних, вимог, що пред'являються, до швидкості обробки, затримки доставки і т. п. визначені наступні типи передач.

• Передачі, що управляють. Використовуються для конфігурації пристроїв під час підключення і виконання інших специфічних функцій над пристроєм, включаючи організацію нових каналів.

• Переривання. Використовуються для спонтанних, але гарантованих передач з гарантованими швидкостями і затримками. Використовуються зазвичай для передачі введених даних від клавіатури або відомостей про зміну положення покажчика миші, в пристроях зворотного зв'язку, и. т. д

• Групова пересилка. Використовується для гарантованої передачі даних великих об'ємів без вимог до швидкостей і затримок. Займає під себе всю вільну пропускну спроможність шини. У будь-який момент доступна смуга може бути урізана при необхідності здійснення передач інших видів з вищим пріоритетом, або додана, при звільненні іншими пристроями. Зазвичай такі передачі використовується між принтерами, сканерами, накопичувачами і ін.

• Ізохронна передачі. Використовуються для потокових передач даних в реальному часі. Резервують певну смугу пропускання шини, гарантують певні величини затримок доставки, але не гарантують доставку (у разі виявлення помилки повторної передачі не відбувається. Передачі цього вигляду використовуються для передачі аудіо і відео трафіку.

Обмін даними може здійснюватися в трьох швидкісних режимах:

• Low Speed. Низькошвидкісний режим. Швидкість передачі складає 1. 5 Мбит/с

• Full Speed. Повношвидкісний режим. Швидкість передачі 12 Мбит/с.

• High Speed. Високошвидкісний режим. З'явився лише в специфікації 2. 0. Швидкість передачі 480 Мбит/с.

Інформація по шині передається пакетами. Всього їх визначено 4 види:

• Маркерні пакети.

  In - інформують USB пристрій, що хост хоче читати дані з пристрою

  Out - інформує USB пристрій, що хост хоче передавати дані в пристрій

  Setup - використовуються для позначення початку типу передачі даних, що управляє

  SOF - пакети початку кадру (Start of Frame Packets)

• Пакети даних.

  Існують два типи пакетів даних - DATA0, DATA1, кожен з яких здатний містити до 1024 байтів даних. У високошвидкісних пристроїв для пакетів даних визначені два інших PID-a: DATA2 і MDATA.

• Пакети підтвердження.

  ACK - підтвердження того, що пакет був успішно прийнятий

NAK - інформує, що пристрій в даний момент не може приймати або відправляти дані. А в Interrupt транзакціях повідомляє хосту, що пристрій не має нових даних для передачі.

  STALL - указує, що пристрій нездібний передавати або отримувати дані і потрібне втручання хоста.

• Спеціальні.

  PRE - передує низькошвидкісній передачі даних.

Пристрої на шині USB діляться на тих, що ведуть і ведені. Фактично, провідних пристроїв на шині може бути тільки одне, і таким є хост. Всі передачі даних ініціюються хостом у відповідності певною тимчасовою програмою. Функціональні пристрої самі не можуть ініціювати передачу, а лише відповідають на запити хоста. Обмін

1 2 3 4 5 6 7 8