手上有台EBC-B10电池容量测试仪,挺好的国货。可以用来测试电池容量,也可以用来给锂电池充电。

对于有数块1S,3S电池的人来说,充电参数略多设置有些麻烦。好在可以通过串口接电脑设置参数。不过想着还是通过手机操作要方便快捷。

大体上有2个方案:

1.自己写下位机固件,工作量有些大,目前看也没有太大必要。

2.实现通信协议与下位机交互(zke可以考虑开源下协议,如果可以固件代码也开源下)。网上没有找到它的通信协议,想来也不会太复杂。毕竟是单片机的方案。

尝试分析一下:

整理结果如下:

1. 可能是充电时,干扰大。通信采用9600bps 5V TTL电平,使用了奇偶校验位(好像是奇校验)。如果奇偶校验不对,下位机是不会有反应的。

2. 上位机命令。

连接命令

FA 05 00 00 00 00 00 00 05 F8

停止命令

FA 02 00 00 00 00 00 00 02 F8

断开连接命令

FA 06 00 00 00 00 00 00 06 F8

启动命令(带4个参数)

示例参数:charge mode 1.33 A(85h) 4.13v(19d) 0.56a(38h)

消息头 工作模式 最大充电电流max current 最大电压(voltage) 截止电流(min current) 校验字节 消息尾
FA        11(charge mode) 00 85 01 AD 00 38 0  F8 

检验算法:

1.就是有效载荷数据作一个按字节异或操作。

u8 TX_CheckSum(u8 *buf, u8 len) //buf为数组,len为数组长度
{
    u8 i, ret = 0;

for (i = 0; i<len; i++)
    {
        ret ^= *(buf++);
    }
        return ret;
}

注:一开始以为就是常用的crc8校验,然而不是的,找遍了crc8都不配。看了下数据规律,发现不可能是crc;然后猜测是checksum(8),然而不是的。最后观察数据规律。发现是简洁的按字节异或操作(伽罗华域checksum?)。

参数设置的小坑。

电压电流参数,每2.4v,或者2.4A都会补一个0x10的偏移。猜测是线性修正偏差?

试验数据如下:

FA 11 01 00 04 EF 00 96 6D F8  //2.4a(f0) ->2.4a is point
FA 11 00 EF 04 EF 00 96 83 F8   // 2.39a(ef)

FA 11 00 C8 01 00 00 96 4E F8   //2.40 v(f0) -->+0x10

FA 11 00 C8 00 EF 00 96 A0 F8   //2.39v (ef)

FA 11 01 A0 04 DD 01 6E 06 F8  //11.81v(49dh) 40h=11.81/2.4=4.92

3. 下位机回传参数

消息头 (machine type) 当前充电电流 timestamp? (capacity)  (?) (max current) now voltage min current) 校验字节 消息尾
FA        charge mode 1.33 A(85h) 4.13v(19d) 0.56a(38h) 0B 00 50 11 1D 00 04  00 00(?)  00 50 01 B4  00 32 8  F8 

