En cuanto al pic no tuve que configurar nada, no encontre documentacion al respecto parece ser que el archivo de cadecera usb_desc_cdc.h es el que describe al pic con el pc, el software en c# tengo configurado el puerto a 9600br, 8 databits,sin bit de paridad, te dejo el codigo para conseguir q sea reconocido el pic por el pc
#fuses HSPLL,MCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL1,CPUDIV1,VREGEN,NOPBADEN (configuracion de los fusibles para el pic)
#use delay(clock=48000000) (clock para sincronizar el pic con el pc)
#include "usb_cdc.h" (archivo de cabecera para instrucciones si abres este archivo estan todos los comandos que se pueden usar para la comunicaion recepcion y transmision de bytes, cadenas, enteros)
#include "usb_desc_cdc.h"
void main()
{
usb_cdc_init();
usb_init();
delay_us(10);
while(!usb_cdc_connected())
{
output_bit( PIN_B6, 1);
output_bit( PIN_B7, 0);
}
output_bit( PIN_B6, 0);
output_bit( PIN_B7, 1);
do{
usb_task();
if (usb_enumerated())
{
// todo tu programa
}while (TRUE);
}
este sencillo programa encendera el b7 cuando ya este bien comunicado con la pc.
En estos dias me pondre a hacer una simulacion en proteus y la posteo para q veas el funcionamiento
En cuanto pueda te ayudo un poco con lo del pc.