Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1530638
  • 博文数量: 226
  • 博客积分: 3997
  • 博客等级: 少校
  • 技术积分: 2369
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-19 17:26
个人简介

Never save something for a special occasion. Every day in your life is a special occasion.

文章分类

全部博文(226)

文章存档

2018年(5)

2017年(11)

2016年(1)

2015年(17)

2014年(14)

2013年(30)

2012年(5)

2011年(52)

2010年(107)

分类: 嵌入式

2010-12-28 20:02:43

一脚检测电池电量的方法

问题:
某设计,电源是可充电电池,(工作)电压在4.4~5.4V中间,要求按4格显示电池电量(手机那种效果)。用AD实现,AD转换的参考电压 Vref=VDD(注意是可变的),如何检测成本最低?

解答:
通常测量电池电量用PIC的一个引脚作参考电压输入,外接TL431之类的基准源,用另一个引脚测分压后的电源电压,这当然是最容易实现的方法。

这里推荐一种最节约成本的简易方法:只用一个AD引脚来实现测单片机电源VDD。
PIC单片机的AD可以设成以Vdd为参考电压,
这样在Vdd是稳定的情况下,AD采样值*Vdd/1024即为被测电压。即:
Vi=AD*Vdd/1024
但电池供电的系统电源Vdd是不稳的,正是我们的测量对象,那么我们是不是可以让Vi不变,作为参考电压,倒算出电源Vdd呢?事实上是可行的。我们用一个引脚测一个固定的电压Vi。这样可以推出: Vdd=Vi*1024/AD
我们可以找到各种固定电压的器件,稳压管、基准电源等。在只要显示4格电源变化的情况下用一个二极管也是可以保证精度的。例如 你采用的二极管的正向压降为0.7V 上式就可以写成:
Vdd=717/AD
这就实现在用一个引脚测电源的方法。

注意,上述方法只对直接用电池供电的PIC单片机有效,对经稳压后供单片机的不可以用上述方法。对其它单片机没试过。

 

阅读(4818) | 评论(0) | 转发(0) |
0

上一篇:choice

下一篇:资源

给主人留下些什么吧!~~