这个锂电池保护方案来自TIDA-010030

本篇博客只是作为个人记录,拆锂电池有危险,撬棒刺穿外壳可能爆炸,请勿模仿,误操作电池数据可能失效,请勿模仿。

1、简介

1.1、目的

得到该电池的电量计芯片型号、IIC从机地址、通信的实际波形;

1.2、步骤

1.2.1、完成硬件连接

拆开电池,找到IIC接口,引出GND、SCL、SDA三根线,连接到EV2400工具。

1.2.2、bqstudio连上电池

使用bqstudio软件,找到正确的电量计型号电池建立连接,完成此步即可确定该电池使用的电量计芯片型号、IIC地址、当前电量等一系列自动获取的信息。

1.2.3、得到通信波形

单独使用读电量指令,并通过逻辑分析仪获取通信的实际波形。

硬件:

  • M300电池
  • EV2400,版本号0.28
  • 逻辑分析仪,Kingst LA 2016

软件:

  • Battery Management Studio,版本号1.3.101

2、拆电池,硬件连接

2.1、拆电池

电池外壳为卡扣扣紧的,且两个侧面有双面胶。

拆的时候注意两点:

        有接口的一面是有PCB的。

        PCB下方有一截电芯是裸露的,没有包裹完全,撬棒、刀片等工具注意避开。


2.2、 硬件连接

外壳有写,充电限制电压:52.8V,共12节电芯串联,所以每节电芯充满52.8/12=4.4V。

PCB上有VC0~VC12的测试点,对应就是这12节电芯,VC0和VC1之间是第一节电芯,VC1和VC2之间是第二节电芯,以此类推。

IIC有两处,一个是“SDA1,SCL1”,一个是“SDA_1006,SCL_1006”,不知道哪一个是我需要找的IIC接口。

虽然打了胶,光线足够角度合适还是可以看到芯片上丝印的,分别是BQ7620B,STM32L071CZT6,34Z100。

STM32是主控,所以要查的就是BQ7620B和34Z100。

BQ7620B是丝印,芯片型号是BQ76200,高压电池组前端充放电 高侧NFET驱动器。

34Z100是丝印,芯片型号是BQ34Z100,电量计芯片。


 2.3、走向发现M300电池方案之路

总结下:现在已知主控是STM32,电量计芯片是BQ34Z100,还有一个NFET驱动器BQ76200。

我是想要通过EV2400和电量计BQ34Z100建立通信,那么找到BQ34Z100的数据手册,找到IIC引脚在哪个位置,然后万用表滴一下和哪个IIC通,不就行了吗?没那么容易,两个没一个是通的。

下图就是BQ34Z100的引脚分布图,SCL、SDA引脚在13、14号。

从BQ34Z100入手,顺着13、14引脚,看看板子上走线到哪里,最终发现是到了另一个芯片,把胶清除丝印是“BQ7694003”。

BQ7694003又是个什么呢?支持15节串联的电池监控器,模拟前端AFE器件。好复杂,我已经看不懂了。。。

从PCB上看,BQ34Z100的IIC引脚连接到BQ7694003就无了,难道这两个IIC接口都不是吗?

从板子上这两个IIC接口入手,再看看是连接到哪里的,都连接到STM32,然后又没了,咋可能呢。

终于意识到,大疆这块板子不止两层,通过查找走线的方法不现实了。

根据目前的信息STM32,BQ34Z100,BQ7694003,BQ76200,再搜索资料,发现有人用这个方案做过毕设,再追溯,原来是基于一个TI的官方方案,

TIDA-010030 reference design | TI.com,下图就是TI方案的功能框图,现在对这块板有个大致的了解了;

再找到原理图,看一下到底IIC线是怎么连的?三个芯片的IIC是接在一起的。而我前面直接找,只发现了BQ34Z100和BQ7684003的IIC连在一起,那么可能就是还差了这个P1端子,所以万用表测量不通。


3、EV2400+bqStudio连上电池

