Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2807回复:12

usb Bulk方式传输的速度最快有多少?我只有256KBite/s

楼主#
更多 发布于:2003-06-09 16:50
  设备方每次都要延迟2ms才能给我发送一帧消息,这是bulk方式必须的吗?用过bulk德兄弟们,你们最快的速率能到多少?
Tomorrow Never Die
b5cbb3ac
驱动牛犊
驱动牛犊
  • 注册日期2003-01-23
  • 最后登录2004-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-09 21:57
应该有12mbit/s.
检查一下会不会是同步信号(太多)的原因。
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-10 00:56
我试过最快可以1.1MB/s
wikee
驱动小牛
驱动小牛
  • 注册日期2003-02-25
  • 最后登录2009-02-21
  • 粉丝0
  • 关注0
  • 积分355分
  • 威望108点
  • 贡献值0点
  • 好评度104点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-10 09:11
请问你们是怎么样测速率的阿?用什么方法?
我作了一个SL811HST的HOST接口,我怎么知道它能传多大的速率?
我用下面这个方法估计的:
我把数据从U盘读出,然后原封不动的发给串口;连续传94k的文件用时10秒;串口输率115200,计算用时约8秒;也就是说单片机处理和USB口共用时2秒;速率:94000/2=47000 B/s。
这个方法正不正确?
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-06-10 10:08
usb大全上说,在全速的情况下,可以达到1.5M
我思,故我在
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-10 10:26
  我不知道我的算法对不对,我们测试的时候是每帧6字节,2ms发送一帧。我假设每帧发满64字节,2ms一帧,那么是32byte/s,也就是32*8*100 = 256kbite/s,是这样的吗?
Tomorrow Never Die
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2003-06-10 11:01
为什么要2ms才发呢?
在bulk-only方式下,只要有足够的带宽
一接到host的命令就能发送的呀,最多可以使用95%的带宽啊
数据速率是1.216Mb/s,不是1.5M,呵呵,记错
我思,故我在
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-06-10 11:05
  是固件的问题吧,固件是我同事做的,他延迟1ms的时候,也是每2ms才能发送一次。flycat0101知道是怎么回事吗?
Tomorrow Never Die
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2003-06-10 11:20
你要问他为什么要延时?
是从收到命令到开始发送之间要延时吗?
说不定和硬件还有关系的
我思,故我在
qx126
驱动牛犊
驱动牛犊
  • 注册日期2002-02-28
  • 最后登录2005-06-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-06-10 11:32
传输的快慢与传输的数据是有关系的,如果传输的数据量很大,就能达到很高的速度,要是传输的数据量很小,反复的传输字头,这样就比较慢!还有在固件中没有必要延时1ms!
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-06-10 12:08
如果你要策优盘的速度,你找个测硬盘读写速度的软件测一下就行了!而且还可以测出不同大小包时的速度!
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-06-11 08:44
  我记着以前有人回答我说usb1.1协议的bulk传输每帧要延迟1ms的啊,是不是我理解错了,不是这种延迟?因为以前固件方面不延迟的话,发送过来的帧丢失的很严重,所以我们用延迟的方法来发送。
Tomorrow Never Die
Always!978
驱动小牛
驱动小牛
  • 注册日期2002-05-09
  • 最后登录2005-04-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-06-11 08:45
  我做的不是U盘,是类似数据采集器的东东。:)
Tomorrow Never Die
游客

返回顶部