- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(精品资料)上下位机软件通讯协议V1.05-20090619修改过
锂电池均衡保护板测试系统
上、下位机软件通讯协议V1.05
修订历史记录
编号
章节
修订说明
修订日期
修订前版本号
修订后版本号
修改人
审批人
1
全部
创建文档
2008-11-02
V1.00
楼国法
2
全部
增加了0x07应答字,修正了“下传均衡参数”命令信息,完善了部分命令的注解
2008-11-3
V1.00
V1.01
楼国法
3
全部
将“下传电压保护参数测试”拆分成3个测试命令,将充电器唤醒和负载唤醒整合到“下传深度欠压保护测试参数”,将波特率改为115200,对各项命令都进行部分的删减添加。
2008-11-5
V1.01
V1.02
林志海
4
全部
增加“保护板通信异常”应答字
2008-11-6
V1.01
V1.04
林志海
5
全部
增加“下传常态参数”
2008-11-25
V1.04
V1.05
王建光
波特率和数制
比特率:115.2KB/S
数制:二进制;对于多字节数据,低位在前;无带小数的数。
协议概述
采用请求应答机制,设备每接收到一命令包后必须返回应答包和数据包(若有数据)。数据组包传输,数据包包含包标志、设备地址、数据长度、校验和。
保护板库说明:
保护板库由各种不同的保护板组成,每块保护板需要进行烧写、校准、基本功能测试、充电支路测试、放电支路测试和温度保护测试。
测试参数有:
基本功能测试参数:电压采样精度、过压保护、过压恢复、欠压保护、欠压恢复、深度欠压电压保护、均衡电流、静态工作电流、睡眠电流;
充电支路测试:充电过流保护、充电内阻测试;
放电支路测试:放电过流保护、放电过流恢复、短路保护、短路保护恢复、放电内阻;
通迅数据流格式
主机和设备间通迅数据采用组包方式传输,整个数据包分包标识、设备地址、包长、命令字或数据段、校验和。
主机命令:主机发送命令Command,从机接收并返回相应的状态信息;若命令非法,则退出联络。
命令包格式:
包标识
wPID(2bytes)
设备地址
bDEVID(1byte)
包长
wLength(2bytes)
命令字
bCommand(1byte)
数据段
Data(wLength-1 bytes)
校验和
bECC(1 byte)
0xa5
0x01
XX
L byte
H byte
XX
………………
XX
应答包:设备端每接收一个命令必须反一个应答包,以示通迅正常
应答包格式:
包标识
wPID(2bytes)
设备地址
bDEVID(1byte)
包长
wLength(2bytes)
命令字
bCommand(1byte)
应答字
bACK(1byte)
校验和
bECC(1 byte)
0xa5
0x02
XX
L byte
H byte
XX
XX
XX
数据包:数包的包标识为0xa583。若设备返回的数据不超过一个包长,即只有一个包,则只发结束包。
数据包格式
包标识
wPID(2bytes)
设备地址
bDEVID(1byte)
包长
wLength(2bytes)
数据段
Data(wLength bytes)
校验和
bECC(1 byte)
0xa5
0x83
XX
L byte
H byte
…………
XX
注:数据包必须跟在应答包后面;
包标识:当设备解析到包标志非法时,丢弃后续数据;
设备地址:当设备解析到所接收的设备地址与自己的地址不符时,丢弃后续数据;
包长:命令包的包长包括命令字和数据段的长度,应答包包长为2个字节,数据包包长为命令字和数据段的长度,包长不包括校检和、包标识、设备地址和包长本身。
校检和:从包标识到数据段字节的总和,忽略进位。
应答字定义:
1、0x00: 命令包接收正确
2、0x01: 命令包接收未知错误
3、0x02: 表示命令响应完成,请求主机接收后续数据包
4、0x04: 命令响应完成,该项功能正常,无后续数据包
5、0x05: 保护板通信异常
6、0x06: 正在响应当前命令
7、0x07: 校验和出错
8、0x08~0xFF: reserved
指令详解
通信流程:主机向设备发送一命令包,设备当即响应一个应答包,若测试项耗时较长,则应答字可以为0x00、0x01或0x07,在测试过程中,主机定时向设备发送获取当前状态命令,设备实时响应一应答包,告知主机当前测试状态,若测试完成,且有数据包,则在应答包后返回相应的数据包。
获取设备当前状态
获取设备当前测试项的测试状态,若当前测试项测试完成,则接收或处理相应数据,并准备发送下一测试项测试命令。若正在进行当前测试项,则主机继续等待并间隔一段时间重新发送获取设备当前状指令。
命令字:0xF0
命令包格式:
包标识
wPID(2bytes)
设备地址
bDEVID(1byte)
包长
wLength(2bytes)
命令字
bCo
文档评论(0)