https://bbs.21ic.com/icview-3254110-1-1.html
https://blog.csdn.net/u011350258/article/details/117960319
新国标单线通用协议
版本V1.0
- 概述
本标准适用于电池管理系统与配套整车系统的数据通讯。
- 通讯规则。
- 每帧数据由同步信号+主报文+停止信号3部分组成。
- 主报文为需要发送数据的有效数据内容,按一定占空比进行发送。
- 结束信号代表一帧完整的数据发送的标志信号。
- 每帧数据发送间隔1S。
- 数据帧格式。
同步信号:

其中:T1 = 31ms(±10%);T2 = 1ms(±10%)。
数据DATA(0):

其中:T1 = 2ms(±10%);T2 =1ms(±10%)。
数据DATA(1):

其中:T1 = 1ms(±10%);T2 =2ms(±10%)。
结束信号:

其中:T1 = 10ms(±10%);T2 ≥ 2ms(±10%)。
- 数据报文解析。
每帧数据包含n个字节数据,每组数据间隔1秒发送一次,校验和为前Byte1~Byten之和。

序号 | 数据 | 定义 | 备注 |
Byte1 | 0x46 | 起始符 | 起始符固定0x46 |
Byte2 | 0x04 | 电池种类 | 电池种类: 0x00=镍铬,0x01=镍氢 0x02=铅酸,0x03=锂电(三元) 0x04=锂电(磷酸铁锂) 0x05=锂电(锰酸锂)可增加; |
Byte3 | 0x09 | 充电电压高字节 | 充电电压: 0x0960=24.00 V 0x0E10=36.00 V 0x12C0=48.00 V ……可增加 |
Byte4 | 0x60 | 充电电压低字节 | |
Byte5 | 0x00 | 充电电流高字节 | 充电电压: 0x0064 = 1.00 V 0x00C8 = 2.00 V 0x012C = 3.00 V ……可增加 |
Byte6 | 0x64 | 充电电流低字节 | |
Byte7 | 0x4B | 电池温度1℃/bit,偏移+50. -50~110℃。 | 0x4B = 75 =25℃。 |
Byte8 | BMS 当前状态 | Bit7:充电 MOS 当前状态 Bit6:放电 MOS 当前状态 Bit5:Reserved Bit4:Reserved Bit3:充电器连接状态 Bit2:Reserved Bit1:Reserved Bit0:充电允许 | MOS状态: 1:打开, 0:关闭。 充电器连接状态 1:连接, 0:未连接。 充电允许位: 1:允许, 0:禁止。 |
Byte9 | 0x30 | 电池标称电压 | 0x30 = 48V |
Byte10 | 0x14 | 电池标称容量 | 0x14 = 20AH |
Byte11 | 0xE3 | Byte1~Byte(n-1)校验和 | Byten = Byte1+..+Byte(n-1) |
4.2充电器策略。
充电握手分为3个阶段。
阶段1:BMS检测到DETC信号后打开充电,持续5S发送允许充电,当检测到有效电流(充电电流大于1A)后,5S后发送禁止充电。
阶段2:BMS持续发送充电禁止,10S内检测到充电电流小于1A且持续3S以上认为充电器合法,发送充电允许。
阶段3:识别为合法充电后持续发送允许充电,直到停止充电或者DETC移除。
注:识别为非法充电必须移除充电器或者放电。
控正极BMS的DETC短接负极,控负极BMS的DETC短接正极。

注:充电器在接收到充电禁止后电流可以限流到500mA以下。
- 硬件电路说明。
- BMS内部含下拉电阻,当总线未连接时,总线电平被BMS下拉电阻拉至低电平;
- 接收端一线通接口电路需要外加上拉电阻(上拉电阻为3K~10K,上拉电源为DC5V),电阻阻值大小根据通信波特率实测决定。
