Atmega128+ch375跟PC做USB通讯,现在一包只能传64字节,如何提高传输速度?

如题,如何提高传输速度,如果想一包多传一些字节,如何修改下位机和上位机程序?

建议使用CH374芯片,这款芯片可以进行双缓冲方式发送数据。但是每次只能写64字节。


CH374能比CH375快多少?同CH375兼容吗,能不能直接替换?不能替换的话,软、硬件需要做多大改动?


硬件基本兼容,软件不一样,需要修改。 CH374上传速度在900KB/S左右,CH375大概在500KB-600KB/S左右。


您说的这个KB是指Bit还是Byte?如果是Byte,我用的16M AVR单片机,感觉远没达到这个速度,是因为单片机要先把数据从flash中取出,并且分成64字节一包传给CH375的原因吗?


BYTE,你先直接给计算机传输数据传输数据看下速度多少?


怎样测试?


你直接上传数据给计算机,计算机通过上位机软件取数据,然后计算传输速度即可。


贵公司的产品中有没有每包数据量能大于64字节的?


我们公司CH378芯片,支持USB2.0传输,端点最大包大小可达512字节。


如果上位机要将多个64字节包组成一个包处理,是否跟贵公司提供的底层驱动有关,换句话说,贵公司提供的底层驱动是否限制了一个包只能是64字节,不能做组包处理呢?如果是做了限制,能否通过修改底层驱动的方式打开这个限制呢?如果要修改底层驱动,如何修改呢?


上位机一次可以读取4096字节的数据,但是取决于你下位机传输数据是多少?


CH375最多一包不是只能发64字节吗?就是说这个瓶颈还是在CH375这儿,可以这么理解吧?


USB1.1的芯片最多一包的数据只能传输64字节,如果要求数据更多的话那么可以使用USB2.0芯片,这个数据一包数据最大为512字节。根据你自己要传输的速度来选择不同的芯片。而不存在什么瓶颈的问题。USB的协议确定了USB1.1和USB2.0的传输速度。


CH375的程序我都调通了,包括写U盘和USB通讯,我想改成CH378,需要做哪些工作,CH378也需要用到库文件吗,在哪里可以下?


CH378的程序在这里下载: /downloads.php?name=pro&proid=167


只有登录才能回复,可以选择微信账号登录