Цитата Сообщение от LazyCamel
LowSpeed USB в режиме Interrupt (если у Игоря исходники взяли - то скорее всего это так, да и проще просто) - максимальная скорость ~70-100 Kb/sec

И не важно софтовый или аппаратный контролер. Это стандартная скорость. Она зависит только от величины пакета. Точнее от его кратности 8-байтам
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 он врядли потянет (или всё-таки потянет?), но для таких задач, как у автора - этого вполне достаточно, судя по всему.