simply I need my computer to detect a usb connection in proteus
my sch as shown
**broken link removed**
the crystal is 20Mhz and i setup usb drivers
my simple code is the example at the mikroc projects usb read and write
and i added the USBdsc.c file while creating hex file
**broken link removed**
why proteus cannot detect a new hardware with this examples although it detects at any samples project in the proteus which have only their hex file only?
if there is a problem plz tell me
my sch as shown
**broken link removed**
the crystal is 20Mhz and i setup usb drivers
my simple code is the example at the mikroc projects usb read and write
Code:
unsigned char k;
unsigned char userWR_buffer[64], userRD_buffer[64];
const char *text = "MIKROElektronika Compilers ER \r\n";
//**************************************************************************************************
// Main Interrupt Routine
//**************************************************************************************************
void interrupt()
{
HID_InterruptProc();
}
//**************************************************************************************************
//**************************************************************************************************
// Initialization Routine
//**************************************************************************************************
void Init_Main()
{
//--------------------------------------
// Disable all interrupts
//--------------------------------------
INTCON = 0; // Disable GIE, PEIE, TMR0IE,INT0IE,RBIE
INTCON2 = 0xF5;
INTCON3 = 0xC0;
RCON.IPEN = 0; // Disable Priority Levels on interrupts
PIE1 = 0;
PIE2 = 0;
PIR1 = 0;
PIR2 = 0;
ADCON1 |= 0x0F; // Configure all ports with analog function as digital
CMCON |= 7; // Disable comparators
//--------------------------------------
// Ports Configuration
//--------------------------------------
TRISA = 0xFF;
TRISB = 0xFF;
TRISC = 0xFF;
TRISD = 0;
TRISE = 0x07;
LATA = 0;
LATB = 0;
LATC = 0;
LATD = 0;
LATE = 0;
//--------------------------------------
// Clear user RAM
// Banks [00 .. 07] ( 8 x 256 = 2048 Bytes )
//--------------------------------------
}
//**************************************************************************************************
//**************************************************************************************************
// Main Program Routine
//**************************************************************************************************
void main() {
unsigned char i, ch;
Init_Main();
HID_Enable(&userRD_buffer, &userWR_buffer);
Delay_ms(1000); Delay_ms(1000);
while (1) {
k = HID_Read();
i = 0;
while (i < k) {
ch = userRD_buffer[i];
userWR_buffer[0] = ch;
while (!HID_Write(&userWR_buffer, 1)) ;
i++;
}
}
HID_Disable();
}
and i added the USBdsc.c file while creating hex file
**broken link removed**
why proteus cannot detect a new hardware with this examples although it detects at any samples project in the proteus which have only their hex file only?
if there is a problem plz tell me