2010年6月16日 星期三

一些PIC18F4550 USB的測試

最近在做的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放著一陣子好了,先練視窗介面程式好了。不然太多基礎不會了


題外話:


新光保全機器人很久沒玩了


沒有留言:

張貼留言