Re: [Help]Interrupt driven CDC
|
||||
---|---|---|---|---|
管理員
|
你好,
其實 64 byte 的資料限制來自於 USB 的協定. 在 Full-Speed (12 Mbps) 中使用 bulk transfer , 最大的 packet size 只有 64 Bytes. CDC 就是使用 BULK transfer 的啦 . 所以是 64 Bytes. 若資料大於 64 Bytes , PC 端會透過 CDC driver , 將資料切割再送出. 不會漏掉啦 . 另外 , Microchip 提供的 CDC Firmware 只有 Polling 方式的 . 因為用中斷來處理 , User 很難將自己寫的 code 與其連結 . 畢竟 PIC18F4550 並非只用來做 RS-232 to USB 而已. 很多人把一堆其它功能加進去的. 要用中斷來達成 , 可能要麻煩自己 K 一下程試然後修改. 在自己的程式下測試 OK , 才是較可靠的方式. Best Regards,
發表於: 2006/1/13 11:14
|
|||
|
[Help]Interrupt driven CDC
|
||||
---|---|---|---|---|
新會員
|
Dear all:
上完USB課程後,一直有一個疑問,那就是Microchip的 CDC firmware是否可以中斷的方式,來得知PC是否送Data??而不是 固定時間去polling Buffer是否有data。 目前我想要以原廠的CDC firmware來改寫一USB 轉RS232,PC端最大一筆資料可送出500bytes,但由於CDC firmware的限制,其Endpoint最大只能64bytes,故要一次收完500bytes,是很難實現的。 想請問各位,原廠的CDC firmware,接收可否利用interrupt來做到?? 謝謝!
發表於: 2006/1/11 20:44
|
|||
|