基于嵌入式uCOS的RS485总线通信实现.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于嵌入式uCOS的RS485总线通信实现

基于嵌入式uCOSⅡ的RS485总线通信 子陵 2010/10/28 RS485的接口标准 传输方式:差分传输 传输介质:双绞线 标准节点数:32 最远通信距离:1219m 差分输入电压范围:-7V~+12V 接收器输入灵敏度:±200mV RS485的优点 相对于RS232,通信距离远,传输速度快 支持点到多点及多点到多点的连接 组建成本低,可靠性高 分布范围较大,适合用于中小型集散系统 RS485的应用 RS485的应用 RS485的应用 总线型接线方式 典型的RS485半双工多机通信方法 通信协议设计需解决的问题 帧结构的设计 流量控制:停止等待协议 冲突检测:因为RS485的半双工通信,同一时刻只能有一个节点处于发送状态 帧结构设计 起始标志 源地址 目的地址 数据长度 控制信息 数据 CRC校验 结束标志 1B 1B 1B 1B 1B ≤255B 2B 1B 0x7E 0x7E 注:发送方数据中除头标志或尾标志之外,不允许出现0X7E,若遇到0X7E,则拆分成0X7D,0X5E;若出现0X7D,则拆分成0X7D,0X5D传送。 发送帧流程图 初始化帧 总线是否忙? 申请总线 调用Uart_SendByte()发送帧 是否完成? 等待确认帧 是否收到确认帧或错误帧? 释放总线 结束 N N Y Y 收到确认帧 未收到帧或收到错误帧 冲突处理流程 接受帧流程图 开始接收帧 地址符合本机? CRC校验正确否? 发送确认帧 发送错误帧 接受帧结束 Y N N Y 总线冲突的解决 我们采用类似于CSMA/CD的冲突解决方式,发送方若未收到确认帧或者收到错误帧将进入冲突处理流程。如右图 重传数加1 重传数>N? 按退避算法处理 等待时间到 处理入口 结束发送程序 重发帧 结束,谢谢 * *

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档