longzhijun1984 发表于 2014-1-16 15:10 ![](static/image/common/back.gif)
你是用ad去读哪个位置,是分压后直接读充电芯片的输出脚吗?然后比对插上电池和没有电池的输出电压变化判 ...
差不多算是测得芯片输出。
我的充电芯片输出后又加了一个二极管用来防止反充,所以我测的是二极管后面与电池相连的位置的电压。
分压是必须的
电池空载:电压0
电池置入:电压0->Vbat
未满取出:电压Vbat->Vout
充满取出:电压Vbat->0
我用的限压恒流并非将输出电压限制到4.2V,我输出Vout最高实际上是9V,但是当电池电压达到4.2V时我会关断输出使Vbat下降,等Vbat低于4.0V时再次打开输出。
若输出打开时检测到Vbat=9V,那么电池被取下了。
若输出打开时检测到Vbat<1V,那么电池短路了。
若输出关断时检测到Vbat=0V,那么电池被取下了。
若输出关断时检测到Vbat>2.7V,那么电池被装入了。 |