• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (Yan)




Re: PIC18F67J50 USB 裝置無法辨識
#1
新會員
新會員


感謝管理員大大提醒

問題解決了
在sample code裡有定義這個
#define mHIDTxIsBusy() HID_BD_IN.Stat.UOWN
可以用來確認Buffer使否Busy

另外掉資料問題雖還是會出現
但只要每次call HIDTxReport送資料完後
補個USBTasks();就可以解決


參照:

AdamSyu wrote:
USB, 是Host Pol的架構, 在Host把資料拿走之前, 是不能一直往Buffer塞資料的.
沒記錯的話, 應該有個類似USBTxBufferIsReady之類的旗標,
送資料前, 要先確認, 才能塞資料給Buffer.

發表於: 2021/8/20 11:17
頂部


Re: PIC18F67J50 USB 裝置無法辨識
#2
新會員
新會員


各位好,感謝大大的回答

問題解決了
主要問題是USB變數記憶體位置沒有設定好
原本程式裡有把變數記憶體位置配置在固定位址
不小心被我註解掉了
設定完成後就可以在讀到USB裝置了

但目前又遇到另一個問題
透過使用HIDTxReport這個SUB來送資料時
不知道是因為時間差還是甚麼原因
用for連續call HIDTxReport送資料時
需要間隔delay 8~10ms
才能完整連續送出五條資料
但用這方法也有可能在送出三條資料後就斷掉沒送完
請問我能往哪個方向去修正這個問題呢?

*開發環境MPLAB IDE v8.92 / C18
*使用Wireshark來監看USB收送資料狀態

Attach file:



jpg  R.jpg (323.64 KB)
112045_611b1d8c190da.jpg 1376X881 px

發表於: 2021/8/17 10:24
頂部


PIC18F67J50 USB 裝置無法辨識
#3
新會員
新會員


各位好
小弟借用前輩以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; 跳出

請教一下我哪個部分漏掉了呢?

Attach file:



jpg  1.jpg (199.14 KB)
112045_61090faa39803.jpg 933X686 px

發表於: 2021/8/3 17:43
頂部






:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------