没有合适的资源?快使用搜索试试~ 我知道了~
基于485总线模式的数据传输协议设计
5星 · 超过95%的资源 需积分: 10 10 下载量 92 浏览量
2009-05-30
01:24:54
上传
评论 2
收藏 35KB DOC 举报
温馨提示
试读
4页
在单片机向主机发送数据时,主机给予单片机的回答 当主机收到单片机发出的纯数据包后,主机需要向单片机发出确认信号,为了减少总线 的负载量,确认信息只包含一个字(8位)的信息量,当接收到的数据出现传输错误时,单 片机发送的数据索引号为错误数据的索引,如果数据传输正常,则为下一个数据的索引号, 如果主机需要单片机暂停数据传输,则给单片机一个为0的索引号。如果单片机没有收到确 认信息,则等待到主机超时重传确认信息或单片机传输超时为止。 单片机接到确认信息时,要对信息进行辨认,主机的索引号必须在前一个数据包的范围 内,否则出错! 单片机被主机暂停后,需要主机再次传输命令包将数据传输打开方可再次传输数据。 .............
资源推荐
资源详情
资源评论
基于 485 总线模式的数据传输协议设计
一: ComOutData(命令包)主机发送
1>单片机地址(8 位=256 个地址):
唯一标示当前数据的发送目的地地址,所有单片机都能收到此数据包,
由于数据包的第一位有地址标示,因此,单片机会自动检查地址是否与自己匹配,匹配则
接收下面的数据,否则,继续接收地址数据。
注:主机发送的地址数据同时也是一条取消单片机的当前命令指令,当单片机接到地址数
据后不管是否与自己匹配,都将取消当前正在或还没有开始执行的命令(不含上报操作)。
2> 命令名称(7 位=128 条命令)+数据结束位(1 位=2 状态):
要求单片机所执行的命令,单片机命令可分为两种,一种是主机向单片机发送的操作命令
一种是单片机向主机发送的操作请求,比如单片机的上报指令就是其中一种。
数据结束位:为 1 时表示还有下一条命令需要传输,单片机需要等到主机将所有命令都传输
完毕后才开始执行命令,为 0 时表示这是最后的一条命令,请立即执行这条命令。
3> 数据的目标地址(8 位=256):
指端口号或其他数据位置或数据名称 ID。
4> 实际数据(8 位):
比如端口的开关信息或端口输出量等。
5> 数据校验(8 位):
使用 CRC 校验。如果单片机发现接到的数据有错,则不做任何操作,继续等待到主机超时后
重新发送指令。
注:主机连续超时并发送 3 次命令仍然没有反映时则认为与当前单片机的通信有故障。
二:ComInCaput(数据信息头)单片机发送
1>单片机地址(8 位):
资源评论
- Syamb2016-07-17下来参考,。
w5311111
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功