我最近用CH341做了一個讀FALSE的卡, 但ch341的速度98/WINME下速度慢于XP,相當不正常。 我懷疑是CH341驅(qū)動程序沒做好請明示
EMAIL已經(jīng)回復(fù)過,速度問題很難解決,有CH341本身的原因(硬件緩沖區(qū)不夠大),也有操作系統(tǒng)的原因。 WINDOWS 2000/XP的實時性優(yōu)于WINDOWS 98/ME,所以速度比98快幾倍。WINDOWS98下慢原因在于: 兩個USB操作間隔需要大于1mS,而WIN2K/XP可以連著操作。畢竟W98是微軟支持USB的第一版操作系統(tǒng)。 驅(qū)動程序能夠改進的不多,因為真正的USB傳輸過程是由微軟做的,我們計劃在硬件方面做改進, 盡可能讓硬件一次操作較大的數(shù)據(jù)塊,避免多次傳輸間隔太大浪費時間,從而能夠提高速度。 USB目前主要使用WDM驅(qū)動程序,WDM是在NT驅(qū)動KMD的基礎(chǔ)上改進的,而WIN9X原先只支持VXD驅(qū)動, W98為了支持WDM實際是在驅(qū)動程序?qū)幽M出NT體系的內(nèi)核,所以在實時性和定時精度方面不如真正的NT核
改動硬件后的新CH341A芯片速度有所提高(另外還完全支持I2C接口),經(jīng)過實際測試結(jié)論如下, 在WINDOWS XP SP2下的EPP下傳速度410K字節(jié),EPP上傳速度580K字節(jié),非XP SP2速度約下降10%。 在WINDOWS 98/ME下的下傳和上傳速度都在250K字節(jié)左右,因為是春節(jié)前測試的,具體數(shù)值記不得了。 相比之下,原CH341S芯片在WINDOWS 98/ME下的下傳速度為250K字節(jié)左右,上傳速度只有30K字節(jié)左右。 測試工具 SPEED341.EXE,可以下載CH341PAR.ZIP。