2024年1月30日发(作者:)
笔记本电池充电接口定义问题
最简单使用后背接口,只要连接 4 根线:
电源、地线、SCL SDA (笔记本电池接口处的 电池连接”认证脚2和1脚 要连好,SCL SDA是 I2C总线的两根线)。连接了这些线以后,笔记本即可与 电池通讯、充电、放电、正常使用。
A230电池接口详细解释:
1 :地线
2:电池连接确认脚
此脚功能是告诉主机,电池连接上了。方法是将 2脚连接到 1 脚,笔记本 就知道电池已经连上。
SDA(DATA,或作D)此脚是I2C总线的数据线。
4: SCL(CLOCK 或作 C)
7 关于第 5 脚,测量了一下笔记本这端接口第 5 脚的确是接地。但电池这端 的第5脚测起来却有10V电压。估计是电池下拉端口,告诉电池已经连接到笔 记本,还有电池端的第6脚也有5V电压。估计电池本身对保护板也有供电。或 者是充电状态指示电平。 [同意下拉的说法,如果接地了,不应该是充电状态指 示电平吧?
6: +5V:
如果电池连接到了主机,主机会将稳压后的正 5伏输出一路给电池保护电 路使用,此路电流很小,只够电池保护板使用。不同的笔记本电池设计的不一 样,供给电池保护电路的+5V —般有三种:
第一种是5V稳压电路在电池内,这是比较常见的设计,带检电钮和电量指
示灯的一般是这种;第二种是电池供电给主机,主机将稳压后的 5V再输出给电
池, A230 就属于这一种;第三种是电池保护电路在笔记本电脑主机中,电池内
部只有一个I2C的EEPROM还有温度等传感器传输到主机,电池内没有保护电 路和大功率开关管。
1/ 9
7:空脚!
8:电池电源脚此脚连接电池输出与主机,充、放电均通过此接口。 笔记本电池接口定义 ,通讯问题
电源正负极pins,通讯pin,id识别pin,控制pin等等
你如果是用BQ2060做的,是双线通讯协议,一般来说,接口 PIN以下几脚是必
须有的 :
1. PACK+电池的输出正极)
2. PACK-电池的输出负极)
係统数据)
系统时钟)
还有一些根据不同的电池是可选的,如NTC热敏电阻)ID(识别电阻端子)
一般来说 ,每个型号的电池接口定义是不一样的 ,但相同品牌电脑电池的接口 基本是类似的 ,并且接口定义顺序也大概相同 .
xx100笔记本电池接口定义
xx100笔记本电池接口定义:
电池接口向上 ,从电池腹面由左往右分别为 GND,SMBC,SMBD,TH,B/I,ID,B+
拆下电池测量只有 GND与B/I接口有5V电压,接通GND与B/I接口,测量 GND与B+能得到电池电压!SMBC,SMBD分别为与笔记本数据通讯的时钟和数据 引脚,TH为电池温度引脚,ID本人还未搞懂是什么用途,从充电到放电和待机都没 发现有什么电压变化 .
同型号的电池接口都不一样 ,但总的来说都包含
:
正负级,SMData,SMCIk,T等]
使用现成的专用芯片,如最流行的BQ系列芯片:
2/ 9
BQ2060A,BQ2083,BQ2085,BQ20,4有的电池将充电部分做到电池里面去了
,
如COMPAQ笔记本电脑的不少电池都是如此.
xx 笔记本电池 !!!
笔记本电池通通通 !!!
笔者因主持研发笔记本电池测试系统 (即所谓的电池老化柜 ),感觉在学习和 实践中都走了弯路 ,浪费了不少时间和精力 ,故此想写点什么 ,也许可以帮助后来者 省却一点弯路 .
第一个误区是直奔锂电池原理 .实际上很少有将原理讲得透彻的资料 ,即使将 清楚了,初学者也大都看不透彻 .那么,先想想什么好呢 ?一块电池,根本作用还是给 电脑供电.所以最基本的想法是将一节的电芯(cell)串在一起,就象将几节电池串在 一起给手电筒供电一样 ,确实,笔记本电池里就是将几节电池串在一起的 .
当然 ,要是如此简单就没有什么好说的了 .现在的笔记本电池都是所谓智能
(smartbattery)的了,她能告诉电脑:
我现在还剩余多少容量 ,现在的电压是多少 ,电流是多少 ,按现在的放电速率我 还能用多长时间 ,我是否该充电了 ,充电应该用多大的电流、电压 ,充电是否充过头 了 ,放电是否放过头了 ,温度是否过高 ,等等 .电池要提供这些所谓的智能信息 ,就要 在电池中增加一个电路•这个电路通常都使用现成的专用芯片,如最流行的BQ系 列芯片 :
BQ2060A,BQ2083,BQ2085,BQ204等,这些芯片检测流入和流出电芯的电流, 算出上面所谓的智能信息 .
这个电路还要增加一个功能 :
保护功能 .上面说了电路能检测出充电是否充过头了 ,放电是否放过头了 .既然 知道充过头了 ,就要使充电电源充不到电芯上去 ;放电放过头了 ,就要切断电芯对外 放电.温度过高了 ,就要是电池停下来 .这就是所谓的保护功能 .
最后一个功能就是通讯 ,电池准备了这些信息 ,总要发送出去吧 .所以通讯少不
了.
按上所说 ,通常的电池其实主要是检测部分 ,能检测出来信息 ,保护功能实现自 然简单 ,无非是开关而已 .当然有的电池将充电部分做到电池里面去了 ,如 COMPAQ笔记3/ 9
本电脑的不少电池都是如此.
所以,初学者可以先学习具体的电池检测芯片,如BQ2060A,注意,不要从
BQ2050开始,理解了 BQ2060A回过头来才好理解BQ
2050.")
先不必看BQ2060是如何检测那些智能信息的,先看BQ2060都检测出了哪些 信息?这些检测出来的信息存放在什么地方了
?在BQ2060的DATASHEE中,有个
Table
3. "bq2060Registerfunctions,这里存放了 BQ2060检测出来智能信息的.这些信
息就是所谓的SmartBatteryData(智能电池数据),它们都被定义成标准了(见
SmartBatteryDataSpecfication).
BQ2050中检测出来的信息没有这么丰富,它不符合这个标
准.BQ2040,BQ2083,BQ208都符合这个标准,检测出来的信息也是这些.
下面解释一下BQ2060检测出来信息的意思.
1、 静态信息 :
静态信息不是检测出来的 ,而是生产厂家自己写进去的 ,它一般写在 24C01
中,BQ2060从24C01中读到它自己里面去.
ManufactureDate,ManufactureName,DeviceName,Devicechemistry,Specificatio
nInfo,DesignVoltage,DesignCapacity,RemaingCapacityAlarm, RemaingTimeAlarm,
BatteryMode. 这些信息不言自明 .
2、 "动态信息 :
动态信息中有些是检测出来的 ,有些是纯粹计算出来的 ,目的就是免去用户自 己计算了 .检测的 :
Voltage,Current,Temperature,AverageCurrent,RemaingCapacity,FullChargeCapa
city,BatteryStatus计算的:
RelativeStateOfCharge,AbsoluteStateOfCharge,RunTimeToEmpty,AverageTimeT
4/ 9
oEmpty,AverageTimeToFull,CycleCoun信息 ChargingVoltage,ChargingCurren告诉
充电器应该用多大的充电电流给它充电 ,在多大的电压处应该变成恒压充 电.AtRate,
AtRateTimeToFull, AtRateTimeToEmpty, AtRateO纯粹是帮用户计算信 息用的 .
3、 每个厂家的特定信息
:
标准SmartBattery Data Specfication之外的一些信息.这些信息只有5项不同 厂家不一样,对于BQ2060就是VCELL1-和PackConfigureation对于
BQ2085,PackConfigureation的意义就和 BQ2060 不大一样.
4、 ManufactureAccess标准 SmartBatteryDataSpecfication之夕卜,厂家特定的操 作,如BQ2060的Seal读写EEPROM,Calibratior等,都是通过它来完成的.
具体每一项信息的意义论坛中有人翻译了 BQ2060的DATASHEE在此不在
重复.
BQ2060是如何检测那些智能信息的呢?简单地说,将是将一个电阻串接到电 芯上,检测流过这个电阻上的电流的大小就可以知道充了多少电 ,放了多少电 .充电
充的是电荷、放电放的也是电荷 ,所以检测电流就知道充了多少电 ,放了多少电 .至 于电压、温度的检测更简单了
,用的A/D转换就可以,BQ2060中就是这样做的.
BQ2060检测到信息后就要作出一些判断,如温度是否高了,我是否该充电了,
充电应该用多大的电流、电压 ,充电是否充过头了 ,放电是否放过头了 .电池无论如 何也不知道多高温度属于高了 ,多大电流是过流了 ,所以,人为地先设定个标准 ,这 样电池就可以判断了 .这些标准生产厂家就放在24C01中,BQ2083,BQ2085放在它 们自身的DATAFLAS弗了 .而BQ2050则是死设定,厂家智能用外围的电阻,电容等
硬件设定,它不用EEPROM或DATA FLASH,较死板.(其实BQ2050的功能简单多 了,好多判断都没有 .)
检测到异常情况,BQ2060就可简单地向外发个出发电平,以关断充电或放电 开关,这样保护功能就简单地实现了 •实际上,大都用BQ2060的电池没有使用 BQ2060提供的保护功能,而是另外加了芯片做保护,如M
14."另加的芯片和BQ2060自然有些功能是重复的,但没办法,谁让另加芯片 了呢.
下面就是通讯方式问题,SMBUS其实就是I2C的子集,主要是时序上比I2C要 求5/ 9
严格些•若你不写程序,简单地将SMBUS混同I2C就可以了 .
当你看懂了 BQ2060不要以为所有的电量检测芯片都是如此,BQ2060是与标 准
Smart Battery Data Specfication兼容的芯片,即所谓的 SBSV
1. "1-Campliant,其实BQ2050就不兼容这个标准.BQ2050提供的信息少了不
少,通讯方式也不同(DQ).COMPAQ Ev系列电脑的电池就是采用 BQ2050H的所以
要增加PIC来增加一些功能•(当然里面还有充电功能.)还有比较流行的芯片是
M37516 + 4494这个方案比较原始,M37516就是个通用的MCU,其实用PI
C、AVR等好多MCU都可以代替 它的特点就是有 A/D,PWM,I2C接口 .在
M37516中写程序,实现BQ2060的功能,自然就可以不用BQ2060 了 •当然用
M37516写程序来实现肯定没有使用专用芯片简单.
使用M37516的电池可以是SBS V
1."1-Campliant,也可以不是的.
很多电池既使用了 PIC又使用了 BQ2060或BQ20等,这多数是厂家故弄玄虚 如果它也是使用SMBUS接 口 ,很可以省掉PIC的.
还有个电池解密问题,即unseal问题,BQ2060因为外接EEPROM所以unseal 总是能实现的,虽然比较麻烦 但总是可以的,而BQ则几乎不可能,除非你知道厂家 设置的unseal密码,否则,写程序用枚举方法解密一块电池要小一年时间•很多 OEM电池厂家都想将就电池改写数据就以就充新地买 .
还有电池检测 (老化)问题 .检测设备有检测电芯级的 ,有检测电池板级的 .经过
前者检测出来的电池即使是合格的 ,但实际上电池也可能是不合格的 ,因为电板可 能有问题而没有被检测出来 .而经过后者检测出合格的电池 ,才是真正合格的电池 . 大多数电池不用时你也可以直接在电池接口处测量到电压 ,而有的电池不接到电
脑上你是测量不到电压,即所谓的电池没有打开,如COMPAQ Ev(系列.
在此解释一下 Capacity Relearn.
其实电池的 relearn-cycle或 Conditioning-cycle都是充放电过程,Calibration 就
是充放电过程 .这个过程如下 :
6/ 9
1、 "先将电池充满 .
2、 放电放完 (这个过程中不能有充电 )
3、 再充满电 .
CapacityRelearn就是重新确定
F
CC因为在过程1的结束,BQ2060将DCR复位为0,在过程2中DCR从0开始 不断增加,当放电结束时,用DCR更新
F
CC在BQ2060的DATASHEEE中将这个过程说得比较难懂,而BQ2050中说 得比较清楚 .
下次再聊聊笔记本电池的充电问题 .
免费提供ATMEGA406笔记本电池方案,可以用在山寨笔记本和各品牌的替 代电池,同时解决IBM、dell带数字认证的问题!!!需要请联系:
笔记本电池接口上的 :
C,D,S.P是啥意思
+,-是电池输出的正极与负极,D是数据线,C是时钟线,T是有一电阻与-连接.
松下笔记本电池采用三菱 M37516的方案.很多公司采用BQ系列方案
基本功能:
具有过充、过放、过流、过温、休眠和通迅协议等功能 技术参数:
项目参数
过充电检测电压 Vco1(n=1,2,3)
4. "23V ±
7/ 9
0."015(可调整)
过充电检测电压 Vco2(n=1,2,3)
4. "28V ±
0."015(可调整)
过放电检测电压 Vdo1(n=1,2,3)
3."0V ±
0."015(可调整)
过电流检测电压 Vm1 ±
O."4V (电压大小和xx可调)
过电流检测电压 Vm2 ±
0."5V (电压大小和xx可调)
过电流检测电压Vm3 士 1V电压大小和延迟时间可调) 过电流延迟时间 1,2,3
4S,10mS,400us (可调整)
欠温保护0C
欠温保护释放3C
过温度保护值60C±2(可调整) 过温释放50C±2(可调整) 容量低提示警告
7% 容量低提示警告 2 3%
工作时自耗电流< 200uA
8/ 9
1
休眠时自耗电流< 10uA
过流保护值 4A±
0."1A
线路板内阻<150 mQ
9/ 9


发布评论