• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   4 Anonymous Users






Re: 18F4550 USB HID 傳輸量問題...
#7
初級會員
初級會員


查看用戶資訊
感謝 calvinho 版大的熱心支援,還有您認真上課的態度令人印度深刻,惠我良多,另外我會將 bcb code 再作修改,以符合 HID host/device 兩端的溝通(16 bytes),在此小弟致以萬分的謝意, Thanks a lot.

發表於: 2007/5/4 0:03
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F4550 USB HID 傳輸量問題...
#6
管理員
管理員


查看用戶資訊
你好,

我之前和客戶測試的是使用 VB , 而網站上使用 C# 的方式我還未試過 . C# 我已經拿到了 , 但是這幾天要先將手邊一些 PCB 的修改先做一下以免 5 月底的 Seminar 開天窗啦 .

所以可否自己先 Try 一下 , 若沒有好消息的話我下週找時間也試一下好嗎 ?

祝你成功啦 :)

發表於: 2007/4/26 16:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F4550 USB HID 傳輸量問題...
#5
初級會員
初級會員


查看用戶資訊
版主大大您好:

我試過您所說的方法將指定的檔案中的結構變數更改,但是還是無法順利將寫入(WriteReport) buffer 中的資料 (16 bytes) 讀出(ReadReport),相信您所提及的方式應該是有發生效用,而問題是否有可能是發生在 USBHIDIOC.CPP 中的定義呢,亦或是還有地方未改到,以致於 HID USB DEVICE(18F4550)回傳的資料(Report)不正確,我有大概參考了PICkit 2 V120 Source 的 code, 發現其原始碼竟然可以隨心所欲的更改寫入 buffer 的大小並讀回 data,但是小弟目前是以 ICD2 除錯,而沒有 PICkit 的設備,不知版大可否再給予小弟一些指教與建議,謝謝!!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PS: (對應修正程序,但仍無法正確動作.....殘念)
1.usbcfg.h -> HID_INT_IN_EP_SIZE & HID_INT_OUT_EP_SIZE 皆改為 64
2.usbdsc.c -> report count = 8 改為 64
3.USBHIDIOC.CPP -> WriteReport(WriteFile) & ReadReport(ReadFile) 的 第三個參數皆改為 65
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

發表於: 2007/4/24 10:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F4550 USB HID 傳輸量問題...
#4
初級會員
初級會員


查看用戶資訊
感謝版主及寫上癮了大大的熱情指教,我會趕快去試試,如果試出來亦會 share 我的方法,以不負各位先進的奧援, Thanks a lot..

發表於: 2007/4/23 17:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F4550 USB HID 傳輸量問題...
#3
管理員
管理員


查看用戶資訊
你好,

以下的部份是須要修改的 , 試試看啦 :

1. usbcfg.h 裡的 HID_INT_IN_EP_SIZE , 由 8 改為 64 . 當然也可以重設 HID_INT_OUT_EP_SIZE

2. usbdsc.c 裡的結構 hid_rpt01
裡面有欄位為 report count = 8 , 此有關 report count 的數值也要由 8 改成 64.

祝好運啦 :)

發表於: 2007/4/23 15:15
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 18F4550 USB HID 傳輸量問題...
#2
資深會員
資深會員


查看用戶資訊
參考 pickit2 的source code 吧

裏頭的 hid 一次是傳 64byte

我的問題剛好和你相反,我要改小,不過就是改不下來。

你看看吧,如果知道該怎麼正確修改,要分享呦~~

發表於: 2007/4/23 11:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


18F4550 USB HID 傳輸量問題...
#1
初級會員
初級會員


查看用戶資訊
Dear All,

我使用 18F4550 USB 的 HID 示範程式,發現如果用內定的 buffer(8 bytes) 大小來作資料的傳輸是正常,但如果我修改成 buffer 傳送 16 bytes 的資料時,卻發現程式傳回 fail的狀態(只有前 8 個 bytes 有資料傳輸動作,而後 8 個 bytes 無任何反應),我嘗試將 USBHIDIOC.C 內的副程式 ReadReport 及 WriteReport 中的 WriteFile 的第三個參數由 9 改為 65 ,但是仍然無法正確寫入或傳回 16 bytes 完整的資料,不知需要修改那裏才能傳輸16 bytes OR 更多的資料量,煩請各位先進不吝給小弟指正, 謝謝!!

發表於: 2007/4/23 10:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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... ]

教育訓練中心

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