Rout(R_out1/R_out2)
接到GND上的Rout这个电阻,是用来产生一个可供ADC检测到的电压信号。它的选择主要取决于两个参数:I_out(即 I_load*Rsense/100)以及ADC的电压采样范围。最大的I_load产生的最大Vout不能超过ADC的最大采样电压。为了保证精度最大化,同时又希望最大的Vout能尽量接近ADC的最大采样量程。
另外,为了保证 FAN4010 的最大线性化,Rout的选择应满足关系式:MCCC_formula02
其中Vin为输入电压,Iout_fs的值则是表1中的对应值,在不同的最大Vsense时,其值不一样。例如,若最大的Vsense为500mV时,则Iout_fs=5mA。
Table.1 Iout_FS的选值表
Layout设计图例如图5,走线的基本原则是:FAN4010尽量靠近充电/放电路径。
图5 layout实例
三、典型的软件设计
电量计算的算法如图6,相关说明如下:
假设前提:现有两块电池,A (总容量1000mAh左右,不确定),B(总容量1500mAh左右,不确定),此2电池均可能使用在手机P上。
插入电池(开机)→→是否电池校准(默认否)→→否→→调用电池容量曲线a(默认)(若使用电池B,则修改为使用电池容量曲线b)→→通过电池端电池Vcc以及监测耗电量联合评估 剩余电量 百分比。
→→是→→若要校准,请保证该电池已经充满电→→选择校准曲线,a 还是 b? →→记录最高端电池Vcc-h,默认此时电池电量百分比100%→→按每一可计算时间段,分别监测耗电量 MCCC_formula03,以及电池端电压→→一直使用到电池没电,自动关机,记录此状态电压Vcc- l以及默认此时电池百分比0%,计算总的电量损耗Q,此Q即为以后容量曲线的total Q。
图6 软件流程图