clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:8128回复:36

关于USB1.1传输速度的讨论

楼主#
更多 发布于:2003-06-16 17:34
USB1.1传输速度理论上是12Mbps,但是我翻阅过论坛上有关的贴子,在扣除读写命令消耗的时间,一般的(包括使用DSP、较高速MCU、RAM足够大)都在10K--64K byte/s,也就是80K--500K bps。究竟1.1的极限是多少?怎样去实现?各位有没有好的方法和点子?呵呵,大家研究一下。 :D
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-16 23:18
前几天刚讨论过!最快也就1.1byte/s
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-17 08:54
\"1.1byte/s\"?少写个数量级!是1.1M byte/s吗?那样很快了,不过不可能,我买的好几个U盘都没有超过1M bps!是110K byte/s吧?
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-17 09:30
  顶一下先,我的usb现在只有35kbytes/s。我的计算方法是设备访每帧发送6字节,2ms发送一次。
  NewTech大大,是不是设备方每次发满64字节的话会更快一些?因为现在设备方如果延时超过2ms就会丢帧,而且现在的帧数据不是8,16,32,64中的任何一中,所以就当成是结束包是吧,是不是这样会减慢速度?
Tomorrow Never Die
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-06-17 10:09
\"1.1byte/s\"?少写个数量级!是1.1M byte/s吗?那样很快了,不过不可能,我买的好几个U盘都没有超过1M bps!是110K byte/s吧?


在bulk方式下,总线空闲时(因为在这个时候几乎可以使用到95%的带宽)传输速度可以达到1.2Mb/s,是bit,不是byte
我思,故我在
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-17 10:23
 飞猫,帮着看一下我的问题
Tomorrow Never Die
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-17 14:42
flycat0101:
1.2Mbps?你的设备能达到这个速度了吗?请问你使用了那些IC?我用的是4M的muc+d12。用HD TACH测试(我发送的是假的FAT表,理论上应该很快的了),速度只有415K bps。对于超过500K bps的,是不是都是用了cypress的芯片?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-06-17 15:35
这么慢吗?
usb大全上说理论上可以达到1.1MB/s,不是bit,我们这里用cypress的片子有做过600k的,不过是同步传输。

好像philips的从来都没有做到太高速度的,我用cypress的2.0开发板还能做到10MB/s呢(速度限制原因是68013里的8051只能有这么高的速度),可使用philips的2.0却只能达到4.5MB/s,好慢!
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-06-17 15:43
前几天刚讨论过!最快也就1.1byte/s

不好意思是1.1M byte/s

我现在自己用软件完成的可以达到650K byte/s(read)!
如果用硬件完成可以达到1M byte/s
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-06-17 20:33
呵呵,我说吗,根据协议里面的说明,如果每个包能达到64字节的话,速度能达到1216KB/s,可是我觉得如果能做到600k的话就已经很不错了!
LIUTANG
驱动大牛
驱动大牛
  • 注册日期2001-03-30
  • 最后登录2020-12-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望58点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2003-06-18 01:07
同步做到800~900KByte/s没问题,BULK编程容易,但提高速度比较难,我以前最多做到200~300左右。
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-06-18 09:32
补充一点,我的是批量传输。你们同步方式应用在哪些方面?
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-06-18 10:41
按协议上的建议,同步一般用在音频等需要数据流比较稳定连续,但是对错误不是很敏感的情况下,也就是说一段数据里面都是或者错误几个字节不会造成大的影响的情况。
zhoujun_jk2000
驱动牛犊
驱动牛犊
  • 注册日期2003-05-24
  • 最后登录2008-04-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-06-19 14:50
老大,怎样做同步传输呀
请大家指教
zhange1
驱动牛犊
驱动牛犊
  • 注册日期2001-12-10
  • 最后登录2004-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-06-20 10:59
我用cypress的cy68013在1.1下异步传输可到640kB/s
高歌纵情,长笑舒意
xjLegend
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-06-20 11:09
试试增大PC端的数据缓冲区?
我想要点分,这样才有成就感嘛!
wcimzd
驱动牛犊
驱动牛犊
  • 注册日期2002-12-09
  • 最后登录2005-07-07
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-06-20 11:16
我用AN2131,采用BULK,整个系统可以到4Mbps,如果单独对AN2131操作,可以更快。
乘风
clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-06-20 14:01
4M?夸张了点吧。今天改了点,有520Kbps.
kilroy_guo
驱动大牛
驱动大牛
  • 注册日期2002-10-29
  • 最后登录2005-11-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-06-20 15:52
按协议上的建议,同步一般用在音频等需要数据流比较稳定连续,但是对错误不是很敏感的情况下,也就是说一段数据里面都是或者错误几个字节不会造成大的影响的情况。


ren大虾,这几个字节丢了,是什么原因造成的(硬件?协议?)
在那一部分丢的(host控制器到usb设备 or host到总线 or 总线到驱动)?
二姑家的猫想......
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-06-20 15:59
其实并不是丢失了,因为同步传输没有检测和纠错的机制,因此很可能再电缆上传输是遭到干扰而出现数据错误,但在信号好的情况下一般是不会发生的,因此写以上才建议它使用的情况是对少量的数据错误不敏感的情况下。
上一页
游客

返回顶部