Re: PIC18F67J50 USB 裝置無法辨識
|
||||
---|---|---|---|---|
管理員
|
USB, 是Host Pol的架構, 在Host把資料拿走之前, 是不能一直往Buffer塞資料的.
沒記錯的話, 應該有個類似USBTxBufferIsReady之類的旗標, 送資料前, 要先確認, 才能塞資料給Buffer.
發表於: 2021/8/17 14:54
|
|||
|
Re: PIC18F67J50 USB 裝置無法辨識
|
||||
---|---|---|---|---|
新會員
|
各位好,感謝大大的回答
問題解決了 主要問題是USB變數記憶體位置沒有設定好 原本程式裡有把變數記憶體位置配置在固定位址 不小心被我註解掉了 設定完成後就可以在讀到USB裝置了 但目前又遇到另一個問題 透過使用HIDTxReport這個SUB來送資料時 不知道是因為時間差還是甚麼原因 用for連續call HIDTxReport送資料時 需要間隔delay 8~10ms 才能完整連續送出五條資料 但用這方法也有可能在送出三條資料後就斷掉沒送完 請問我能往哪個方向去修正這個問題呢? *開發環境MPLAB IDE v8.92 / C18 *使用Wireshark來監看USB收送資料狀態
發表於: 2021/8/17 10:24
|
|||
|
Re: PIC18F67J50 USB 裝置無法辨識
|
||||
---|---|---|---|---|
資深會員
|
建議將Configuration Word中的WDT關閉, 再測試一下
#pragma config WDTEN = OFF
發表於: 2021/8/5 11:44
|
|||
不要盲目地從一堆“嘗試”中去找答案;將時間用來找尋“最正確”的方法。
|
||||
|
Re: PIC18F67J50 USB 裝置無法辨識
|
||||
---|---|---|---|---|
管理員
|
請教妳的開發環境, 用的USB Stack是那一個版本?
如果是使用MLA的架構, 一般來說, 會出現"無法辨識的裝置", 大部分情形都是系統時脈沒正確設定成48MHz.
發表於: 2021/8/5 11:33
|
|||
|
PIC18F67J50 USB 裝置無法辨識
|
||||
---|---|---|---|---|
新會員
|
各位好
小弟借用前輩以PIC18F67J50開發的軟硬體為基礎 要再加上USB HID功能 USB的部分是參考PIC18F4550的程式加入修改 但接上電腦後跳出裝置無法辨識 從裝置管理員上也看不到這個裝置的VID/PID 外部振盪器使用20MHz #pragma config WDTEN = ON,PLLDIV = 5,STVREN = OFF,XINST = OFF #pragma config CPUDIV = OSC1,CP0 = OFF #pragma config FOSC = HSPLL,FCMEN = OFF,IESO = ON #pragma config WDTPS = 512 #pragma config CCP2MX = DEFAULT,MSSPMSK = MSK7 D+/D-直接接在IC腳位上 VUSB接3.3V 從程式上來看 在USBTask裡的USBDriverService() 無法從UIRbits.TRNIF跳進去USBCtrlEPService();去設定VID/PID 也確定沒有從 if(usb_device_state < DEFAULT_STATE) return; 跳出 請教一下我哪個部分漏掉了呢?
發表於: 2021/8/3 17:43
|
|||
|