EBC-B10电池容量测试仪之通信协议分析相关推荐

  1. 电子负载和电池容量测试仪概念误区

    电池容量测试仪,顾名思义就是给电池放电测试容量的,放电过程无非就是定电流,定电阻或者定功率,到一个截止电压后停止放电把中间的容量积分起来就是结果.设计其实比较简单的,只要准确就好!可以采用硅器件热耗散 ...

  2. 简易电子负载仪及电池容量测试仪方案

    简易电子负载仪及电池容量测试仪方案,输入电压0-30v,输出电流0-5A,最大功率80瓦. 用户也可以根据需要自行修改电路扩大电压电流范围. 资料包括原理图,pcb,源程序 编号:7360659361 ...

  3. 基于Arduino锂电池容量测试仪

    基于Arduino的18650锂电池容量测试仪 基于Arduino锂电池容量测试仪 为什么我们需要电池容量测试仪? 所需元器件 计算和显示单元 恒定负载电流电路 电压测量 测量电池容量的 Arduin ...

  4. 创意小项目:单片机锂电池容量测试仪设计制作 附C语言源代码

    前几天在家看到我家的锂电吸尘器没电了,但是充满后用了一会就又没了,电量明明显示还有两格,心想这个东西太不靠谱了,于是就寻思如果能测试出电池的容量就好了,便自己动手做了一个锂电容量测试仪, 老规矩废话不 ...

  5. 12V-480V​​​​​​​宽电压电池放电容量测试仪参数说明

    宽电压电池放电容量测试仪(IDCE-820/840/860CT)应用全新宽电压无干扰的放电控制技术,覆盖更宽电压范围(10~480V),是福光电子新一代蓄电池容量测试仪.本设备支持预设参数快速测试,测 ...

  6. android 电池容量检测,电池容量检测优化app

    电池容量检测优化app是一款功能十分强大的手机电池优化服务软件,使用这款软件可以快速的对电池容量进行检测,同时还可以对手机内存进行一键清理,只需要轻松点击一下就可以节省高达50%的电池寿命,需要的朋友 ...

  7. 关于洗地机电池容量问题,你怎么看

    之前很多人提问洗地机电池一充便满,一用便没电.那么接下来讲一下容量过早的损失(PCL)的修复方法. 容量过早的损失的特征:当低锑或铅钙为板栅合金时,在洗地机电池使用初期(大约20个循环)出现容量突然下 ...

  8. 张驰咨询:锂电池导入六西格玛咨询降低电池容量衰减

    众所周知,电池的循环寿命是有限的.当一个电池进入了"老龄"阶段,科学家们会将其性能弱化的现象命名为"容量衰减"."容量衰减"现象表示的是随着 ...

  9. 苹果xsmax电池容量_两大旗舰对比,xsmax对比11promax,究竟谁孰强孰弱?

    今天从朋友圈里了解了苹果xsmax64g二手机价格4488,而11promax京东新价在2020年苹果11pro出来之后作为次旗舰它怎么样,值得下手吗? 在2019年网友的跑分测试中,iPhone X ...

最新文章

  1. # 30 天精通 RxJS (01):认识 RxJS
  2. vfast-全新的开始——荣新的第一天
  3. 举例说明html语言的结构,HTML语言的结构
  4. poj 3579 Median 中间值(二分搜索)
  5. linux下curl指令常见使用
  6. django基础知识~RBAC实验部分代码记录
  7. [其它] - 博客园积分算法探讨
  8. Oracle checkpoint 说明
  9. 论文笔记_S2D.45_DeepVO: 基于深度循环卷积神经网络的端到端视觉里程计
  10. 六款练手的javaweb项目源码!
  11. C语言中的sqrt函数
  12. Learun敏捷框架甘特图——摆脱项目管理的泥沼
  13. 云网融合个人浅析(一)
  14. 优秀的云计算工程师需要学什么?云计算Docker学习路线
  15. 一文看懂未来加密行业如何应对监管?
  16. VUE created与mounted区别
  17. 第24章 让唯美的雪花飘扬——三维粒子系统的实现
  18. php 中compact(),PHP compact()用法及代码示例
  19. cf edu #132 Div.2
  20. 常见的系统设计问题以及思路

热门文章

  1. CSP第十二次认证 行车路线 拆点
  2. qlv如何转换为mp4格式?怎样将qlv转换成mp4格式?
  3. 2020年全国大学生数学建模竞赛B题穿越沙漠问题——建立整数线性规划模型(ILP)——通过LINGO求解
  4. python通信达数据_Python读取通达信数据
  5. MogaFX外汇储备与经济危机
  6. 怎么把歌曲导入备忘录里
  7. Wrong namespace. Expected ‘com.baizhi.mapper.UserMapper‘ but found ‘com.com.baizhi.mapper.UserMappe
  8. ORA-28000:账户已被锁定
  9. 彻底卸载Websphere
  10. 小米平板1刷dot9-dot7