阅读:3354回复:21
为什么USB比串口还快?
做了一些USB的开发,不免想问一个问题了:
USB的传输熟虑比串口快,是因为USB传输是一批一批的传输,设备端点的缓冲区越大,传输越快,而串口永远只能一个字节一个字节的传输。 USB其实也是一种串口了,为什么它比并口的数度还要快呢? |
|
沙发#
发布于:2004-03-17 15:37
和USB端口的协议,电气特性有一定关系,是否还有别的原因呢?为什么在采用FT245BM作为并口到USB接口转换芯片时,用虚拟串口技术和D2XX技术作驱动时的最大传输率不同呢?前者是300KB,后者是1MB
|
|
板凳#
发布于:2004-03-17 11:34
一般来说,差分信号配合无定向结构(同轴或双绞)可以加强对共模干扰和差模干扰的抑制。这在EMI设计中是早就存在的结论。
USB的数据线采用了这两项设计。Ethernet在这两种设计的基础上还增加了调制技术。 应该说232的设计是在当初的历史条件下完成的,和USB比速度实在有欠公平。 单单就带宽而言,差分信号并不保证更宽的带宽。但它的共模抑制比却相当的高。无定向结构又能保证很好的查模抑制比。再加上线缆长度规范中考虑了回波抑制和时延。综合起来,它就成为了优秀的外设总线了。 |
|
|
地板#
发布于:2004-03-17 10:42
[quote]我非常
|
|
|
地下室#
发布于:2004-03-17 10:39
你们谈的并串口只不过是人为规定的 差分信号比电平信号抗干扰能力好得多 |
|
|
5楼#
发布于:2004-03-17 09:50
关键是要有详细有效的资料
|
|
|
6楼#
发布于:2004-03-17 09:44
我非常
|
|
7楼#
发布于:2004-03-17 09:33
所以我只好到美国来了 美国是AMERICA吗?? |
|
|
8楼#
发布于:2004-03-17 09:32
我同意楼上一位老兄说的,串口的速度不光是认为的因素,如果这样的话你可以将它定义成无限大,但是干扰将会限制它得速度。
|
|
|
9楼#
发布于:2004-03-17 04:06
所以我只好到美国来了
|
|
10楼#
发布于:2004-03-13 15:01
我也被你说晕了!
不过我觉得你还是比较适合去发展中国,我们还没有弄懂这些最基本 的问题,所以只能在这里瞎说了。见笑了! |
|
11楼#
发布于:2004-03-13 11:08
你们谈的并串口只不过是人为规定的
例如 :usb比232快是他们的工作环境有易地而定接口协议 而 232电平比usb高 但usb是叉分结构的 不多绕舌了 :P :P :P |
|
|
12楼#
发布于:2004-03-13 11:04
我被你们说郁闷了
晕 怪不得中国不能发展就是有你门 |
|
|
13楼#
发布于:2004-03-13 10:52
就是这样的,USB芯片内部有PLL,使CPU的时钟频率翻了好多倍,所以就比串口要快撒! 你说的这个时钟是什么的时钟阿?PC机的时钟和下位机USB控制器的时钟都是一定的阿,要改变也只能改变总线的阿。 |
|
14楼#
发布于:2004-03-13 08:52
其实速度的快慢并不取决于并口或串口,那只是一个形式, 如果能消除噪声和串扰, 那么速度可以无限, 这也是香农定理的基本思想,
举例来说,PCB板上的数据,地址总线就是一种并口协议,其速度可以很快,目前主板的总线速度(既我们常说的FSB)已经可以达到200-300MHZ, 而USB,火线等串口协议也可以到400-500Mbit,主要的原因是物理层采用了差分通信,协议层有CRC等一批纠错机制,但我想,主要的原因是利用了差分, 我的一个同学在惠莆做研发, 据他说, 他们那个group利用差分在两跟线缆上已经实现GHZ的通信率. |
|
15楼#
发布于:2004-03-12 17:31
还有一个原因应该是受线路影响。不通的线缆规格、长度与比特率是对应的。USB对线缆要求比串口和并口都严格得多,并且线缆长度也比串口和并口要求短,所以传输的速率可以高。
|
|
|
16楼#
发布于:2004-03-12 15:15
在通信中,这就是时分(TD)与空分(SD)的区别。
一般串行用于远距离总线。并行用于局部总线。两者的有效带宽在其他情况基本相同的情况下是差不多的。 但显然:串行对于线路的要求比较低,但收发端点的复杂性要高。 并行对于线路的要求比较高,但收发端点的复杂性要低。 这个世界中,大的网络都是串行的。小的局部才会用到并行。 |
|
|
17楼#
发布于:2004-03-12 10:36
我觉得理论上说,并口要比串口速度快。但是事实上,计算机的打印口(并口)并没有USB口速度快,我觉得原因由两点:
1、USB口有硬件控制器,数据经过硬件缓冲。而打印口的握手操作,早期要由软件完成,发展到EPP/ECP模式下,有了硬件握手控制器,速度有所提高,印象中可以达到2M字节/秒。这比USB1.1的速度要快一些。 2、并口高速传输数据时,数据线之间的串扰等干扰问题比较严重,尤其在传输线比较长的情况下。如果做在电路板上则不一样,比如PCI总线就是并行总线,可以达到64M X 64bit = 4096Mbps,而DDR内存则更了不得。所以还是并行总线速度快,只不过在远距离传输时不能较好的保证数据的有效性,而串行总线则较容易解决这个问题,所以才发展了多种高速串行总线。 |
|
|
18楼#
发布于:2004-03-11 15:36
就是这样的,USB芯片内部有PLL,使CPU的时钟频率翻了好多倍,所以就比串口要快撒!
|
|
|
19楼#
发布于:2004-03-10 21:27
并口和串口的机制差不多,只不过一次传输的是8个bit而已,因此它是串口速率的8倍,建议你找本书看看串口和并口的原理,我也不是很懂的。 :)
|
|
上一页
下一页