- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM与单片机通信规约
ARM与单片机通信规约
V0.1 2008.11.08
目的:
为了能更好的保持系统的扩展性和兼容性,方便集中器以后的升级或改进,特拟定本规约。
二、帧结构:
代 码
字节数
帧起始符(A3H)
1
控制码0(C0)
1
控制码1(C1)
1
窗口延迟时间
1
标识符 (A3H)
1
内容长度 L
1
数据域内容
L
帧校验和(CS)
1
帧结束符(35H)
1
三、帧结构说明
传输帧的基本单元为字节(8位二进制比特),在链路层传输时为低比特位在前,高比特位在后,字节间为低字节在前,高字节在后。传输波特率为9600bps,无校验。
1、帧起始符
帧起始符固定为A3H。
2、控制码
控制码为(C0,C1)两个字节。
C0字节:
D7 表示传输方向,1表示单片机传给ARM,0表示ARM传给单片机
D6 表示接口操作方式,0表示协议纯转发方式,1表示系统内部工作协调控制方式。
D5~D4 表示端口选择
00:表示选择载波端口
01:表示RS485总线端口
10:保留
11:保留
D3~D1 :协议类型
000:自主载波通信协议
001:DL645通信协议
010:扩展协议
011:保留
100:保留
101:保留
110:保留
111:保留
D0:异常应答标志位
0:表示单片机正常应答
1:表示单片机异常应答,应答内容为1个字节的错标识码,错误标识请参见下表:
代 码
错误信息
01H
单片机收到ARM下发非法帧
02H
终端无响应,超时信息
C1字节:
D7~D5:接口波特率选择:
000:表示600bps
001:表示 1200bps
010:表示 2400bps
011:表示 4800bps
100:表示 9600bps
101:表示 19200bps
110:保留
111:保留
D4~D3:接口字节检验方式
00:表示无校验
01:表示奇校验
10:表示偶校验
11:保留
D2~D1:载波相位选择
00:保留
01:表示选择A相进行载波抄收
10:表示选择B相进行载波抄收
11:表示选择C相进行载波抄收
D0:保留
3、标识符
标识符恒为A3H
4、时间窗口值
时间窗口主要是为了进行超时处理。时间窗口值为1个字节,单位为秒。
5、数据域内容长度
数据域内容长度为1个字节,数据域内容长度最多为240个字节。
6、数据域内容
当接口操作方式选择为纯转发方式时:
1、发送帧数据域内容为转发协议的一帧完整帧。
2、返回帧数据域内容为终端返回的协议一帧完整帧。
当接口操作方式选择为系统内部工作协调控制方式时数据内容定义如下:
代 码
字节数
C控制码
1
内容
n
控制码C
C=00H:保留
C=01H:表示ARM与单片机心跳操作。内容为55H,单片机无应答
C=02H:表示单片机停电检测上报操作。内容为66H
C=03H:表示ARM收到单片机上报的停电信息后的应答。内容为秒计数器
最多表示255秒。
C=04H:表示ARM读单片机硬件版本号。
AMR下发内容为11
单片机应答内容为1个字节的硬件版本信息
C=05H:表示ARM读单片机软件版本号。
AMR下发内容为22
单片机应答内容为1个字节的软件版本信息
C=06H:表示ARM应答单片机的停电检测信息,内容为秒计数器
最多表示90秒。
C=07H:表示ARM 通知单片机操作模块继电器,内容为11H时表示拉继电器,22H时表示为合继电器
C=08H:表示单片机操作继电器完毕应答,内容为55H
C=09H:表示单片机收到振铃信号,通过ARM有电话呼入,内容为11H
C=0AH:表示ARM收到单片机的通知,内容为55H
C=0BH:表示ARM通知单片机复位GPRS,内容为11H
C=0CH:表示单片机复位GPRS操作完成,内容为55H
C=0DH:表示ARM通知单片机拉掉电源操作,内容为秒计数器,最多为250秒。
C=0EH:表示单片机查询ARM接收振铃信息后是否还一直占用MODEM,内容为11H,每隔30秒左右重复查询一次。
C=0EH:表示ARM收到单片机查询ARM占用MODEM的状态,内容为66H,表示占用,内容为88H表示不占用。
操作说明:
1、心跳方式:由ARM主动发起。当单片机连续3分钟内均没收到ARM的心跳命令或其他有效的通信命令,那么单片机将认为ARM处于工作非正常状态或关机状态,这时候如果当前系统处于停电状态的话,那么单片机将直接把后备电源关闭。
2、停电方式:由单片机主动发起H。当单片机检测到系统停电后,单片机将主动发送停电协议帧。如果ARM收到停电信息后,ARM
文档评论(0)