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

1 2 3 4 5 6 7 8

Похожие работы

Рефераты