我最近用CH341做了一个读FALSE的卡, 但ch341的速度98/WINME下速度慢于XP,相当不正常。 我怀疑是CH341驱动程序没做好请明示
EMAIL已经回复过,速度问题很难解决,有CH341本身的原因(硬件缓冲区不够大),也有操作系统的原因。 WINDOWS 2000/XP的实时性优于WINDOWS 98/ME,所以速度比98快几倍。WINDOWS98下慢原因在于: 两个USB操作间隔需要大于1mS,而WIN2K/XP可以连着操作。毕竟W98是微软支持USB的第一版操作系统。 驱动程序能够改进的不多,因为真正的USB传输过程是由微软做的,我们计划在硬件方面做改进, 尽可能让硬件一次操作较大的数据块,避免多次传输间隔太大浪费时间,从而能够提高速度。 USB目前主要使用WDM驱动程序,WDM是在NT驱动KMD的基础上改进的,而WIN9X原先只支持VXD驱动, W98为了支持WDM实际是在驱动程序层模拟出NT体系的内核,所以在实时性和定时精度方面不如真正的NT核
改动硬件后的新CH341A芯片速度有所提高(另外还完全支持I2C接口),经过实际测试结论如下, 在WINDOWS XP SP2下的EPP下传速度410K字节,EPP上传速度580K字节,非XP SP2速度约下降10%。 在WINDOWS 98/ME下的下传和上传速度都在250K字节左右,因为是春节前测试的,具体数值记不得了。 相比之下,原CH341S芯片在WINDOWS 98/ME下的下传速度为250K字节左右,上传速度只有30K字节左右。 测试工具 SPEED341.EXE,可以下载CH341PAR.ZIP。