串行通信的分类及各自特点

概要

在串行通信过程中,数据是一个一个按位进行发送和接收的。每位数据的发送和接收都受时钟的控制。按照串行通信的时钟控制方式,串行通信可分为同步通信和异步通信两类。

同步通信

是指在约定的通信速率下,发送端和接收端的时钟信号在频率和相位上始终保持一致(同步)的通信方式。同步通信一次传输一帧信息。

一帧信息由同步字符、数据字符和校验字符(CRC)组成,如下图所示。

在这里插入图片描述其中同步字符位于帧开头,用于确认数据字符的开始;
数据字符在同步字符之后,个数没有限制,由所传输的数据块长度决定;
校验字符有1到2位,用于接受端对接收到的字符序列进行正确性校验。

同步方式下,发送方除了发送数据,还要传输同步时钟信号,信息传输的双方用同一个时钟信号确定传输过程中每一位的位置。
同步通信的优点是数据传输速率较高,通常可达56000bps(bps–位/秒)或更高;缺点是要求发送时钟和接收时钟保持严格同步,所以其发送器和接收器比较复杂,成本也较高;一般只用于传送速率要求较高的场合。

异步通信

与同步通信类似,异步通信也是一帧一帧地传输数据信息。所不同的是,同步通信中一帧信息可以包含多个字符,而异步通信的一帧信息只包含一个字符,所以异步通信的帧又称为字符帧。异步通信的字符帧格式如下图所示。

在这里插入图片描述

由图可见,异步通信的一帧数据由起始位、数据位、奇偶校验位和停止位组成。
(1)起始位︰位于字符帧的开始,只占一位,为逻辑0低电平,用于向接收设备表示发送端开始发送一帧信息。
(2)数据位:紧跟起始位之后,可取5~8位,发送时,低位在前,高位在后。
(3)奇偶校验位︰位于数据位之后,仅占一位,用来表示串行通信中采用奇校验还是偶校验,由用户编程决定。奇偶校验(Parity Check)是一种检验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。
例如,如果一组给定数据位中1的个数是奇数,如果采用偶校验,那么校验位就置为1,从而使得总的1的个数是偶数;如果采用奇校验,则校验位置0,使得总的1的个数是奇数。
(4)停止位:位于字符帧的最后,为逻辑1高电平。通常可取1位、1.5位或2位,用于向接收端表示一帧字符信息已经发送完,也为发送下一帧做准备。

注意,这里说的停止位的位数指的是停止信号的存在时间。如停止位为1.5,指的是停止位时间上的宽度是1位信号位的时间宽度的1.5倍。假设异步通信的波特率为1000bps,那么一个bit的宽度为1ms,1.5个停止位就是1.5ms。

例子

假设采用异步通信方式进行数据传输时,某瞬间传送的8位数据是43H(0100 0101B),检验方式采用奇校验,停止位1.5位,则信号线上的电平信号(假设1代表高电平,0代表低电平)波形如下图所示。

在这里插入图片描述

图中相关符号表示的意思如下:
B:起始位
D7-D0:数据位,先发D0,再发D1,…最后发D7
P:奇偶校验位
S:停止位

异步通信的发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。
但要注意,异步通信的发送方和接收方双方必须采用相同的帧格式,否则会造成传输错误。
另外,在异步通信中,发送方只发送数据帧,不传输时钟,发送方和接收方必须约定相同的传输率。

所谓传输率是指每秒传输的二进制数码的位数,通常也叫波特率或比特率,其单位为b/s(比特/秒)。
如:波特率为1200bps是指每秒钟能传输1200位二进制数码。波特率的倒数即为每位数据传输时间。

波特率越高,数据传输的速度越快。通常,异步通信的波特率为50~19200b/s。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值