《串行通信接口技术》PPT课件.ppt
《《串行通信接口技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《串行通信接口技术》PPT课件.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 串行通信串行通信接口技术接口技术vPC机通常作为上位机,单片机作为下位机v上位机与下位机一般采用串行通信技术v常用的有RS-232C,RS422,RS4853.1 串行通信基础串行通信基础v串行通信概念串行通信概念数据流从源节点依次逐位历经传输介质数据流从源节点依次逐位历经传输介质到达目的节点的传输过程到达目的节点的传输过程v串行通信有效性的方法串行通信有效性的方法数据格式,连接握手,数据确认,中断数据格式,连接握手,数据确认,中断或轮询,差错检验等或轮询,差错检验等3.1.1 3.1.1 串行异步通信数据格式串行异步通信数据格式v串行异步通信报文帧结构串行异步通信报文帧结构“
2、起始起始”位(帧头)位(帧头)+“+“数据数据”位位+“+“停止停止”位(帧尾位(帧尾 )v“起始起始”位(帧头)位(帧头)通知接收方有数据到达通知接收方有数据到达给接收者一段准备接收数据、缓存数据和做出其它响应所给接收者一段准备接收数据、缓存数据和做出其它响应所需要的时间需要的时间可设置一个或多个起始字节作为帧头可设置一个或多个起始字节作为帧头 v“停止停止”位(帧尾)位(帧尾)告知接收方本次传输过程的终止告知接收方本次传输过程的终止可设置一个或其他规定字节作为帧尾可设置一个或其他规定字节作为帧尾 v串行异步通信数据格式串行异步通信数据格式3.1.2 3.1.2 通信的连接握手通信的连接握手
3、 v连接握手连接握手从发出连接请求到确认收发双方已经建立了连接从发出连接请求到确认收发双方已经建立了连接关系的过程关系的过程通信伙伴双方已经做好准备,可以进入数据收发通信伙伴双方已经做好准备,可以进入数据收发的状态的状态 可以通过软件和硬件来实现可以通过软件和硬件来实现v软件连接握手软件连接握手发送者通过发送一个特定字节表明它想要发送数发送者通过发送一个特定字节表明它想要发送数据据接收者看到这个字节的时候,也发送一个编码来接收者看到这个字节的时候,也发送一个编码来声明自己可以接收数据声明自己可以接收数据当发送者看到这个信息时就知道它已完成连接,当发送者看到这个信息时就知道它已完成连接,可以发送
4、数据了可以发送数据了接收者还可以通过一个另外的编码来告诉发送者接收者还可以通过一个另外的编码来告诉发送者停止发送。停止发送。v硬件连接握手硬件连接握手 接收者在准备好了后将相应的端口线带入到某个接收者在准备好了后将相应的端口线带入到某个规定的电平状态,如规定的电平状态,如高高电平电平发送者从串行接口监测到这个信号的电平变化,发送者从串行接口监测到这个信号的电平变化,便开始发送数据便开始发送数据接收者可以在任何时候将这根端口线带入到低电接收者可以在任何时候将这根端口线带入到低电平;当发送者检测到这个低电平,就停止发送平;当发送者检测到这个低电平,就停止发送3.1.3 3.1.3 确认确认v概念概
5、念接收者向发送者发送一个回复信息,表明数据已接收者向发送者发送一个回复信息,表明数据已经正确收到,这个过程称为确认。经正确收到,这个过程称为确认。确认报文可以是一个的特别定义的报文,例如标确认报文可以是一个的特别定义的报文,例如标识接收者地址或编号,表明哪个接收者已正确接识接收者地址或编号,表明哪个接收者已正确接收报文收报文发送方根据是否接收到确认报文,采取相应的措发送方根据是否接收到确认报文,采取相应的措施,或结束本次通信,或重发,或开始下一个通施,或结束本次通信,或重发,或开始下一个通信过程信过程3.1.4 3.1.4 中断中断v中断请求:中断是用于通知中断请求:中断是用于通知CPUCPU
6、有任务需要有任务需要立即响应的一个信号立即响应的一个信号v中断处理:中断响应服务程序用于在中断发中断处理:中断响应服务程序用于在中断发生时执行所期望的相应操作生时执行所期望的相应操作v节点可以通过中断请求与处理进入串行通信节点可以通过中断请求与处理进入串行通信处理过程处理过程 3.1.5 3.1.5 轮询轮询 v通过周期性地获取特征或信号来读取数据通过周期性地获取特征或信号来读取数据或发现是否有事件发生的工作过程称为轮或发现是否有事件发生的工作过程称为轮询询v为了不遗失数据需要足够频繁的轮询为了不遗失数据需要足够频繁的轮询v在没有分配中断的端口使用轮询在没有分配中断的端口使用轮询3.1.6 3
7、.1.6 差错检验差错检验v差错检验的含义差错检验的含义根据接收端接收到的冗余信息特征,判断报文根据接收端接收到的冗余信息特征,判断报文在传输中是否出错的过程,称为差错检测。在传输中是否出错的过程,称为差错检测。只能判断是否出错,不能确定哪个或哪些位出只能判断是否出错,不能确定哪个或哪些位出现了错误,也不能纠正传输中的差错。现了错误,也不能纠正传输中的差错。v差错检验的方法差错检验的方法冗余数据校验冗余数据校验奇偶校验奇偶校验 校验和校验和冗余数据校验冗余数据校验v概念:发两次,接收方进行比较v特征:花两倍时间,适合短报文v红外线使用该方法奇偶校验奇偶校验v校验方法校验方法在每个单位数据域(如
8、字符)中加上一个在每个单位数据域(如字符)中加上一个校验位(奇偶校验位),使得包括该校验校验位(奇偶校验位),使得包括该校验位在内的各单位数据域中位在内的各单位数据域中1 1的个数是偶数的个数是偶数(偶校验),或者是奇数(奇校验)。(偶校验),或者是奇数(奇校验)。v奇偶校验的特点奇偶校验的特点方法简单,检验效率高方法简单,检验效率高可以检测出所有单比特错误可以检测出所有单比特错误但也有可能漏掉许多错误但也有可能漏掉许多错误 校验和校验和v校验方法:加入检验字节校验方法:加入检验字节v检验和的典型方法:所有字节相加,取结检验和的典型方法:所有字节相加,取结果的最低字节果的最低字节v适合长报文的
9、传输适合长报文的传输v求和校验能检测出求和校验能检测出9595的错误的错误v比奇偶校验方法的计算量大,更可靠比奇偶校验方法的计算量大,更可靠vCRCCRC循环冗余校验循环冗余校验 出错的简单处理出错的简单处理两种常用的纠错方法:两种常用的纠错方法:v自动重传自动重传当检测到一个错误时,接收端自动请求重新传输当检测到一个错误时,接收端自动请求重新传输技术简单,但确认、重发过程可能造成通信障碍技术简单,但确认、重发过程可能造成通信障碍v前向差错纠正前向差错纠正在接收端检测和纠正差错,无需请求重发在接收端检测和纠正差错,无需请求重发将一些额外的位按照某种方式进行编码,加入到通信数将一些额外的位按照某
10、种方式进行编码,加入到通信数据中。根据这些位的状态可检测到一定数量的错误并进据中。根据这些位的状态可检测到一定数量的错误并进行纠正。行纠正。增加这些额外的位增加了通信开支,同时也增加了计算增加这些额外的位增加了通信开支,同时也增加了计算量量3.2 RS-232C串行通信接口v两种插头(两种插头(2525针或针或9 9针),针),DB-9DB-9连接连接器外形器外形v信号含义见表信号含义见表3-13-13.2.1 RS-232C端子信号含义:v计算机到MODEM控制信号:DTR(数据终端准备好接收),RTS(请求发送)vMODEM到计算机控制信号:DSR(数据设备准备好接收),CTS(准备好发送
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 串行通信接口技术 串行 通信 接口 技术 PPT 课件
限制150内