串行通信的数据帧格式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
串行通信的 概念
01101
计 数据
计
算
算
机
机
甲 时钟
乙
时钟
计 数据 0 1 1 0 1
计
wenku.baidu.com
算
算
机 数据+时钟
机
甲
乙
6
面向字符的同步格式 :
串行通信的 数据帧格式
SYN SYN SOH 标题 STX
数据块
ETB/ETX 块校验
此时,传送的数据和控制信息都必须由规定的字符集(如ASCII码) 中的字符所组成。图中帧头为1个或2个同步字符SYN(ASCII码为 16H)。SOH为序始字符(ASCII码为01H),表示标题的开始,标 题中包含源地址、目标地址和路由指示等信息。STX为文始字符 (ASCII码为02H),表示传送的数据块开始。数据块是传送的正文 内容,由多个字符组成。数据块后面是组终字符ETB(ASCII码为 17H)或文终字符ETX(ASCII码为03H)。然后是校验码。典型的面 向字符的同步规程如IBM的二进制同步规程BSC。
间隙任意 发
送
0 11100110 1 0 1110011设0
备
3
异步通信的UART口是以字符为单位进行数据传输,每个字符的传输 格式如图所示,包括线路空闲状态(高电平)、起始位(低电平)、 5~8位数据位、校验位(可选)和停止位(位数可以是1、1.5或2 位)。这种格式通过起始位和停止位来实现字符的同步。UART内部 一般具有配置寄存器,通过该寄存器可以配置数据位数(5~8位)、 是否有校验位和校验的类型以及停止位的位数 (1位、1.5位或2位) 等。
典型的面向位的同步协议如ISO的高级数据链路控制规程HDLC和 IBM的同步数据链路控制规程SDLC。
8
串行通信的 数据帧格式 同步通信的特点是以特定的位组合“01111110”作为帧的开始和结 束标志,所传输的一帧数据可以是任意位。所以传输的效率较高,但 实现的硬件设备比异步通信复杂。
9
谢谢关注!
嵌入式技术应用
嵌入式技术应用
1
嵌入式技术应用
串行通信的数据帧格式
• 异步通信 • 同步通信
*
2
异步通信
串行通信的 数据格式
异步通信是指通信的发送与接收设备使用各自的时钟控 制数据的发送和接收过程。为使双方的收发协调,要求 发送和接收设备的时钟尽可能一致。
接 收 设10100100 1 备
0 10100100 1
Copyright 2013 WXIT,All Rights Reserved 苏ICP备09025827号
10
串行通信的 数据帧格式
4
串行通信的 数据帧格式
异步通信的特点:不要求收发双方时钟的严格 一致,实现容易,设备开销较小,但每个字符 要附加2~3位用于起止位,各帧之间还有间隔, 因此传输效率不高
5
同步通信
同步通信时要建立发送方时钟对接收方时钟的直接控制,使 双方达到完全同步。此时,传输数据的位之间的距离均为“位间 隔”的整数倍,同时传送的字符间不留间隙,即保持位同步关系, 也保持字符同步关系。发送方对接收方的同步可以通过两种方法 实现。
7
面向位的同步格式 :
8位
8位
8位
01111110 地址场 控制场
≥0位 信息场
16位 校验场
8位 01111110
串行通信的 数据帧格式
此时,将数据块看作数据流,并用序列01111110作为开始和结束标志。 为了避免在数据流中出现序列01111110时引起的混乱,发送方总是在 其发送的数据流中每出现5个连续的1就插入一个附加的0;接收方则 每检测到5个连续的1并且其后有一个0时,就删除该0。