当然了,说到现在也不知道两个IIC接口到底是哪个,不过对于大疆M300电池的方案有了一定的认识,其实只要知道电量计芯片是BQ34Z100,就已经省了很多麻烦,试吧,一测左上角的IIC1就和bqStudio连上了,注意EV2400选的是IIC接口,SMBUS接口不稳定经常连不上。

下图为EV2400连接的引脚:

可以看到很多信息了,左侧是EV2400版本、通信方式、电量计芯片型号、IIC地址、温度、电池电压、电量百分比、充放电仪表盘;


4、得到IIC通信波形

4.1、指令测试

现在想单独测试一下读电量的指令。

进入“Advanced Comm”选项卡;

输入IIC地址:0xAA;

寄存器地址BQ34Z100手册有,下图也截图了:0x02;

要读取的字节数:1;

点击“Read”,发送指令;

Log里返回0x33,十进制的51,51%电量和左侧一致;

4.2、连接逻辑分析仪获取波形

把左上角的Auto Refresh自动更新功能关闭:

打开逻辑分析仪开始采集,再次发送读电量指令,这时候就获取到了实际通信的波形:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/79939.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度飞浆OCR识别表格入门python实践

1. 百度飞桨(PaddlePaddle) 百度飞桨(PaddlePaddle)是百度推出的一款深度学习平台,旨在为开发者提供强大的深度学习框架和工具。飞桨提供了包括OCR(光学字符识别)在内的多种功能,可…

Linux驱动IO篇——异步通知

文章目录 什么是异步通知异步通知和异步IO的区别信号含义应用层使用信号驱动如何实现异步信号驱动实例 什么是异步通知 异步通知在Linux的实现中是通过信号,而信号是在软件层次上对中断机制的一种模拟。这种机制和中断非常类似,所以可以以中断的思想来理…

重新认识交叉编译

