Hoy pude probar en físico mi ejemplo de JoyStick de un botón. Hasta ahora sólo lo había simulado en ISIS, tal cual lo aclaré en el post en el cual comentaba mis avances con respecto al USB con XC8.
Grabé el 18f2550 y lo coloqué en el protoboard y para mi sorpresa, no funcionaba
Después de cambiar cristal y condensadores seguía sin funcionar. Entonces coloqué otro PIC con el firmware del PicKit2 y éste sí funcionaba
Chequeo la VCC y pin de MCLR y tengo 4.89V el chequear el pin VUSB veo que hay 3.28V, aunque el "joystick" no era reconocido por la PC.
Bueno, después de chequear y rechequear el firmware del joystick, chequear como habían quedado grabados los bit de configuración; noté al sacar el PIC del zócalo del PicKit2 que tenía doblado el pin 15 que corresponde a una de las líneas de datos para USB. Enderecé dicho pin y lo coloqué nuevamente en el protoboard y ahora sí tenía mi "joystick" funcionando en la PC.
Por lo tanto estoy 100% seguro que el firmware de "joystick" funciona bien.
Algo a tener en cuenta es que, aún cuando tenía un pin doblado y por lo tanto no era reconocido por el PC, el pin VUSB debe tener los 3.3V.
Ppyote, imagino que en tu caso están mal los PIC.