串行通信可以采用多种形式,具体取决于传输模式和数据传输的类型。该传输模式被归类为单工,半双工和全双工。每种传输模式都有一个源(也称为发送器)和目的地(也称为接收器)。
数据传输可以通过两种方式进行。它们是串行通信和并行通信。 串行通信是一种使用双线即发送器(发送器)和接收器逐位发送数据的技术。使用类似技术的通讯产品包括串口服务器,以太网模块等产品。 例如,我想从发送器向接收器发送8位二进制数据11001110。但是,哪一点首先消失?最高有效位 - MSB(第 7 位)或最低有效位 - LSB(第 0 位)。我们不能说。在这里,我正在考虑LSB首先移动(对于小Endian)。 并行通信一次移动8,16或32位数据。打印机和Xerox机器使用并行通信来加快数据传输速度。
串行和并行通信之间的区别
串行通信一次只发送一位。因此,这些需要更少的I / O(输入 - 输出)线。因此,占用更少的空间并且更能抵抗串扰。串行通信的主要优点是整个嵌入式系统的成本变得便宜并且可以长距离传输信息。串行传输用于DCE(数据通信设备)设备,如调制解调器。
在并行通信中,一次发送一块数据(8,16或32位)。因此,每个数据位都需要一个单独的物理I / O线。并行通信的优点是速度快但缺点是它使用了更多的I / O(输入 - 输出)线。并行传输用于PC(个人计算机),用于互连CPU(中央处理单元),RAM(随机存取存储器),调制解调器,音频,视频和网络硬件。
注意:如果您的集成电路或处理器支持较少量的输入/输出引脚,则最好选择串行通信。
时钟同步
为了有效地处理串行设备,时钟是主要来源。时钟故障可能导致意外结果。每个串行设备的时钟信号不同,它分为同步协议和异步协议。
同步串行接口
同步串行接口上的所有设备都使用单CPU总线来共享时钟和数据。由于这个事实,数据传输更快。优点是波特率不会失配。此外,接口组件需要更少的I / O(输入 - 输出)线。例如I2C,SPI等。
异步串行接口
该异步接口不具有外部时钟信号,并将其即依赖于四个参数
1.波特率控制
2.数据流控制
3.传输和接收控制
4.错误控制。
异步协议适用于稳定通信。这些用于长距离应用。异步协议的示例是RS-232,RS-422和RS-485。
最后我们做一个经典的总结,大家可以重点看这个也行:
并行和串行都是通讯中数据传输的方式,但是二者有着本质的不同。
1.并行通讯:同一时刻,可以传输多个bit位的信号,有多少个信号位就需要多少根信号线。
2.串行通讯:同一时刻,只能传输一个bit位的信号,只需要一根信号线。
如,用一群人来表示数据,串行传输就是让这些人一个接一个地走出去,而并行传输就是让这些人一行一行地走,至于一行有多长,就是传输的位宽(也就是上文中说的8位、16位等)。
在传输的频率相同(也就是每个人走的速度相同)的情况下:并行接口的速度数倍于串行接口,而且位宽越大,速度就越快。
串行可以做到更高的频率(实际上能达到并行的数倍),所以,现在绝大多数串行接口速度都很快,甚至比并行接口快得多。