同步和异步通信协议介绍

你可能听说过同步和异步通信协议(比如uart——通用异步收发器),但你知道这些术语是什么意思吗?如果没有,请不要担心,因为我们将在本文中讨论它们。
在数字通信中,当我们想要将数据从一个器件发送到另一个器件时,我们可以将通信数据线驱动至高电平(1)或低电平(0)。这是所有的选择。假设我们想从一个设备向另一个设备发送数据“hello ”:使用ascii编码(其中字母表中的每个字母都被分配了一个数字,因为计算机内部处理数字),这将由数字序列表示
72 101 108 108 111或者二进制
01001000 01100101 01101100 01101100 01101111
如果我们只有一条数据线(大多数流行的通信协议都是如此),那么我们可以根据所传输的位值将数据线驱动为高电平或低电平,从而一个接一个地发送每一位。传输“hello”的信号将如下所示(为方便起见,添加了颜色,二进制数据显然没有颜色),首先传输lsb(最低有效位)数据(稍后将详细介绍)。
二进制hello(使用ascii编码),先传输lsb(最低有效位)。
解释数据
如果传输的数据总是1和0的交替序列,那么就很容易解释:
但显然这种情况几乎从未出现过。如果我们有一个4 x 1后跟4 x 0的序列(11110000)会怎么样?
如果没有额外的信息,接收机如何辨别这个信号是10、1100、111000还是11110000(或者1111100000等等)?显然,需要更多的东西来澄清沟通。
同步或异步
这可以通过使用额外的通信线路来指示数据线上每个比特的时序,或者通过接收器内部知道数据线上每个比特持续多长时间来解决。前一种方法是使用一条额外的通信线路来指示每个位的时序,这种方法称为同步通信。同步通信中的附加线路称为时钟线路(因为时钟是用来计时的)。后一种选择称为异步通信,接收器在内部知道数据线上的每一位持续多长时间。对于异步通信,接收器和发送器都需要精确的内部时钟来保持时间。显然,为了成功通信,接收机和发射机也必须设置为使用相同的速度/定时(波特率)。
因此,同步与异步传输归结为时钟是外部的(同步)还是内部的(异步)。异步协议的一些例子包括uart、usb、can和以太网。同步协议的一些例子包括spi、i2c和ddr。
利弊
同步协议的一个优点是,它们不要求设备具有高度精确的内部时钟(通信越快,内部时钟就需要越精确)。因此,同步通信协议通常用于小型低成本外设,如传感器。同步协议的另一个优点是通信双方不需要预先知道数据速率(定时)是多少。一些同步协议甚至具有可变的数据速率,和/或可以通过保持时钟线直到它们准备好接收新数据(这是i2c的一个特征)来使用时钟线指示它们何时仍然忙碌;异步协议需要额外的通信线路来实现这一功能(如uart中的cts/rts线路)。
异步协议的一个优点是它们需要更少的通信线路,因此产生的电磁噪声也更少
由于异步协议很难使两端的时钟完全相同,因此它们通常需要至少一次数据线转换,以便重新调整内部时钟。这可以是协议帧的一部分(例如利用uart),或者可以通过命令在一定数量的相同极性的连续比特之后插入相反极性的填充比特来实现(当协议被解码时,填充比特被丢弃,例如利用can协议)。
在5个相等的位之后,在can中填充位。
总结
这就是理解术语同步通信和异步通信的全部内容。
同步=外部时钟
异步=内部时钟


三星S8、iphone7plus、小米6评测:实际测试哪家续航强?
移远通信联合深圳宏电,推动5G LAN等新技术赋能智慧矿山无人驾驶
esp8266 at指令集详解
基于icl7107的温度计的设计
WIFI无线网络音柱SV-7042T
同步和异步通信协议介绍
利用RTO数字示波器在时域和频域解决EMI问题
深入讨论模拟技术材料模型相关理论和应用
由美国科学家建造的机器人可以帮助老年人和老年痴呆症患者独立生活
真空断路器的故障处理以及预防措施的详细讲解
打造企业AI核心系统,第四范式先知3.0亮相乌镇
PCB设计走线布线对信号完整性有何影响?
Netricity PLC草案出炉 智能电网应用扩大
2016中国信息通信产业十大热点发布
MAX1865应用电路图(输入9V-16V,输出3.3V/2
常见总线:IIC、IIS、SPI、UART、JTAG、CAN、SDIO、GPIO
苹果成半导体芯片市场最大买家:超出三星50%
PROFIBUS DP主从配置方法步骤分析
可穿戴设备将向医疗行业的纵深领域迈进
『飞测不可』生产力挑战!科大讯飞AI语音鼠标登场