基于嵌入式uCOS的RS485总线通信实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
调用Uart_SendByte()发送帧
是否完
N
成?
Y 等待确认帧
是否收到确认 帧或错误帧?
未收到帧或收到错误帧
收到确认帧 释放总线
冲突处理流程
结束
接 受 帧 流 程 图
开始接收帧
N
地址符合
本机?
Y
CRC校验 正确否?
Y 发送确认帧
接受帧结束
N 发送错误帧
总线冲突的解决
❖ 我们采用类似
处理
于CSMA/CD
入口
的冲突解决方
式,发送方若
未收到确认帧
或者收到错误
帧将进入冲突
处理流程。如
右图
重传数 加1
重传 数>N?
按退避算 法处理
等待时 间到
结束发 送程序
重发帧
结束,谢谢
标志
长度
1B 1B
1B
1B 1B
≤255B
0x7E
注:发送方数据中除头标
志或尾标志之外,不允许出 现0X7E,若遇到0X7E,则 拆分成0X7D,0X5E;若出 现0X7D,则拆分成0X7D, 0X5D传送。
CRC 校验
2B
结束 标志
Biblioteka Baidu1B
0x7E
发 送 帧 流 程 图
初始化帧
总线是
Y
否忙?
N 申请总线
RS485的应用
RS485的应用
RS485的应用
总线型接线方式
❖ 典型的RS485半双工多机通信方法
通信协议设计需解决的问题
❖帧结构的设计 ❖流量控制:停止等待协议 ❖冲突检测:因为RS485的半双工通信,同一
时刻只能有一个节点处于发送状态
帧结构设计
起始 源地址 目的地址 数据 控制信息 数据
基于嵌入式uCOSⅡ的RS485总线通信
子陵 2010/10/28
RS485的接口标准
❖传输方式:差分传输 ❖传输介质:双绞线 ❖标准节点数:32 ❖最远通信距离:1219m ❖差分输入电压范围:-7V~+12V ❖接收器输入灵敏度:±200mV
RS485的优点
❖相对于RS232,通信距离远,传输速度快 ❖支持点到多点及多点到多点的连接 ❖组建成本低,可靠性高 ❖分布范围较大,适合用于中小型集散系统