充电机和开关电源作为从机通讯介绍
2016-7-9 09:10 查看: 1464 一般来说,机器供给给客户都是采用,开关电源/充电机为主机,PC端和其他功率模块为从机模式。但也不排除有需要使用主机模式对机器进行设置的情况,以下对于这种情况做简要说明。主机发送:3A 00 00 0D
0 | 1 | 2 | 3 |
0x3A | 0x00 | LRC | 0x0D |
从机回复: 3A 02 53 4A 29 40 00 00 0F 43 00 00 A6 0D
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
0x3A | 地址 | 电压值 | 电流值 | 温度 | 状态位 | LRC | 0x0D |
3A是起始位
02是地址位,从机02发送上来的数据
53 4A 29 40 是02机器输出的电压hex值
00 00 0F 43是02机器输出的电流hex值
00是温度
00是状态
状态Byte说明:
7bit | 6bit | 5bit | 4bit | 3bit | 2bit | 1bit | 0bit |
故障位 1:故障 | 0:恒压 1:恒流 | 保留 | 保留 | 保留 | 保留 | 保留 | 1:开机 0:关机 |
A6是CRC校验
0D是结束位
主机发送:3A 01 GG HH HH II II JJ 0D
从机回复:无
3A是起始位
01是功能位//前期设计有考虑不周现象,应该更改为地址位,01代表广播,02~255代表单独控制。
GG是状态位
HH HH 是电压控制值范围在0~10000控制机器最小输出~最大输出电压,呈线性对比关系,例如机器最大电压为30V,需要控制其输出15V,则HH HH 的值为5000转换为hex为0x1388;
II II 是电流控制,同上;
JJ是CRC校验
0D是结束位