Типы передачи USB

USB-устройства могут по-разному сообщаться с USB-хост-контроллером. Для пересылки сообщений имеется четыре типа передачи.

Управляющая передача (Control-Transfer)

Управляющие передачи отсылаются обычно в оба направления, так что и от­правитель и получатель всегда могут быть уверены, что данные прибыли. Каждое USB-устройство должно поддерживать тип передачи Control-Transfer.

Управляющие передачи очень важны для обмена первыми сообщениями. Они служат для конфигурации USB-устройства и, помимо прочего, для того, чтобы осведомиться (проинформироваться) о совместимости USB-уст­ройства.

Передача с прерыванием (Interrupt-Transfer)

Передачи типа Interrupt-Transfer работают с проверкой ошибок и задуманы для маленьких наборов данных. Не гарантируется точно установленная скорость передачи данных. Происходит периодический опрос (считывание дан­ных) подключенного USB-устройства. Такт опроса при Low Speed лежит в границах между 10 и 255 мс, при Full Speed — между I и 255 мс, а при High Speed — при 125 мкс.

При Low Speed за один опрос (считывание данных) передается до 8 байтов, при Full Speed — до 64 байтов, а при High Speed — до 1024 байтов. Отсю­да следует максимальная скорость передачи данных при Low Speed — 800 байт/с, при Full Speed— 64 Кбайт/с и при High Speed — до 24 Мбайт/с. Несмотря на схожесть в названии, Interrupt-Transfer (передача с прерыванием) не имеет ничего общего с Prozessor-Interrupts (прерывания процессора).

Массовая передача (Bulk-Transfer)

Передачи типа Bulk-Transfer задуманы для больших по размеру наборов дан­ных, которые нуждаются в проверке ошибок, но не являются злободневными. Эти передачи обладают меньшим приоритетом. Они проводятся контролле­ром, когда другие изохронные передачи и передачи с прерываниями отклю­чены. Используемый FTDI-чип микросхемы FT232R поддерживает этот тип передачи.

Изохронная передача (Isochron Transfer)

Изохронные передачи являются важными для USB-устройств, которые обра­батывают большие наборы данных (файлы). Они имеют гарантированную скорость передачи данных. При Isochron Transfer не происходит корректиро­вание ошибок. Изохронная передача не имеется в распоряжении при Low Speed.

Метки: , , .


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Проверочный код *

Разработка сайта: cryptonic