[quote="X-Shadow"]Согласен что програмно можно. Но там написано что вся эта фигня использует прерывание. Следовательно если тебе захочется поставить еще одно прерывание, например таймера, то у тебя как минимум будут проблемы. Не забывай что контроллер то не многозадачный :wink:
Почему? Просто прерывание от usb имеет наивысший приоритет, вот и всё.
А так - даже особых проблем не вижу... avr, насколько я помню, нормально поддерживает вложенные прерывания, лишь бы стека хватило.
PS. Многозадачность точно возможна. Таймер есть, стек программно доступный есть. Program Counter - то же доступен. Надо посмотреть, реализован ли в avrlibc setjump и longjump, и если да, то многозадачную систему написать очень просто. (Без этого в общем тоже не особо сложно).