|
首先谢谢bluskly热情的解答。你的计算应该是对的!) W" w5 c. M0 `4 A2 z4 `
/ j, |6 u2 g" f& o5 \9 z
我这个图本来是用来采集多节锂电池电压的,比如当采集第二节电池时,就把开关K2和K3合上,但实践发现有些板子电压数据运行一段时间后会飘,并且飘得很离谱,数据乱了。所以我想了可能会出现的问题(排除软件的原因):注意,外面锂电池和内部采集电路是没有共地点的,这样可以甩掉内部电路共模电压的困扰。当采样完成第一节电池电压,并切断其控制开关后,准备切换到(但还没切换到)第二节电池时(开关网络具体实现不是图示那样),中间会有那么一小段时间,运放输入处于悬浮状态(如果没有加上电阻R2和R6)。因为运放输入是高阻,当外部有干扰或者有不平衡失调电流时,就相当于有输入,此时运放输出电压就不定了,由于运放后面直接进CPU内部AD管脚,当切换到第二节电池时,运放可能因为干扰已经对AD内部采样保持电容进行了充放电,这时候自然采集到的数据就不是电池的实际电压了(即数据会飘)。最开始电路图是没有R2和R6的,运放接成比例缩小是因为CPU电源电压是3.3V,输入当然不能大于这个电压。为了固定运放输入电平所以我才加了R2和R6两个电阻。但还没有实测,这两天就准备做个试验验证下。
3 M+ E* S% \+ J9 ~; k
" k" e) J; q3 c }3 s
' C5 p' e4 A% u/ Q5 A% ~如果没有R2和R6,运放输出电压Vout=[R4/(R1+R3)]*Vbat+Vref=2.66V;3 H, S7 [/ L3 i% P5 _& Q
如果加上R2和R6,运放输出电压Vout=2.3V,具体详见bluskly的解答。
1 N1 |7 C2 \2 ^( w# K, s$ e- ]希望和大家一起讨论学习。如果大家对我数据飘的现象有更好的解释,或对运放计算有异议,不吝赐教!3 A9 B: y" ^( L/ [. F4 O
|
|