Estoy creando un dispositivo USB HID utilizando PIC18F2550 usando una entrada de cristal de 20 MHz y usando el MikroC PRO compilador de C para PIC.
Estos son mis ajustes de configuración:
unsigned char readbuff[64] absolute 0x500;
unsigned char writebuff[64] absolute 0x540;
char cnt;
char kk;
void interrupt() {
USB_Interrupt_Proc();
}
void main()
{
TRISA = 0;
ADCON1 |= 0x0f;
CMCON |= 7;
HID_Enable(&readbuff, &writebuff);
while(1)
{
/*
LATA=0;
delay_ms(200);
LATA=0xFF;
delay_ms(200);
*/
while(!HID_Read())
;
for(cnt=0; cnt<64; cnt++)
writebuff[cnt] = readbuff[cnt];
while(!HID_Write(&writebuff, 64))
;
}
}
También se incluye en el proyecto el archivo USBdesc.c que se puede generar dentro del terminal HID de MikroC. Pero el dispositivo no se detecta en absoluto ...
[ACTUALIZACIÓN]
He probado la versión anterior en MikroC, es decir, la versión 8.2, y la tengo funcionando (se detecta el dispositivo HID). Pero todavía no puedo hacer que funcione con MikroC PRO.
PS .: Para asegurarme de que el microcontrolador funciona bien, cargué un archivo hexadecimal de muestra para un mouse USB HID en el microcontrolador, y estaba funcionando. Simplemente no puedo entender qué está mal con mi código ...