冰魄子 发表于 2009-12-31 14:37

本帖最后由 冰魄子 于 2009-12-31 19:12 编辑

呵呵,先占个位置,这位置打算着重讨论,如何控制usb线缆信号衰减,以满足usb长距离线缆能保障正常传输。
上图:
这是超五类线,也就是我们通常用的网线在各频率下的衰减表。usb2.0 的传输速率最高是480M/s,我们可以理解为频率是240hz,通过查表,我们可以知道这时候网线每米大约将衰减0.35db,而在顶楼,我已经给出规范允许的衰减表,查表我们可知,这个速率下传输线允许的衰减量大约为4db,4db除以0.35db=11.43米,也就是说,我们的网线只能够保证11米以内数据传输是正常的,超出11米的就看运气了,一般网线如果合格都是超出一定的余额的,也就是说衰减率比规定范围要低,那么我们就可以获得更多的长度。还有,如果设备的灵敏度也高于规范,那么我们又可以获得更多的线缆长度。到这一楼为止,我们得出网线能够保证做11米usb线缆这样的结论。如果要延长几十米,不能用网线了,要用衰减率更低的线缆。

youshi980 发表于 2009-12-31 15:17

ddddddddddddddd

5320831 发表于 2009-12-31 18:52

ddddddddddddddddd

冰魄子 发表于 2009-12-31 19:50

上次我们提到网线要想做几十米usb延长线,是要靠运气的,因为衰减太大,如果要想增加距离,那么我们需要在两端加usb差分信号放大器,提高信号增益才行,否则能够确保的只能有11米长度。我们不想增加放大器,因为那个太贵,也不是diy精神,那么剩下的一条途径就是采用其他的低衰减线缆做usb延长线,同轴屏蔽线就是一种很好的选择。

这是普通有线电视线缆240m/s速度下,每一百米的衰减量,可以粗略的估计一下,每十米衰减量只有1db,那么usb规范允许的4db,就可以有40米的长度,当然低衰减的同轴线还有很多种,我不一一举例了,只不过衰减率越低,价格越高。比如sywv-75-7在这个速率下,每百米才衰减7.16db,50米延长线完全落在最大衰减量4db的范围内。至此,我们已经能够完全解决usb延长线问题了,不过不要超出50米,如果超出,就要侵占留给usb设备的延时,增加新的丢包概率。

enimv 发表于 2009-12-31 22:59

那时不是说,如果使用容易得到的稍好的同轴电缆,比如视频监控的75-3,加上好的供电电缆,就可以轻易做到50米呢?

CGZV 发表于 2009-12-31 23:22

我就是用6米半网线,做的网卡延长线发这信息,这几米的网线今天还帮我破了第二个WPA,没错是WPA2-PSKAES 加密!

mfly 发表于 2009-12-31 23:49

上次我们提到网线要想做几十米usb延长线,是要靠运气的,因为衰减太大,如果要想增加距离,那么我们需要在两 ...
冰魄子 发表于 2009-12-31 19:50 http://forum.anywlan.com/images/common/back.gif


    哈哈跟我前几天提出来的想法一样 用两根同轴做usb传输线`http://forum.anywlan.com/thread-48371-1-2.html

torres9x 发表于 2009-12-31 23:54

哇,真是太专业了!:lol

mfly 发表于 2010-1-1 00:13

本帖最后由 mfly 于 2010-1-1 00:30 编辑

估计你看错了,一个hub 只能增加5m,最多只能加5个hub,也就是25米,目前是极限,当然有人说做 ...
namebojing 发表于 2009-12-31 11:18 http://forum.anywlan.com/images/common/back.gif


    我说的是下面的那个图 自己再看看去

mfly 发表于 2010-1-1 00:28

另外lz我觉得你的计算还是有问题 虽然我没有那个资料 但是看你贴出来的部分应该不经过hub的电缆延迟不会那么长,毕竟前面那个图上也写了要<=70ns

另外如果真的只需要考虑总延迟来做usb线的话计算也有些问题,文章上写了只要总延迟不超过736bit times就一定不会time out,也就是总延迟减去设备需要时间,736-192=544bit times。而usb2.0的速率是480Mbit per second
所以usb2.0的1bit time=1/(480*10^6)s=2.083ns
所以在电缆上允许的总延迟是544*2.083/2=566.7ns 也就是170m

当然这个只是就你发出来的部分文章来计算的,不过还是觉得还是前者(有hub)的靠谱点
你那个文章等我找到之后看完再下结论

冰魄子 发表于 2010-1-1 02:18

本帖最后由 冰魄子 于 2010-1-1 02:59 编辑

回mfly,<=70ns,是在低速和全速状态下,并非说高速状态的延时。是的,你说的如果不用hub,那么我们还可以侵占留给hub的位时,但尽管这样,也不可能只减去一个设备位时就可以,南桥芯片本身也需要位时,用来确定是否收到回程数据包,或许南桥芯片分配到的位时就是=不超时的总延时736位时-最坏情况总延时721位时,就是15个位时,我不知道一个数据包里的数据部分占用了多少位,地址部分占用了多少位,校验码是什么方式,因为usb是串行传输,所以数据包的全部位收到后,才可以处理,而处理响应又需要时间。我觉得尽量不要去占用位时,因为我不知道详细的数据传输协议是怎么样的,所以还是保留不侵占,只计算信号传播延时,没计算信号处理所节约出来的位时,以便保证正确的数据处理和传输。我算出来的50米是确保能行。实际上,我也觉得如果不用hub,还可以得到更多的延时,只是不明确数据格式和传输协议,所以就不盲目计算长度了。如果非要计算,那么应该是“最坏情况总延时721位时”减去“一个设备位时192”再减去“两端接口延时4X4ns”,得到(721-192)X1/0.48-16=1086ns,那么线缆长度可以达到325.8/2=162.9米。如果设备响应够快,那么我们还可以得到更长的线缆长度。对于这么长的距离的话,线缆的阻抗要求要很低很低了。

mfly 发表于 2010-1-1 11:41

回mfly,
冰魄子 发表于 2010-1-1 02:18 http://forum.anywlan.com/images/common/back.gif


    恩 其实最后就是说主要的问题还是集中在信号衰减上 毕竟那么长的距离50米对谁几乎都够用了 其实可以拆一个hub插在线中间也可以起到增强信号作用
页: 1 [2] 3 4
查看完整版本: 解读usb规范,延时决定usb线缆可以有多长。最新结论usb2.0传输线缆可以有50.4米。