|
treo battery好像只对680有效。楼主的问题我给你分析一下你就明白原因了:
2 Q" o+ H/ D$ C5 f% Z, [' m7 v' q4 {) k% _% z4 S& f& o1 y8 I, Q5 N, b s
- Z: }6 X9 _6 f6 R& f1 ?5 O管理芯片里内置了一个电池容量和当前余量,你说的1096mah就是电池容量,本来是1149mah,由于多次充放电的缘故,容量下降,芯片自我调整了总容量(不是每次都能调整的,必须经过完整的学习过程,要彻底的充电、放电再充电才行呢)。! N2 c3 g8 S ~4 |- R, h# b
) L5 l5 C, n' \. }, y; U/ s
1 U8 J# p# P; m- E- |; x% }, _( C. x( m' Z6 C充电的时候改变的是当前余量,这个数字一般的来说,在100%充满的时候芯片会调整为当前容量一样,否则超过了当前容量,系统认为你有100%还多的电力岂不是很傻的事么?也就是说,当你给1500mah的电芯充满电的时候,虽然容量还是显示1096,但实际上已经充满了,因为电压达到了4.2v,电流趋于0了,电池已经完全充满。在放电的时候,它会持续放出1096mah,然后余量到0了,系统显示完全没电,此时电芯还有接近400mah的电力余量,于是数据就不大对了。- t6 K4 K# J% M" L) g* T. O# q6 a( @
" Q; j7 o( u7 x' E3 a7 n8 J
3 M% o* ~0 Z i6 I1 p* v) ~) \- ~解决方法是根据比例调整取样电阻,把它减小,让1096mah下降的慢一点,余量从1096mah到0的时候,真实电量从1500mah也到0了。6 y* V6 {" @. P4 T0 r. P; r
- S' W' O1 z* r: o0 z, \" }
8 A0 S! T [) `; F5 {8 o- X* O$ g5 S4 y+ Z! C" b如果软件可以调整1096这个数据当然最好了,但调整这个数据很难,得有专用写芯片的设备,而且系统认不认更大容量还是未知,treo battery好像是给680用的,centro无效,而且treo battery只能调整余量,没有多大作用,充满电的时候余量自动会调整的。 |
|