看到你这个问题:我真的不知道说什么好了,你还问得那么详细,你可能是最近几年毕业的。
1、首先两者不可比:USB是纯数据层的,而RS232是com通讯的一种物理方式,它是底层通讯甚是是基于硬件层的,数据直接送至CPU,是实时通讯,支持中断!
2、你说的快是个什么概念呢,是控制速度还是数据传输速度啊?要是纯粹传送数据包,那肯定是USB口了,要是逻辑实时控制还是com口可靠,直接了当。
3、两者通讯的数据内容不一样,同样的功能指令(例如实现某动作目的的指令),其数据包大小不一样,USB因为是数据层的,指令需要有载体数据才行,USB虽然数据快,但大多数的数据是类似衣服的东西。而COM口通讯的是精简数据。
4、不是说RS232只能慢,是因为它是一个比较老的标准,好多内容都是被程式化了的,标准出台时的计算机速度本身就有限制。
5、另外告诉你,目前在有求严格的工况中,没有人用USB搞实时控制,实时性强,中断任务多的地方还是用com口,实时性不强的地方,如上位机数据层的通讯才用USB或工业以太网,你为何非要对两者进行比较呢?
我来总结一下USB串行通信的特点:
1串行+2高频率+3传输差分+4低压差信号+5恒流源
串行你知道的线少,容易抗干扰,因此采用高频传输很容易实现。另外,USB加上差分传输,抗干扰能力强了,又可以再次提高速度;同时外加低压的差分信号,电平高低变化的速度可以更快(硬件决定),再次提高了速度。采用恒流源又可以控制功耗。
可以这么说:USB是无所不用其极的串口通信。
再来看看RS232通信:是最早使用的串行通信方式,线很少,由于当时技术限制,当时频率设置的一般般不会太高,不是差分传输,不是低压差传输(似乎是±12v),很多方面都是一个串行通信的雏形罢了。
可以这么说:RS232是最最简单、直接、方便的、原始的串口通信。
所以,都是串行通信,USB就是比232要快,因为它采用了更牛逼的设计,达到了串行通信界的极致。
频率高,我觉得主要是电气方面,RS232从高电平变到低电平有30V的电压变化,而USB高速设备最小只要有0.6V就可以实现电平的翻转,假如以相同的速度变化,当然是USB要快了。
USB 技术 比 rs-232 新,如果 新技术比旧技术 差,还有存在的可能吗?
只是RS232技术广泛应用,目前 还不可能 消失
^_^
建议 楼主 看看 百度百科 里的 相关介绍
USB
http://baike.baidu.com/view/854.htm
RS-232
http://baike.baidu.com/view/112004.htm