[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: все дело в деталях...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Михаил Евстафьев 16 января 2002 г. 20:06
В ответ на: Ответ: Разве 1,5 Mbit/s -это медленнее RS232? отправлено tkr 16 января 2002 г. 17:36

В режиме low speed определены только передачи control и interrupt (т.е. нет режимов bulk и isochronous).
control очень низкоскоростной и для передачи данных не используется, а только для PNP и управления режимами работы устройства.
Итак остается только interrupt. Размер буфера для low speed ограничен 8 байтами. Цикл обмена может проходить один раз за время USB фрейма, т.е. раз в 1мс. Теоретически. А реально Windows гарантирует для low speed только 10мс. Делается это для ограничения доли времени затрачиваемой на низкоскоростные устройства, т.к. оно обходится многократными потерями для высокоскоростных обменов.
Итого получается 800 байт/сек. Т.е. то же, что и UART на 9600 бод.

Эта цифра и приведена в книжке "USB by example" как критерий для выбора области применимости low speed USB. А разве мышке или клавиатуре надо больше?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru