已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
串行通信数据格式.发送和接收时序,医电02龙韬臣,1,1.异步(用于单片机)通信数据格式.发送和接收时序。2.同步(计算机内部)通信数据格式.发送和接收时序。,2,异步通信数据格式一般为字符格式一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束,字符之间没有固定的时间间隔要求。每一个字符的前面都有一位起始位(低电平,逻辑值),字符本身由5-7位数据位组成,接着字符后面是一位校验位(也可以没有校验位),最后是一位或一位半或二位停止位,停止位后面是不定长的空闲位。停止位和空闲位都规定为高电平(逻辑值),这样就保证起始位开始处一定有一个下跳沿。传送速度一般在509600波特范围内,用于传送信息量不大,传送速率要求较低的场合。波特率:单位时间传送2进制位数,以位/秒为单位。1.5本质含义是信号出现的时间,故可有分数位。,3,异步通信数据格式:第n-1位|n+1位|空闲位|七位数据|(停止位)起始位奇偶校验位(可有可不有)一位时间取决于波特率,4,接收时钟和发送时钟与波特率有如下关系:F=nB这里F是发送时钟或接收时钟的频率;B是数据传输的波特率;n称为波特率因子。设发送或接收时钟的周期为Tc,频率为F的位传输时间为Td,则:Tc=1/F,Td=1/B得到:Tc=Td/n在实际串行通信中,波特率因子可以设定。在异步传送时,n=1,16,64,实际常采用n=16,即发送或接收时钟的频率要比数据传送的波特率高n倍。在同步通信时,波特率因子n必须等于1。,5,例:传送8位数据45H(0100,0101B),奇校验,1个停止位,则信号线上的波形象图2所示那样:异步通信的速率:若9600bps,每字符8位,1起始,1停止,无奇偶,则实际每字符传送10位,则960字符/秒。,6,异步通信数据格式:第n-1位|n+1位|空闲位|七位数据|(停止位)起始位奇偶校验位(可以没有校验位)一位时间取决于波特率,7,2、异步通信的发送过程发送端以“发送时钟”和“波特率因子”决定一位的时间长度。(1)当初始化后,或者没有信息需要发送时,发送端输出逻辑1,即空闲位,空闲位可以有任意数量。(2)当需要发送时,发送端首先输出逻辑0,作为起始位。(由CPU控制?)(3)接着,发送端首先发送D0位,直到各数据位发送完。(4)如果需要的话,发送端输出校验位。(5)最后,发送端输出停止位(逻辑1)。(6)如果没有信息需要发送时,发送端输出逻辑1,即空闲位,空闲位可以有任意数量。如果还有信息需要发送,转入第(2)步。,8,3.异步通信的接收过程接收端以“接收时钟”和“波特率因子”决定一位的时间长度。下面以波特率因子等于16(接收时钟每16个时钟周期,使接收移位寄存器移位一次)、正逻辑为例说明,如图3所示。图3,9,(1)开始通信时,信号线为空闲(逻辑1),当检测到由1到0的跳变时,开始对“接收时钟”计数。(2)当计到8个时钟时,对输入信号进行检测,若仍为低电平,则确认这是“起始位”B,而不是干扰信号。(3)接收端检测到起始位后,隔16个接收时钟,对输入信号检测一次,把对应的值作为D0位数据。若为逻辑1,作为数据位1;若为逻辑0,作为数据位0。(4)再隔16个接收时钟,对输入信号检测一次,把对应的值作为D1位数据。.,直到全部数据位都输入。(5)检测校验位P(如果有的话)。(6)接收到规定的数据位个数和校验位后,通信接口电路希望收到停止位S(逻辑1),若此时未收到逻辑1,说明出现了错误,在状态寄存器中置“帧错误”标志。若没有错误,对全部数据位进行奇偶校验,无校验错时,把数据位从移位寄存器中送数据输入寄存器。若校验错,在状态寄存器中置奇偶错标志。(7)本幀信息全部接收完,把线路上出现的高电平作为空闲位。(8)当信号再次变为低时,开始进入下一幀的检测。,10,接收端为实现采样数据的基准,可以执行以下步骤:在接收端设置一采样时钟频率(此频率是接收频率的16倍)计数器,当检测到起始位下降沿时,将其清零,并开始对采样时钟计数,即每来一个时钟,计数器加1。当计数器计到8时,表示已到达起始位的中间位置,此时采样值为0,说明是真正的起始位(这个有必要?),同时将计数器清零;若采样值不为0,则说明一开始检测到的下降沿不是真正的起始位前沿,而是一次干扰,此次检测应作废,计数器清零,并重新开始检测起始位。检测到真正的起始位后,计数器清零,以后每次计到16时,便采样收到的信号波形(即每一位的中间),将采到的数值暂存起来,同时将计数器清零,重新计数,直至最后的停止位被采样。如果停止位采样正确(为1),则字符被接收,并由暂存器装入寄存器。若停止位采样值为0,说明同步或传输有问题,此次采样所得字符作废,不被接收。,11,单片机的串行通信工作方式SM0、SM1选择四种工作方式。(1)方式0:同步移位寄存器方式用于扩展并行I/O接口。1.一帧8位,无起始位和停止位。2.RXD:数据输入/输出端。TXD:同步脉冲输出端,每个脉冲对应一个数据位。3.波特率B=fosc/12如:fosc=12MHz,B=1MHz,每位数据占1s。4.发送过程:写入SBUF,启动发送,一帧发送结束,TI=1。接收过程:REN=1且RI=0,启动接收,一帧接收完毕,RI=1。,12,13,14,时序图:,15,对于以上发送、接收过程应注意以下几点:(1)接收端总是在每个字符的头部(即起始位)进行一次重新定位,因此发送端可以在字符之间插入不等长的空闲位,不影响接收端的接收。(2)发送端的发送时钟和接收端的接收时钟,其频率允许有一定差异,当频率差异在一定范围内,不会引起接收端检测错位,能够正确接收。并且这种频率差异不会因多个字符的连续接收而造成误差累计(因为每个字符的开始(起始位处)接收方均重新定位)。只有当发送时钟和接收时钟频率差异太大,引起接收端采样错位,才造成接收错误。?(3)起始位、校验位、停止位、空闲位的信号,由“发送移位寄存器”自动插入。在接收方,“接收移位寄存器”接收到一帧完整信息(起始、数据、校验、停止)后,仅把数据的各位送至“数据输入寄存器”,即CPU从“数据输入寄存器”中读得的信息,只是有效数字,不包含起始位、校验位、停止位信息。,16,同步通信:同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据位之间的距离均为“位间隔”的整数倍,同时传送字符间不留间隙,即保持位同步关系,也保持字符同步关系。,17,同步通信使用的数据格式根据采用的控制规程(通信双方就如何交换信息所建立的一些规定和过程称为通信控制规程),可分为面向字符型和面向位(bit)型两种,面向字符型数据格式又有单同步,双同步,和外同步之分。三个同步方式均以2个字节的冗余检验码CRC作为一帧信息的结束。单同步:发送方先传送1个同步字符,再传送数据块,接收方检测到同步字符后接收数据;(同步字符和数据块的区别)双同步:发送方先传送2个同步字符,再传送数据块,接收方检测到同步字符后接收数据;外同步:用一条专用线来传送同步字符,以实现收发双方同步操作。,18,面向字符的同步协议(IBM的BSC协议)该协议规定了10个特殊字符(称为控制字符)作为信息传输的标志。其格式为:SYNSOH标题STX数据块ETB/ETX块校验SYN:同步字符(Synchronouscharacter),每帧可加1个(单同步)或2个(双同步)同步字符。SOH:标题开始(StartofHeader)。标题:Header,包含源地址(发送方地址)、目的地址(接收方地址)、路由指示。(这些都不太懂)STX:正文开始(StartofText)。数据块:正文(Text),由多个字符组成。ETB:块传输结束(endoftransmissionblock),标识本数据块结束。ETX:全文结束(endoftext),(全文分为若干块传输)。块校验:对从SOH开始,直到ETB/ETX字段的检验码。,19,面向字符的同步协议:,20,面向位时,将数据块看作数据流,并用序列01111110作为开始和结束标志。为了避免在数据流中出现序列01111110时引起的混乱,发送方总是在其发送的数据流中每出现5个连续的l”就插入一个附加的“0”;接收方则每检测到5个连续的“1”并且其后有一个“0”时,就删除该“0”。典型的面向位的同步协议如国际标准化组织(ISO)的高级数据链路控制规程HDLC和IBM的同步数据链路控制规程SDLC。,21,3、面向、面向bit的同步协议(ISO的HDLC)一帧信息可以是任意位,用位组合标识帧的开始和结束。帧格式为:帧格式为:F场A场C场I场FC场F场F场:标志;作为一帧的开始和结束,标志字符8位,01111110。A场:地址,规定接收方可为8的整倍位。接收方检查每个地址字节第1位,如果为0,则后边跟着另一个地址字节。若为1,则该字节为最后一个地址。C场:控制场。指示信息场的类型,8位或16位。若第1字节的第1位为0,则还有第2个字节也是控制场。I场:信息场。要传送的数据。FC场:帧校验场。16位循环冗余校验码CRC。除F场和自动插入的0位外,均参加CRC计算。,22,23,串口通讯-同步通信方式同步通信方式的特点:采用同步通信时,将许多字符组成一个信息组,这样,字符可以一个接一个地传输,但是,在每组信息(通常称为帧)的开始要加上同步字符,在没有信息要传输时,要填上空字符,因为同步传输不允许有间隙?。在同步传输过程中,一个字符可以对应58位。当然,对同一个传输过程,所有字符对应同样的数位,比如说n位。这样,传输时,按每n位划分为一个时间片,发送端在一个时间片中发送一个字符,接收端则在一个时间片中接收一个字符。同步传输时,一个信息帧中包含许多字符,每个信息帧用同步字符作为开始,一般将同步字符和空字符用同一个代码。在整个系统中,由一个统一的时钟控制发送端的发送和空字符用同一个代码。接收端当然是应该能识别同步字符的,当检测到有一串数位和同步字符相匹配时,就认为开始一个信息帧,于是,把此后的数位作为实际传输信息来处理。,24,QQ中的同步和异步通信:我们用的文件传输功能可以看成是同步通信的典范。首先传文件的双方必须都说好一个传文件的时间,如果双方有一个不在线上,就不能传送。其次,发送方发送文件命令后,接收方要确认一下是否接收,这就是个建立文件传输连接的过程。一旦传输开始,所有文件数据就必须连续的传输过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- MBA研究生求职之路不同行业的职业选择分析
- IT运维专员数据中心运维管理规范
- 健身教练客户服务计划与运动方案设计
- 供应链金融业务模式设计与风控方案
- 信用评级质量控制专员内部审计方案
- 创意产业趋势分析报告及未来预测
- 公司医疗护理员现场作业技术规程
- 2026-2031中国宫腔镜市场竞争战略研究及投资前景预测报告
- 云原生售后工程师沟通技巧培训
- 2026-2031中国光学仪器制造行业深度调研与前景趋势报告
- 2025四川成都陆港智汇科技服务有限公司招聘成都国际铁路港投资发展有限公司工作人员7人笔试考试备考试题及答案解析
- 2025浙江绍兴北站站区综合管理服务中心招聘辅助人员92人考试笔试参考题库附答案解析
- 医药销售合规管理操作细则
- 小学全国交通安全日主题班会 课件
- 中国林业招聘面试题及答案
- 2025秋南水北调生态环保工程有限公司招聘(15人)考试笔试备考题库及答案解析
- 储能集装箱电池充电桩配套方案
- 2025年基层卫生考试试题及答案
- 2024年湖南岳麓山实验室招聘笔试备考题库参考答案详解
- 2025文旅行业新媒体营销趋势报告
- (一模)2025学年第一学期杭州市2026届高三年级教学质量检测 英语试卷(含标准答案)
评论
0/150
提交评论