|
首先谢谢bluskly热情的解答。你的计算应该是对的!, ^2 J; f6 g6 M8 R
5 l# z' N6 a. D0 H- o. y. c我这个图本来是用来采集多节锂电池电压的,比如当采集第二节电池时,就把开关K2和K3合上,但实践发现有些板子电压数据运行一段时间后会飘,并且飘得很离谱,数据乱了。所以我想了可能会出现的问题(排除软件的原因):注意,外面锂电池和内部采集电路是没有共地点的,这样可以甩掉内部电路共模电压的困扰。当采样完成第一节电池电压,并切断其控制开关后,准备切换到(但还没切换到)第二节电池时(开关网络具体实现不是图示那样),中间会有那么一小段时间,运放输入处于悬浮状态(如果没有加上电阻R2和R6)。因为运放输入是高阻,当外部有干扰或者有不平衡失调电流时,就相当于有输入,此时运放输出电压就不定了,由于运放后面直接进CPU内部AD管脚,当切换到第二节电池时,运放可能因为干扰已经对AD内部采样保持电容进行了充放电,这时候自然采集到的数据就不是电池的实际电压了(即数据会飘)。最开始电路图是没有R2和R6的,运放接成比例缩小是因为CPU电源电压是3.3V,输入当然不能大于这个电压。为了固定运放输入电平所以我才加了R2和R6两个电阻。但还没有实测,这两天就准备做个试验验证下。% {+ N8 M# W6 s- V' X
8 I( L& X, R1 H3 u! D9 }' }
* M: i- n+ Z0 i: d: c如果没有R2和R6,运放输出电压Vout=[R4/(R1+R3)]*Vbat+Vref=2.66V;
$ L! ^8 T# {$ b1 c" l& C* j如果加上R2和R6,运放输出电压Vout=2.3V,具体详见bluskly的解答。5 ^# W- T: n; [+ h/ s J% y
希望和大家一起讨论学习。如果大家对我数据飘的现象有更好的解释,或对运放计算有异议,不吝赐教!
: \+ @, p+ W3 x$ p |
|