Manolo, echale un vistazo al código ensamblador
http://www.wireless.org.uk/swdds.htm y intenta hacer lo mismo en pic veras q no se puede ir tan deprisa... Otra supermartingala mayorante si usas atmel: www.obdev.at/products/avrusb/index.html Implementa un bus USB por software solo... ñam ñam.... dificil decisión la tuya ahora
