1. Так для Low-speed и нет другого режима, кроме Interrupt (не считая управляющего - Control). Bulk и Isochronous режимы доступны
только для Full-speed устройств.
2. В каких единицах Вы привели цифры: "~70-100 Kb/sec"?
Если это кило
биты/сек., тогда, судя по приведённой в спецификации таблице для
"Low-speed Interrupt Transaction", Ваши цифры соответствуют самому медленному варианту: "Data Payload" = 1 байт, "Max Bandwidth" = ~13000 байт/сек. При этом самый быстрый вариант (по той же таблице): "Data Payload" = 8 байт, "Max Bandwidth" = ~64000 байт/сек. Если же это у Вас кило
байты/сек., то откуда? И потянет ли софтовый контроллер (на ATMega8) такую максимальную скорость, если у него ещё и другие задачи есть?
Если я где-то ошибся - поправьте меня.
Мой изначальный вопрос звучал в отношении обеспечения программным контроллером максимальной скорости
на шине (1.5 мбит/с для Low-speed), а не той, которая учитывает только полезные данные. Думаю, по ответу MeanDog можно косвенно судить о программном варианте: максимальную скорость для Low-speed он врядли потянет (или всё-таки потянет?
), но для таких задач, как у автора - этого вполне достаточно, судя по всему.