Хы, немного огорчу, стек не полный, а-ля V-USB. Реализация на MAX3420.
Это USB трансивер. Позволяет реализовать любой USB класс.
4 эндпоинта (control + out + 2 in).
SETUP данные попадают в отдельный регистр, так что реализация сводится к разбору этих данных. И ещё он NACK автоматом посылает, если МК отвлекается на другие задачи, так что нет постоянного висения в INT0 прерывании, как в V-USB
Кароче супер штука, позволяет подключить хоть tiny13 :) Лишь бы была реализация SPI протокола. Но микросхемка дорогая — 3.5$