Solo puedo agregar, que si te da miedo el PIC2550 y te tienes confianza con el 16F877, te recomendaría un CHIP que se encargue de todo lo del USB. Tienes el FT232Bm, CP2102, y hay mas, que con el 877 solo tienes que saber es manejar la USART, le conectas RX y TX a este chip y listo, el te pasa de RS232 a USB.