异步通信和同步通信简单对比

作者:华清远见讲师

数据通信中常用的两种通信方式是:

同步通信

所谓同步,就是要求通信的收发双方在时间基准上保持一致

异步通信

● 异步传输:(起止式异步通信方式)---用于低速设备

是以字符为传输单位,每个字符都要附加 1 位起始位和 1 位停止位,以标记一个字符的开始和结束,并以此同步传输。

实现数据异步传输又称为起止式异步通信方式,其优点是简单、可靠,适用于面向字符的、低速的异步通信场合。

特点:

字符(字节)为单位传输!

● 同步传输:(区块传输)----- 用于高速设备

是以数据块为传输单位。

每个数据块的头部和尾部都要附加一个特殊的字符或比特序列,标记一个数据块的开始和结束,一般还要附加一个校验序列(如16位或32位CRC校验码),

以便对数据块进行差错控制。

所谓同步传输是指数据块与数据块之间的时间间隔是固定的,必须严格地规定它们的时间关系。

特点:

数据块为单位传输,数据块的"头部"和"尾部"都要附加一个特殊的字符或比特序列,标记数据块的开始和结束!

同步传输是以同步的时钟节拍来发送数据信号的,因此在一个串行的数据流中,各信号码元之间的相对位置都是固定的(即同步的)。

在同步传输的模式下,数据的传送是以一个数据区块为单位,因此同步传输又称为区块传输。

在传送数据时,需先送出2个同步字符,然后再送出整批的数据。如图:

1byte 1byte 1byte 1byte

▏Sync ▏Sync ▏Data block ▏BCC ▏EOB ▏

Sync:同步字符

Data block:数据区块

BCC:区块检查字符

EOB:区块结束字符

同步传输(Synchronous Transmission):同步传输的比特分组要大得多。它不是独立地发送每个字符,每个字符都有自己的开始位和停止位,

而是把它们组合起来一起发送。我们将这些组合称为数据帧,或简称为帧。

数据帧的第一部分包含一组同步字符(如:i2c的起始位),它是一个独特的比特组合,类似于前面提到的起始位,用于通知接收方

一个帧已经到达,但它同时还能确保接收方的采样速度和比特的到达速度保持一致,使收发双方进入同步。

帧的最后一部分是一个帧结束标记(如I2C的结束位)。与同步字符一样,它也是一个独特的比特串,类似于前面提到的停止位,用

于表示在下一帧开始之前没有别的即将到达的数据了。

下图为一张I2C同步通信协议的时序图


I2C 设备的接线引脚中 会有SCL(图中绿色标记的部分)这样的引脚 ---表示 同步时钟


UART(通用的异步收发器) 通常是下面这些接线,可以看到是没有时钟线的!

TXD --- 传输引脚

RXD --- 接收引脚

GND --- 地线

异步传输与同步传输的区别:

● 异步传输是面向字符传输的,而同步传输是面向位传输的。

● 异步传输的单位是字符,而同步传输的单位是大的数据块。

● 异步传输通过传输字符的“起止位”和“停止位”而进行收发双方的字符同步,但不需要每位严格同步;而同步传输不但需要每位精确同步,还需要在数据块的起始与终止位置,进行一个或多个同步字符的双方字符同步的过程。

● 异步传输相对于同步传输有效率低、速度低、设备便宜、适用低速场合等特点。

补充:

异步传输和同步传输的区别:

● 收发两端对时间的精确度要求高低而已。

● 同步要求高,异步没有同步要求那么高。

● 异步: --- 发送端 可以任意时刻发送字符,不需要同步步调,发送端不需要在发送一帧之前和接收端进行协调(不需要先进行比特同步)。

● 同步: --- 发送端 需要同步时钟信号,"同步通信"的通信双方必须先建立同步,即双方的时钟要调整到同一个频率。

● 两种不同的同步方式。一种是使用全网同步,用一个非常精确的主时钟对全网所有结点上的时钟进行同步。

● 另一种是使用准同步,各结点的时钟之间允许有微小的误差,然后采用其他措施实现同步传输。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值