o programa inicial achei no forum dos "hermanos" Todopic no ultimo post deste link.
Meu projeto atual é um robo bipede e este codigo veio totalmente a calhar, pois faz exatamente o que eu precisava, testei no protótipo e funcionou legal.
Porém estou tendo algumas dificuldades em relação a sua simulação no proteus em relação ao usb. Estou usando o proteus 7.5 SP3 e o mesmo não aparece conexao nenhuma do usb, mesmo usando o exemplo deste link que está prontinho, bastando abri-lo no proteus e dar um "play".
alguem sabe me dizer como resolver isso?
veja na imagem abaixo:

o usb analyzer deveria mostrar vários dados, mas não mostra nadinha..
Lembrando que ele o firmware tá funcionando certinho no protótipo, comunicando normalmente.
ps2: mais um link interessantissimo que contém o projeto original PicUsb usando inclusive outros drivers além do próprio da microchip, além de outros projetos. HobbyPic