En este mismo foro y en mi página, tienes el ejemplo 'PicUSB' y el 'PicUSBNut', simplemente tienes que cambiarle la cabecera y ajustar los fuses a los que necesites (ya que dependen de la frecuencia de oscilación del cristal que utilices), el 'PicUSBNut' es para el 18F4450 por lo que solo tendrías que ajustar los fuses. Eso sí, estos ejemplos solo están para XP, no funcionan en Vista. Como poder podría, pero no está acabado aún, le animo a que sea usted el que lo desarrolle y lo publique en el foro.