上尉
- 注册时间
- 2009-12-9
- 金币
- 556 个
- 威望
- 0 个
- 荣誉
- 0 个
累计签到:3 天 连续签到:0 天 [LV.20]漫游旅程
|
本帖最后由 冰魄子 于 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米。如果设备响应够快,那么我们还可以得到更长的线缆长度。对于这么长的距离的话,线缆的阻抗要求要很低很低了。 |
|