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