ATJ2085的电池监测原理
在ATJ2085中,电池电压也从VBAT PIN脚输入,但VBAT的电压范围 <3.0V,所以无论是一节电池(1.5V)供电还是两节电池(3.0V)供电,外部都不需要再加分压电阻,直接连接到电池端。
ATJ2085不再提供ATJ2073中有的VL0,VL1,VL2三个PIN脚。VL3 PIN改为LBD PIN。那么如何进行电池电量的监测呢?原来是 ATJ2085中增加了一个4 bit 的ADC,它把0.9-1.5V之间的电压16等分(0.90V,0.94V,0.98V,1.02V,1.06V,1.10V,1.14V,1.18V,1.22V,1.26V,1.30V,1.34V,1.38V,1.42V,1.46V,1.50V),当是两节电池(3.0V)供电时,BATSEL接高电平,决定了从VBAT PIN脚输入的电压在比较前会被二分压。并且A/D变换出来的数值会每2秒一次被记录在IO PORT(D8H).BIT[3:0]里,这样软件就可以读回IO PORT(D8H)中的值,与功能规格书中的值作比较,来确定要显示的电池电量及采取的动作。很明显ATJ2085能在更多点上监测电池电压。
现在举例如下:仍假设VL0>VL1>VL2>VL3,电池电量显示为3格 。
选VL0=1.30V, 即IO PORT(D8H).BIT[3:0]=0AH,
VL1=1.10V, 即IO PORT(D8H).BIT[3:0]=05H,
VL2=0.98V, 即IO PORT(D8H).BIT[3:0]=02H,
当VBAT>VL0时,电池电量显示为满格;
当VL0>VBAT>VL1时,电池电量显示为缺1格;
当VL1>VBAT>VL2时,电池电量显示为缺2格;
当VBAT
另外,当电池的电压低于某个电压时(假设VL2),
软件应该把一些耗电大的电路关断(利用IO PORT控制),如DSP,DAC等等, ATJ2085中不再有NMI中断来提醒软件。
当VBAT PIN脚上的电压低于LBD PIN脚的电压时,ATJ2085仍会被无条件复位。
2008年4月15日星期二
ATJ2085的电池监测原理
订阅:
博文评论 (Atom)
没有评论:
发表评论