在ATJ2085中,电池电压从电池电压检测引脚VBATPIN输入,VBAT的电压范围小于3.0伏,所以无论一节碱性电池(1.5V)供电还是两节碱性电池(3.0V)供电,在外部电池供电电压小于3.0伏时外部都无需要加分压电阻。ATJ2085中有一个4bit的ADC,它把0.9-1.5伏之间的电压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.0伏供电时,BATSEL接高电平,决定了从VBATPIN脚输入的电压在比较前会被分压。并且A/D变换出来的数值会每2秒一次被记录在IO PORT(D8H).BIT[3:0]里,这样软件就可以读回IO PORT(D8H)中的值,与功能规格表(表1)中的值作比较,来确定要显示的电池电量及采取的动作。很明显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时,电池电量显示为缺3格,即空格,并闪烁。
另外,当电池的电压低于某个电压时(假设VL2),软件把一些耗电大的电路关断(利用IO PORT控制),如DSP,DAC等等。当VBAT PIN脚上的电压低于LBD PIN脚的电压时,ATJ2085仍会被无条件复位。
3、电池检测系统设计
3.1 电路设计