I check hardware and recheck, and everything seems ok.
Here is code for cdc from pbp/usb18:
Code:
asm
CONFIG PLLDIV = 2 ;for 8 mhz chip
CONFIG XINST = OFF
CONFIG STVREN = ON ;stack overflow reset
CONFIG WDTEN = OFF
CONFIG CP0 = OFF
CONFIG IESO = OFF
CONFIG FCMEN = OFF
CONFIG CCP2MX = DEFAULT
CONFIG WDTPS = 32768
CONFIG CPUDIV = OSC1 ;DIVIDE BY 1 MODE
CONFIG FOSC = HSPLL
CONFIG MSSPMSK = MSK5
endasm
Include "cdc_desc.bas" ' Include the HID descriptors
Define OSC 48
buffer Var Byte[16]
cnt Var Byte
OSCTUNE.6 = 1 ' Enable PLL for 18F87J50 family
Pause 10
USBInit ' Get USB going
' Wait for USB input
idleloop:
USBService ' Must service USB regularly
cnt = 16 ' Specify input buffer size
USBIn 3, buffer, cnt, idleloop
' Message received
buffer[0] = "H"
buffer[1] = "e"
buffer[2] = "l"
buffer[3] = "l"
buffer[4] = "o"
buffer[5] = " "
buffer[6] = "W"
buffer[7] = "o"
buffer[8] = "r"
buffer[9] = "l"
buffer[10] = "d"
buffer[11] = 13
buffer[12] = 10
buffer[13] = 0
outloop:
USBService ' Must service USB regularly
USBOut 3, buffer, 14, outloop
Goto idleloop ' Wait for next buffer
I spend another day on it, and nothig, rely, nothin on usb...
I really don't know what to do.
Bookmarks