Цитата(AkuHak @ Sep 9 2008, 21:25)

Здравствуйте!
Передо мной стоит задяча организовать обмен из в AT90USB1287 USB-контроллера в 16 разрябов портов ввода/вывода ("параллельный порт") и обратно.
Программировать планирую в AVRStudio на ассемблере. Прошивку записывать JTAGICE II.
При изучении USb контроллера AT90USB1287 по даташиту сталкнулся с проблемой:
в даташите достаточно подробно описана система прерываний, и как активировать USB-интефейс, как активирова Endpoints НО не сказано как работать с Endpoints и как прописывать дескрипторы.
Буду признателен если кто-нибудь подскажет как восполнить пробел в знаниях, посоветует где почитать, подкинет ссылочку и т.п.
Управление usb-модулем скорее всего осуществляется с помощью управляющих регистров. У ATMEL в документации всё достаточно подробно описано, нужно просто внимательно почитать.
По поводу самого протокола usb (типы конечных точек, типы передач, классы устройств и т.д.): самый достоверный источник - спецификация usb 1.1/2.0. Если у Вас нет своего драйвера и устроит скорость 64 кБ/с можете попробовать реализовать hid-класс. Я когда разбирался с usb читал книгу Агурова "Интерфейс usb: практика использования и программирования"