这个充电模块支持micro usb口充电,或者太阳能板充电(6-24V),然后具有一些保护功能,例如防过充,过放等。
然后电源充电分两部分,先看第一部分,就是太阳能充电:
这部分采用了芯片CN3791作为太阳能电池充电芯片,CN3791 是一款可使用太阳能板供电的PWM 降压模式单节锂电池充电管理集成电路,独立对单节锂电池充电进行管理。
D1可以不用,在CN3791的数据手册里写有,二极管D1用来作为阻流二极管,防止在输入电源掉电时消耗电池的能量。在睡眠模式,即使不用二极管D1, CN3791消耗的电池电流也只有约30微安,所以可以考虑去掉二极管D1。D1的作用是防止输入端没有电源输入的时候,电流通过芯片漏电。
然后防过充过放就是经典的DW01+8205(集成的双NMOS)方案了,也防过流,这个可以说很是经典。这个很多锂电池已经内置了这DW01+8205,阿宝卖的那个4056的锂电池充电小板上用的也是这个锂电池保护方案:
这个DW01的控制逻辑大概是(用单片机控制也是一样的思路),当DW01检测电池电量很低的时候(过放),控制让OD的NMOS截止,让OC的NMOS导通,然后此时电池就不可以放电(蓝色路径),只可以通过红色路径进行充电(通过OD的体二极管),以实现防止电池过放。
充电时,当DW01检测电池电量过高的时候(过充),控制让OD的NMOS导通,让OC的NMOS截止,然后此时电池就不可以充电(红色路径),只可以通过蓝色路径进行放电(通过OC的体二极管),以防止过充损坏电池。
然后在看micro usb充电的部分,采用了cs8051作为usb为锂电池充电的芯片,是一个升压的拓扑(原理图也是典型应用图)。右边的拨码开关为配置太阳能电池板输入的拨码开关。
然后最后就是一颗小小的电量指示的芯片,是一颗华之美的电量指示IC,HM1160,也是一颗比较方便的小IC,用来指示电池电量,还是很不错的选择。