1. 我以前对交叉编译的认知 引用正点原子的话来讲就是: 说得对,但是不全面,直到最近项目中遇到了一个例子我才重新认识什么是交叉编译。 2. build/host/target的概念 参考: Cross-Compilation (automake) 参考: Specifying Target Triplets (Autocon…

Python二级 每周练习题18

练习一: 从键盘输入任意字符串,按照下面要求分离字符串中的字符: 1、分别取出该字符串的第偶数位的元素(提醒注意:是按照从左往右数的方式确定字符串的位置) 2、并依次存储到一个列表中; 3、输出这个列表。 答案: ninput(请输入任意字符串:) #创建变量n存放用户…

数据结构入门 — 树的概念与结构

本文属于数据结构专栏文章,适合数据结构入门者学习,涵盖数据结构基础的知识和内容体系,文章在介绍数据结构时会配合上动图演示,方便初学者在学习数据结构时理解和学习,了解数据结构系列专栏点击下方链接。 博客主页&am…

外包干了2个月,技术退步明显。。。。。

先说一下自己的情况,大专生,18年通过校招进入武汉某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

【多线程】Thread 类 详解

Thread 类 详解 一. 创建线程1. 继承 Thread 类2. 实现 Runnable 接口3. 其他变形4. 多线程的优势-增加运行速度 二. Thread 类1. 构造方法2. 常见属性3. 启动线程-start()4. 中断线程-interrupt()5. 线程等待-join()6. 线程休眠-sleep()7. 获取当前线程引用 三. 线程的状态1. …

Buffer Pool

一.Buffer Pool的含义 Buffer Pool:缓冲池,简称BP,其作用是用来缓存表数据与索引数据,减少磁盘IO操作,提升效率。当Mysql执行查询的sql语句的时候,会先去缓存当中看是否有对应的数据,如果有则直…

显示器显示的画面突然偏红色如何解决

显示器显示的画面突然偏红色如何解决 1. 概述2. 解决方法结束语 1. 概述 显示器显示的画面突然偏红色 ,使用向日葵远程电脑,看到的画面是正常的,但是显示器上的画面确还是骗红的,这时候就需要看一下是不是开启了系统也夜间模式&a…

四川百幕晟科技:提升店铺质量方法是什么?

抖店是抖音旗下的移动电子商务平台,为商家提供在线销售和促销的机会。在抖店,经验值是商家评价和信誉的重要指标之一。反映了平台上商户的服务质量和用户满意度。那么,如何查看自己在抖店手机上的体验分数呢? 1、如何查看抖店手机…

Eclipse 安装串口终端工具

Eclipse已集成串口终端显示,只需要我们自己下载安装即可使用。使用SSH连接也差不多。 查看eclipse版本信息 help->About Eclipse 查看version,我的是4.7.3a,记住代号,我的是“Oxygen”,下面有用。 安装eclipse自带的“Termin…

FPGA实现Cordic算法——向量模式

FPGA实现Cordic算法——向量模式 FPGA实现Cordic算法——向量模式1.cordic算法基本原理2.FPGA实现cordic算法向量模式i、FPGA串行实现cordicii、FPGA流水线实现cordiciii、实验结果 FPGA实现Cordic算法——向量模式 1.cordic算法基本原理 FPGA中运算三角函数,浮点数…

初见QT,控件的基本应用,实现简单登录窗口

窗口实现代码 #include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent) {//窗口设置this->setFixedSize(538, 373); //固定窗口大小this->setWindowIcon(QIcon("G:\\QT_Icon\\windos_icon2.png"))…

多图片展示弹窗插件

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>图片预览完善</title><style>/*** Created by WangCheng on 2020/9/24.*//*背景框*/.mask-layer * {padding: 0;margin: 0;box-sizing: border-box;}.mask-laye…

肖sir__mysql之三表__008

mysql之三表 create table student( stu_no int, stu_name varchar(10), sex char(1), age int(3), edit varchar(20) ) DEFAULT charsetutf8; insert into student values (1,‘wang’,‘男’,21,‘hello’), (2,‘小明’,‘女’,22,‘haha2’), (3,‘hu’,‘女’,23,‘haha3…

Fast-DDS 服务发现简要概述

阅读本文章需要对DDS基础概念有一些了解&#xff0c;一些内容来自Fast-DDS官方文档&#xff0c;一些是工作中踩过的坑。 1. 服务发现阶段 满足OMG标准的DDS服务发现分为两部分&#xff0c;分别是: PDP(Participant Discovery Protocol 参与者发现协议)&#xff1a;参与者确认…

豆瓣图书评分数据的可视化分析

导语 豆瓣是一个提供图书、电影、音乐等文化产品的社区平台&#xff0c;用户可以在上面发表自己的评价和评论&#xff0c;形成一个丰富的文化数据库。本文将介绍如何使用爬虫技术获取豆瓣图书的评分数据&#xff0c;并进行可视化分析&#xff0c;探索不同类型、不同年代、不同…

第13节-PhotoShop基础课程-裁剪工具

文章目录 前言1.裁剪工具1.基本操作 Alt Shift2.拉直3.内容识别 自动填充 2.透视裁剪工具3.切片工具-长图分成多个4.切片选择工具5. 存储为一张一张 前言 1.裁剪工具 1.基本操作 Alt Shift 2.拉直 可以矫正图片 3.内容识别 自动填充 2.透视裁剪工具 可以拉正图片 3.切片工具-…

Spring系列文章:Spring中的设计模式

一、简单⼯⼚模式 BeanFactory的getBean()⽅法&#xff0c;通过唯⼀标识来获取Bean对象。是典型的简单⼯⼚模式&#xff08;静态⼯⼚模 式&#xff09;&#xff1b; 二、⼯⼚⽅法模式 FactoryBean是典型的⼯⼚⽅法模式。在配置⽂件中通过factory-method属性来指定⼯⼚⽅法&a…

Python中进行特征重要性分析的9个常用方法

特征重要性分析用于了解每个特征(变量或输入)对于做出预测的有用性或价值。目标是确定对模型输出影响最大的最重要的特征&#xff0c;它是机器学习中经常使用的一种方法。 为什么特征重要性分析很重要? 如果有一个包含数十个甚至数百个特征的数据集&#xff0c;每个特征都可能…