- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 串行通信接口技术 PC机通常作为上位机,单片机作为下位机 上位机与下位机一般采用串行通信技术 常用的有RS-232C,RS422,RS485 3.1 串行通信基础 串行通信概念 数据流从源节点依次逐位历经传输介质到达目的节点的传输过程 串行通信有效性的方法 数据格式,连接握手,数据确认,中断或轮询,差错检验等 3.1.1 串行异步通信数据格式 串行异步通信报文帧结构 “起始”位(帧头)+“数据”位+“停止”位(帧尾 ) “起始”位(帧头) 通知接收方有数据到达 给接收者一段准备接收数据、缓存数据和做出其它响应所需要的时间 可设置一个或多个起始字节作为帧头 “停止”位(帧尾) 告知接收方本次传输过程的终止 可设置一个或其他规定字节作为帧尾 3.1.2 通信的连接握手 连接握手 从发出连接请求到确认收发双方已经建立了连接关系的过程 通信伙伴双方已经做好准备,可以进入数据收发的状态 可以通过软件和硬件来实现 软件连接握手 发送者通过发送一个特定字节表明它想要发送数据 接收者看到这个字节的时候,也发送一个编码来声明自己可以接收数据 当发送者看到这个信息时就知道它已完成连接,可以发送数据了 接收者还可以通过一个另外的编码来告诉发送者停止发送。 硬件连接握手 接收者在准备好了后将相应的端口线带入到某个规定的电平状态,如高电平 发送者从串行接口监测到这个信号的电平变化,便开始发送数据 接收者可以在任何时候将这根端口线带入到低电平;当发送者检测到这个低电平,就停止发送 3.1.3 确认 概念 接收者向发送者发送一个回复信息,表明数据已经正确收到,这个过程称为确认。 确认报文可以是一个的特别定义的报文,例如标识接收者地址或编号,表明哪个接收者已正确接收报文 发送方根据是否接收到确认报文,采取相应的措施,或结束本次通信,或重发,或开始下一个通信过程 3.1.4 中断 中断请求:中断是用于通知CPU有任务需要立即响应的一个信号 中断处理:中断响应服务程序用于在中断发生时执行所期望的相应操作 节点可以通过中断请求与处理进入串行通信处理过程 3.1.5 轮询 通过周期性地获取特征或信号来读取数据或发现是否有事件发生的工作过程称为轮询 为了不遗失数据需要足够频繁的轮询 在没有分配中断的端口使用轮询 3.1.6 差错检验 差错检验的含义 根据接收端接收到的冗余信息特征,判断报文在传输中是否出错的过程,称为差错检测。 只能判断是否出错,不能确定哪个或哪些位出现了错误,也不能纠正传输中的差错。 差错检验的方法 冗余数据校验 奇偶校验 校验和 冗余数据校验 概念:发两次,接收方进行比较 特征:花两倍时间,适合短报文 红外线使用该方法 奇偶校验 校验方法 在每个单位数据域(如字符)中加上一个校验位(奇偶校验位),使得包括该校验位在内的各单位数据域中1的个数是偶数(偶校验),或者是奇数(奇校验)。 奇偶校验的特点 方法简单,检验效率高 可以检测出所有单比特错误 但也有可能漏掉许多错误 校验和 校验方法:加入检验字节 检验和的典型方法:所有字节相加,取结果的最低字节 适合长报文的传输 求和校验能检测出95%的错误 比奇偶校验方法的计算量大,更可靠 CRC循环冗余校验 出错的简单处理 两种常用的纠错方法: 自动重传 当检测到一个错误时,接收端自动请求重新传输 技术简单,但确认、重发过程可能造成通信障碍 前向差错纠正 在接收端检测和纠正差错,无需请求重发 将一些额外的位按照某种方式进行编码,加入到通信数据中。根据这些位的状态可检测到一定数量的错误并进行纠正。 增加这些额外的位增加了通信开支,同时也增加了计算量 3.2 RS-232C串行通信接口 两种插头(25针或9针),DB-9连接器外形 信号含义见表3-1 计算机到MODEM控制信号: DTR(数据终端准备好接收),RTS(请求发送) MODEM到计算机控制信号: DSR(数据设备准备好接收),CTS(准备好发送) RI (振铃信号),DCD(数据信号检测) 数据信号:TXD,RXD, 电气特性: RS-232C数据通信的特点 接口为非平衡式,共用一根地线 信号传输距离最大15米 数据的最大传送速率在20Kbps 只适合于两台设备之间的数据传输 RS-232C的信号电平 采用负逻辑 以-5V~-15V电平表示逻辑“1” 以 +5V~+15V表示逻辑“0” 与TTL电平不兼容,需要电平转换 3.2.2 通信接口的连接 通信节点间端口直接连接(无Modem) 3.2.3 RS-232C电平转换器 用途:实现TTL电平接口与RS-232C连接 转换芯片: MAX232A等 MAX232基本原理和功能:充电泵,两路收发 MAX232引脚(16脚
您可能关注的文档
- 第4节 汇编语言程序设计1(汇编语言源程序的结构、语句格式、伪指令).ppt
- 智能卡操作系统(COS)仿真器系统设计及实现.pdf
- 软件工程 辅导课程八 事务分析概论.ppt
- 建筑材料题与答案.doc
- 第六章 BIOS_DOS中断功能调用大全.pdf
- LysM结构域及其及植物真菌相互作用的关系.pdf
- 第三章 2013年研究生入学考试计算机统考大纲.pdf
- 零件图的识读及绘制.ppt
- 第9章 _系统科学范式_研究述评.pdf
- 《概率论及数理统计》第1章作业题.pdf
- 小学语文阅读教学中的思维导图设计与应用效果评估教学研究课题报告.docx
- 多重响应形状记忆多孔定形相变复合材料制备及性能研究.pdf
- 初中地理野外考察教学对学生地理探究能力的促进作用教学研究课题报告.docx
- 基于生成式AI的初中物理教材动态优化策略探讨教学研究课题报告.docx
- 《BIM技术与建筑项目施工阶段施工模拟与可视化优化研究》教学研究课题报告.docx
- 《商业综合体服务质量评价体系与城市商业布局优化》教学研究课题报告.docx
- 英语核心素养背景下单元整体教学在高中英语写作中的应用研究.docx
- 医学检验与临床.pptx
- 初中历史教学中学生历史思维与历史意识培养的路径研究教学研究课题报告.docx
- 基于边界强度过程的风力机预防性维修策略研究.docx
文档评论(0)