最近在做的USB測試,Microchip給了韌體和軟體端的範例,所以在學習的過程中也算是順利
這是利用USB HID的類別,每1ms 傳64byte 給電腦端,理想上最大傳輸率應該為1ms*64byte=64Kbyte/s
不過實際在用的時候,每3ms 才會送出2筆,導至平均速率約為64kB/S*2/3=42KB/S
由USB分析儀看到的結果,也是如此,至於為何如,我也很想知道
圖中的50kB/S 是介面最高50KB/S,而不是傳輸速率,我當初一直被騙= =
這是利用USB CDC的類別,模擬RS232,本來我以為可以破100KB/S ,不過只有約62KB/S。
雖然比RS232的速率還快,但似乎也不是很理想,還要再研究看看
圖中的100kB/S 是介面最高100KB/S,而不是傳輸速率
早上看到PIC18F4550有提供Eye pattern的測試
就找了一下暫存器的設定
UCFGbits.UTEYE=1;
就可以玩USB的eye pattern,不過後來才發現,實驗室的示波器沒有這樣的功能
PS:
這次接觸VC++,真的是…… 有難到
或許先把USB放著一陣子好了,先練視窗介面程式好了。不然太多基礎不會了
題外話:
新光保全機器人很久沒玩了
沒有留言:
張貼留言