其实研究任何课题都没有终极这一说法,因为研究是无止境的。只不过,根据目前的情况看,我研究 680的
5 }6 w/ B5 c5 h" H, H8 E1 Y9 s6 W( c" i电池的这个课题,确实可以告一段落了,因为倘若再继续深入研究的话,就要投入大量的精力和财力,个人
/ w# |- a; e2 O* _- g( {感觉不是很值得罢了。( e. @+ W2 y9 x1 |! v* a$ U
# s) ^$ T' l& d2 r我虽然研究的很多,并不表示下文说的都是完全正确的,有任何不同意见,都可跟帖或者PM,参与讨论。' j: h V9 ]5 \5 i) K( b# [1 W
5 h4 m2 x" o7 e8 { F% o7 B
【首先,谈谈 680的电池】5 p0 \3 v4 b8 Z5 b$ A7 ^! X- t: W
+ r' }3 ^4 z' _. ^; r- E5 e
对于 680的电池,我真是有一种又爱又恨的感觉,爱是因为它采取了先进的电量管理芯片,可以精确知道电9 c I9 j, d$ S) F( |9 Y
池当前的剩余容量、放电电流、温度、电压等等我们需要知道的数据。恨的是由于这种先进性,实际当中由
4 u+ U1 U7 O# V; k于各种原因而产生的意外情况,对电池的使用影响就更大更明显。
8 K6 H4 W# \& T7 A
! x# L8 K8 p& Y3 O3 \首先我们要明确, 680的操作系统判断电池的容量,默认情况下只有一个百分比。装上第三方软件才可以看* O ?% p, J' @* @" @
到诸如电压、电流、当前容量、总容量和温度等详细数据。这一点对比以前的Palm,有了长足的进步。
' T3 b! |- I) [
) j# B/ | \' e' j以前的Palm,系统检测的电量不是很准确,因为它仅仅依靠检测电池两端的电压来判断电池的容量,不同的
% |2 ~6 r$ Q3 |0 T8 t电池,拥有不同的容量和电压的对应关系,并不是一条准确的直线,因此判断多少会有失偏颇,但是简单的7 H' ]2 v/ ]& L: f* E! C5 F/ k
方法也是很稳定,一般不会有什么太大的问题,只要有电压,电池就有电,这是毋庸置疑的。
' S3 I! E% X) j/ b4 k; e
5 q: t. I M# J# ^) y4 r* H从680开始(也有可能从600、650就开始了),电池采用了更为先进的管理芯片,管理芯片的作用是什么呢?% z# ~: y& j s$ s! ?' E7 g
它可以实时搜集电池的当前数据,并且根据这个数据,利用微积分的原理,可以精确测量电池的当前容量,2 M9 x4 n6 o/ u2 L7 @
这是很了不起的进步,而且由于数据搜集全面,它对电池的保护也很明显,温度过高肯定可以切断电池的输
^$ H8 i. ~% n$ \! D: I' l出,这种保护,在以前的电池上就不会有,以前的电池只有普通的锂电池保护板,对于过充或者过放才做保6 U( d6 I7 \0 T/ _8 h7 q6 ?
护的。5 t7 [4 y8 M! @; Z: K3 w
$ p" j/ W0 Y2 Z* G; i: g `* G
680的原装电池,是采用了TI半导体公司的代号为BQ27000的电池管理芯片作为主要控制芯片,利用了比较多
9 J5 }6 D1 _7 s6 _0 t! m的技术,实现了对电池的全方位管理。具体细节大家不用去探究了,也没有必要呵呵。2 _0 _! Q* u9 N' h) i, T
6 T3 ?# o2 g( }
对于市面上出现的兼容的680电池,因为我也没有研究多少款,也不能全面总结,但是, 我可以简单的把它( w/ h6 P5 k% D2 ^% {+ n8 x
们分为两类,一类是采用原装电池同样解决方案,也就是BQ27000或者BQ26500的芯片制作的电池,另外一种) \5 M& F1 r$ D/ a- [
是采用其它途径达到同样效果的电池,在这里,我强烈建议大家选择第一种,为什么呢?下文会说到。下面
; m2 v0 C9 s6 `的文章里,我用的都是兼容的总容量显示为1325mah,不会显示电流的这种电路的改造电池。$ ~" Z$ a3 f7 K
& e1 l! }( x1 [
【其次,谈谈680的操作系统和电池的配合问题】3 a) e+ Z) I3 \' p
1 {& q/ `: a6 t+ F2 E! f8 h由于680的电池管理芯片的先进性,因此在发生意外问题的时候,也会出现五花八门的状况, 原装电池的表
' T* e, d) a$ ~; N5 F现基本上是很好的,兼容电池的情形就不好说了,各种情况都有。但如果把各种情况集中起来,就会发现,$ y- w2 m7 K1 v4 p; H
其实问题都是出现在两个非常关键的参数上。
' Y* G0 A9 l0 m: d. r/ B
$ N1 t, s. X8 A; T这两个参数,就是电池会向680报告的关键参数,【1】当前剩余容量;【2】电池总容量。" O/ c1 S+ J& e, M4 a
# K* e* W, n- I& z- s
经过我的实验,680的系统,会简单地将这两个数值做一个除法,结果就是系统显示的电量, 本来这也是非
# c' y7 Q9 S! f) m7 j常严谨和正确的,但是,问题在于,电池向680报告的当前剩余容量和电池总电量,是否是正确的呢? 假如2 }& Y; Q, U" m5 v
电池芯片由于某种原因谎报了军情,680会自己判断和校正吗?很遗憾,680不具备这么智能的功能,校对的1 G* V1 J) l. E
情况是有的,但是,并不完善,也不见得是680的系统功能。$ h* L/ e4 t8 k$ ~/ K
! C1 e. {. k* R5 R
根据我的推测,当前剩余容量是写在RAM里的,断电信息会丢失;而电池总容量则是写在ROM里(这里的RAM
0 Y* p7 C" {$ C" M4 {! Q和ROM,都是指管理芯片的RAM和ROM,不是系统的哦),断电信息都不会丢失,因此电池总容量数据一般都
7 ]/ c9 P) ^% n* G, |* U T+ b& x" K9 |是不会出问题的,常出问题的就是当前剩余容量。, t' x) a8 d! a/ {
" c- a* K& C- G2 X) c3 S举一个很简单的例子,当我对电池的容量进行改造的时候,将电路从原装电池上拆解下来,然后安装到新电
9 T* q) l- y/ Y8 c( w! o池上去,原装电池是1188mah,新电池是1800mah。假设这个时候,新电池的电压是3.80v, 这个电压应该大
7 k0 o. w5 `. a7 t约有800mah的剩余电量的。当电路从电池上拆下来之后,由于断电了,电池的当前剩容量这个数据会被清空,
* G" J: |0 I6 D# u# d! m这个时候我把电路接到新电芯上去之后, 会因为电力极低而告警(因为当前剩余容量为零了),其实电池
# x) y3 ~1 u5 j, G应该还有40%左右的余量,从现象上看,电池被锁了。( E0 W) `4 A1 I- Q9 E/ K- ~
) A7 W/ N6 F. @. C
其实电池没有锁,只不过由于异常情况导致当前剩余容量为零了。那么有什么方法可以修复呢?目前已知的: b, m- @3 K3 T- h
有三种方法可以解决:# t2 U! J( F0 a1 R( c
- i# V9 V! f* }( n# |- x+ G【1】将电芯放电至3.0v左右,接上电路,进行一次充电;
, a% _4 x8 z0 E1 V【2】继续充电到满电,到达满电的时候,几分钟内680系统会自动纠正;
( n* }; g4 ?$ B" G7 G5 C! [' O【3】根据电池的电压情况,估计当前余量,使用treo battery软件进行校正;
" Q# l: e* A2 r) ~4 d# }8 j/ k* ^* i2 l: j5 i* U1 g' r# e* [6 W6 {* r
其中,方法【1】适用于所有电池,但是操作复杂,方法【2】的情况有待进一步测试验证,应该是有效的。
0 p; Y" b- h# t5 ]( T方法【3】适用于原厂电池和采用原装电池同样解决方案的兼容电池(目前我知道的显示总容量是1325mah的
& J' j$ w5 ~( c2 ^* J+ i电池是采用这种方案解决的,多普多电池不行,飞毛腿电池不知道呵呵)。+ V3 p# g8 d4 e" q, r# t
6 I) N i" j% B3 k+ n% m& s
最方便的就是方法【3】了,具体方式将在本文另附的软件使用教程里面详细讲到,大家少安毋躁。
3 ?+ J. Z% |% X+ l1 c. P8 G- z9 w) p' K$ ?. K# w0 I# J6 B
【再次,谈谈680电池的充电问题】
: P+ S, P9 E* [, Y, G. f P3 r( [3 B/ J7 {6 C: X# N
680操作系统对电池的判断,并不决定充电电流的大小。我们知道,锂电池的标准充电方式是先恒流, 再恒8 X) A2 H4 `9 Y- v7 e
压。幸运的是,680系统认为电池没有满,并不会马上就为其大电流充电, 而是另外有一个专门的充电控制
% w$ C m' P4 Q7 [芯片根据电池的电压在为其决定充电电流,否则也像680系统一样不做判断就完全相信管理芯片的报告的话,
9 D7 t, S# H. `) K6 P1 l( Z; N680电池可就太危险了,过充可是会爆炸的。
3 S& _( [6 u6 O: }- k) Z S$ }$ O
7 ^4 ^$ A9 ?+ A _! Z0 n) t h这里提一个细节,680原装电池使用三星的电芯,在电芯的顶面,我看到了一个额外的凹陷,像一个盖子,( Q% B' }8 p9 y/ X4 e5 V
我推测这是为了防止电芯爆炸的一个专门设计的卸压用的强度比较弱的位置。这个设计值得学习,如果真的* B5 d) X L E1 P8 t+ B# z
像我推测的那样的话。6 m" G5 L4 G6 K
5 s0 B k3 n; w5 y6 _# `
当电池随着充电过程电压不断升高,当前剩余容量也不断增加,一旦电压升高至4.18v以上某个位置的时候,
O, a2 c4 K k5 _) d! P电压将不再迅速上升,而且容量也不再迅速增加,这个时候电池管理芯片可能会判断电池充满,并且,纠正( [! o% j0 o8 E. A6 `
一次当前容量(如果当前容量和总容量相差太多的话),所以修复电池的方法【2】就是根据这个动作来的。
( k+ \- i! A. U$ F0 e" ]1 f+ w+ [
* n% @1 A6 a1 n我做了一个试验,在电池的电压已经是4.19v的时候,也就是说几乎满电的状态下, 用软件强行把当前容量5 u; @9 i, @3 B# } g5 c
写为1000mah(也就是没有满电的状态),这个时候680系统显示电力是75%(它当然显示这个, 因为它只是
+ S" `( e9 ?. U: u) d9 _7 Q; h4 Z1 ^傻乎乎做一个除法而已),电池当前容量为1000mah,680显示橙色灯(充电状态),其实并没有充电,管理, x- I7 Y3 r; a0 p
芯片也没有对当前容量做一个纠正,过了10分钟也是这样,但是一旦我拔下充电线,电量立刻纠正为满电容
8 i& y! ~$ y' G2 T$ R3 y1 `+ Z量1325mah,所以说,不管是电池管理芯片也好,还是680系统也好,能进行纠正,就是非常理想的情况了。
' Y) x; b$ T9 N3 R/ S0 f2 N# T \2 W+ P" D! ]% _* |. u; [
大家知道我为什么推荐使用和原厂电池相同方案的电池了吧,因为软件调节容量以及纠正功能,是这个解决/ P. {! m! B& U2 U) N
方案才能实现的,至少,多普多电池就没有这个能力。
9 U+ a* v: n+ U% h% g, X& L0 _0 z5 ^. j3 G! B
【最后,谈谈680其他电池和如风版1800mah薄电的改造问题】5 c8 M5 X" R- f# M# ~) l) ]$ F% F) U
8 m% P, F# L- e) t680也有其他的兼容电池,并不是采用bq26500或者bq27000的解决方案,但是一样可以使用,例如多普多的
3 X/ _' I2 W0 E组电(显示总容量1000mah),这种电池用起来貌似没有问题,不过treo battery不能为其修改当前容量,
/ S5 `* D& g' T- Q0 {并不是说修改的时候它不会变化,而是变化之后,你再断开电池重新接驳的时候,当前容量又变回去了,通# {0 S( m" Q. G, d
俗点说,能改,但是不能“存盘”,等效于没改呵呵。5 y) ~4 C4 W+ |& G3 O, Z6 {" k$ X
% I' W, @( ]2 D# y7 ~9 v
飞毛腿电池和著名的那个se什么开头的电池,我就没有测试过了,希望有条件的吹友能代为测试一下看看,) C. R3 w. s5 I3 z6 ~
根据后面另附的软件教程,好好折腾一下,看看能否也可以达到同样效果?
4 [/ X0 U, W2 N7 K& Y. x) T
, j" W: z) a9 i: X能对680的电池研究这么多,全是因为我想让我的改造版1800mah薄电池能正常使用,以为目前没有办法解决
0 U, [; _8 @7 R- Z! D7 Q5 j3 y0 ?9 E8 x兼容电路的总容量1325mah的数据改动问题,因此我增加上去的接近600mah的电量就无法正常使用,我采用
* d5 O& f2 h; H/ H6 `. S2 `# M! f一个变通的做法是改变了电路取样电阻的阻值,导致电路检测容量下降速度缓慢,比例校正好以后,就可以
! a9 C! ~1 D4 D6 u/ F6 y$ [很轻松地让1800mah的电池电力完全发挥,目前这个方法简单可行而且效果明显,我现在用的两块电池都是
4 h- E. E" l `) v6 ~5 Y" F1800mah的,一个用原厂电路改造一下,一个用兼容电路改造一下,现在正在爽爽的用着哈哈。
2 M( q4 A$ [ H0 ~. B
( @& [( k Z( n6 C我打算最后再次测试一下取样电阻的数值可不可以和我的新电芯完美搭配,需要接近两周左右的测试,到时) [; Z1 d3 i$ q3 D
候,就可以小批量为敢于改造自己的680的,追求原装尺寸, 更大容量电芯的吹友们提供优质而价廉的电芯
8 Q/ l3 a* `1 ^# d! L6 J' z: O3 {3 f了呵呵!如果有人着急,也可以在近期给大家修改几块,让大家过过瘾。$ C* r0 h" M$ Y2 y7 A- x6 ]
% t/ t. x2 P4 w1 ~" m
等到测试结束,要做一个播放固定视频的时间评测,进行一次横向电力比拼,到时候大家要关注哦!; K5 @# K/ e0 O, S7 I
0 ]5 C! A; k8 U6 e4 x0 c+ Z[ 本帖最后由 如风 于 2007-11-16 12:15 编辑 ] |