Передача даних по usb - life-prog

Універсальна послідовна шина

Концентратори - це пристрої, які надають додаткові точки підключення для інших пристроїв USB. Спеціальний концентратор, названий кореневим концентратором, є невід'ємною частиною хост-системи та надає одну або більше точок підключення для пристроїв USB.

Порти з'єднуються зі стандартними соединителями за допомогою додаткового кабелю задньої панелі, що встановлюється у вільний отвір в задній стінці системного блоку.
З іншого боку, плати АТС мають пару з'єднувачів порту USB, встановлених в блоці з'єднувачів портів АТС. Існують також порти USB, що встановлюються на плати PCI, які можуть додаватися в систему, забезпечуючи підключення до неї ще більшої кількості пристроїв USB. Ці хост-порти функціонують в якості кореневого концентратора системи.

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

За своїми можливостями передачі даних пристрою USB поділяються на повношвидкісне і низькошвидкісні пристрої. Гранична довжина кабелю, обслуговуючого повношвидкісне пристрій становить 5 м. Гранична довжина кабелів, які використовуються між низькошвидкісними пристроями, дорівнює 3 м.

Передача даних по шині USB

На відміну від традиційних послідовних інтерфейсів, які передають кадровані символи по одному, по шині USB дані передаються в формі пакетів даних. Розміри пакета залежать від типу виконуваної передачі. Однак, як правило, вони мають довжину, рівну 8, 16, 32 або 64 байта. Для виконання всіх передач потрібно, щоб 2 або 3 пакети інформації були передані між хостом, вихідним пунктом і пунктом призначення.

У будь-якому випадку, якщо передача виявилася успішною, пункт призначення повертає пакет квітірованія. При виявленні помилки під час передачі генерується пакет не надсилає такого повідомлення (NACK).

Пакет кожного типу починається з 8-розрядної ідентифікатора пакету (PID). Пакет початку кадру додає 11-розрядний номер кадру і 5-розрядний код циклічної надлишкової перевірки (cyclic redundancy check, CRC) на наявність помилок. У пакеті даних блок номера кадру замінюється блоком даних змінної довжини, а довжина кадру CRC збільшується до 16 розрядів. Блок даних може мати довжину до 1023 байт. Пакет квітірованія складається тільки з байта ідентифікатора пакету (PID).

Програма управління USB динамічно відстежує, які пристрої підключені до шини і де вони знаходяться. Цей процес ідентифікації і нумерації пристроїв шини відомий під назвою нумерації шини. Специфікація USB допускає «гарячу» заміну периферійних пристроїв, для виконання якої не потрібно вимикання системи. Система автоматично виявляє периферійні пристрої та конфигурирует відповідні драйвери. Замість того, щоб просто виявляти і реєструвати пристрої під час початкового запуску в стилі PnP, USB постійно відстежує шину і оновлює список при кожному додаванні або видаленні пристроїв.

Специфікація USB допускає виконання наступних чотирьох типів передачі:

Схожі статті