阅读:3055回复:14
试问:你们做的USB全速设备能达到多高的速度?
试问:你们做的USB全速设备能达到多高的速度?采用的什么传输方式,在设备端须开辟多大的缓冲才能达到这一速度?如果缓冲大小固定(4KBYTES),用一个ENDPOINT(1*4K)和用两个ENDPOINT(2*2K)有区别吗?
我现在用的是1 ISO ENDPOINT(4K),速度才 300KBYTES/S~400KBYTES/S 左右,不知道怎么才能提高速度. 请各位不惜赐教. |
|
沙发#
发布于:2002-05-30 14:32
差不多了.
|
|
板凳#
发布于:2002-05-30 18:38
有区别,2 * 2K要快一些。
ISO方式达到900K是很有可能的。 |
|
地板#
发布于:2002-05-31 10:01
有区别,2 * 2K要快一些。 你说的是理论上可达到还是你曾经做过的? 因为我听说用两个ENDPOINT传输的话,PC机那边的驱动管理比较麻烦,不知道那包数据在先,那个在后,会这样的吗?我不懂驱动,别笑话我. |
|
地下室#
发布于:2002-05-31 16:20
ISO超过900K/S是肯定可以的。我用BULK都可以。
|
|
5楼#
发布于:2002-05-31 23:27
你用的什么mcu,速度能那么快。
|
|
6楼#
发布于:2002-06-03 09:11
ISO超过900K/S是肯定可以的。我用BULK都可以。 非得用两个ENDPOINT速度才能达到900K/S吗,我知道理论上利用一个ENDPOINT(1023BYTES/MS)就可达到1M/S,但是我们做的却不行.只有不到400KBYTES/S,你能分析一下会是什么愿因造成的吗?谢谢! 再问一下,你用的BULK能达到900K/S,是指突发性的还是稳定的,比如说如果数据源以900K/S的速度连续向你的ENDPOINT灌入数据,在PC端你都能一点不漏的接收到吗?你的设备开了多大的缓冲来接收或发送数据? |
|
7楼#
发布于:2002-06-25 15:13
有没有人回答详细一点,那些因素跟速度关系最大?哪些是可以改进的,哪些是不可避免的?
|
|
8楼#
发布于:2002-06-25 15:51
你们都是用的什么MCU呀.我用89C52只能达到16K
|
|
|
9楼#
发布于:2002-06-25 18:07
BULK方式,如果没有双缓冲,要达到900K不是那么容易吧。
我做的移动硬盘,是单缓冲,速度只能达到350K/S,不知如何提高。cpu是16M的,6个指令周期。 |
|
10楼#
发布于:2002-07-01 20:41
我上一份关于EZUSB芯片AN2131QC的有关速度的文档,上面说bulk的理论值是8.7M/bps,瓶颈在于PC机,如果有兴趣可以D下来看看。
|
|
|
11楼#
发布于:2002-07-01 22:04
这个问题好重要。 请哪位大虾详述一下吧。 :) :) :) :) :) :) :) :) |
|
|
12楼#
发布于:2002-07-01 22:23
应该说USB的速度与PC机有很大的关系,很多芯片厂家说他们的芯片可以达到很高的速度,但往往相差很远.用USB分析仪器可以看到是很多的时间浪费在等待上了.
|
|
13楼#
发布于:2002-07-02 21:15
老兄,你有USB分析仪啊?很酷啊!!!
|
|
|
14楼#
发布于:2002-07-02 21:18
羡慕!
:) |
|
|