理论教育 零点起步:通信协议及异步串行通信帧格式

零点起步:通信协议及异步串行通信帧格式

时间:2023-10-19 理论教育 版权反馈
【摘要】:在通信中,为了准确地实现数据传输,人们规定了通信协议。通信协议是对数据传送方式的规定,它包括数据格式定义、数据位定义、同步方式约定、传送速率定义、检纠错方式约定、传输步骤约定和控制字符定义等。串行通信协议包括异步协议和同步协议两种。下面主要介绍实际应用中最常用的异步串行通信协议。表9-1 异步串行通信帧格式格式说明如下。奇偶校验用于有限差错检测,通信双方约定一致的奇偶校验方式。

零点起步:通信协议及异步串行通信帧格式

通信中,为了准确地实现数据传输,人们规定了通信协议。通信协议是对数据传送方式的规定,它包括数据格式定义、数据位定义、同步方式约定、传送速率定义、检纠错方式约定、传输步骤约定和控制字符定义等。只有收发双方在遵从同一协议的情况下才能进行正确通信。串行通信协议包括异步协议和同步协议两种。同步协议是指收发双方在同一时钟下进行数据通信,实现起来简单,但应用场合不多,这里略过。下面主要介绍实际应用中最常用的异步串行通信协议。

由于在串行通信中每个方向的数据都是通过一根数据线传输的,为了正确识别数据线上的电平何时表示有数据,有什么数据,何时无数据等问题,人们规定了一种串行数据的通信格式,术语称为帧格式。异步串行通信都是以帧为单位的,每个帧按顺序包含起始位、数据位(低位在前高位在后)、奇偶校验位、停止位等内容,一个典型的帧格式如表9-1所示。

表9-1 异步串行通信帧格式

978-7-111-33274-9-Chapter09-1.jpg

格式说明如下。

●空闲:表示数据线上无数据,一般由弱上拉电阻使其保持高电平状态。(www.daowen.com)

●起始位:0为串行异步通信的起始位,当接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。起始位的作用就是实现通信双方的同步。

●数据位:当接收设备收到起始位后接着就会收到数据位。数据位的个数可以为4位、7位、8位或更多,由通信双方约定。单片机中经常用7位或8位数据传输。当数据发送时,低位(LSB)在前,高位(MSB)在后。

●奇偶校验位:数据发送完以后,可以发送奇偶校验位。奇偶校验用于有限差错检测,通信双方约定一致的奇偶校验方式。如果选择偶校验,数据位与校验位中1的个数和必须是偶数;如果选择奇校验,数据位与校验位中1的个数和必须是奇数。

●停止位:在奇偶校验位或数据位(无奇偶校验位时)之后发送的是停止位。停止位是一个字符数据的结束标志,可以是1位、1.5位或2位的高电平。接收设备接收到停止位后,通信线便恢复到逻辑1的空闲状态。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