打印
[PIC®/AVR®/dsPIC®产品]

adc读取外部输入电压,哪个方法更好

[复制链接]
1176|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wooda|  楼主 | 2021-12-15 16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
是这样的,芯片工作电压3.3V情况下,对外部输入的1.5V左右电压进行读取
方案1:
adc ref电压是3.3,然后考虑到3.3不稳定,通过2个通道分别读取外部输入电压和FVR电压(2.048V)然后进行计算对比,得到准确的外部输入电压
方案2:
adc ref 电压取FVR电压,然后直接读取外部输入电压,简单折算后得到外部输入电压。


问题是哪个方案更好,得到的电压更准确呢?

使用特权

评论回复
沙发
xch| | 2021-12-16 09:55 | 只看该作者
方案2 准。比方案1误差小一半。

使用特权

评论回复
板凳
kyzhd| | 2021-12-16 10:23 | 只看该作者
这外可能还要看芯片ADC的精度和外部元件参数而定,理论上方案2会更好,但还是要从实际电路上测试来定。

使用特权

评论回复
地板
lfc315| | 2021-12-16 11:17 | 只看该作者
看起来多了个读FVR电压(2.048V)的误差

使用特权

评论回复
5
天意无罪| | 2021-12-16 12:24 | 只看该作者
要稳定,直接加个外部参考源基准芯片,这个输出的参考电压就稳定。

使用特权

评论回复
6
xch| | 2021-12-16 12:46 | 只看该作者
计算误差 忽略不计 误差分析:
方案1、  
Vin =  Vadc(1.5V)/Vadc(2.048V)*2.048V;
δVin =  δVadc(1.5V)/Vadc(2.048V)*2.048V +δVadc(2.048V^2)*Vadc(1.5V)/(Vadc(2.048V^2)*2.048V;
δVin/Vin = δVadc(1.5V)/Vadc(1.5V) + δVadc(2.048V^2)/Vadc(2.048V^2);

方案2:
Vin = Vadc(1.5V)*2.048/ Maxium ;
Maxium  为ADC输出极限值,常数,12bit ADC 时为4095;
δVin = δVadc(1.5V)*2.048/ Maxium ;
δVin/Vin = δVadc(1.5V)/Vadc(1.5V);

∴  δVadc(1.5V)/Vadc(1.5V) <  δVadc(1.5V)/Vadc(1.5V) + δVadc(2.048V^2)/Vadc(2.048V^2);
一般随机误差第二种方案误差小于第一种。

使用特权

评论回复
7
七毛钱| | 2021-12-20 10:33 | 只看该作者
方案二好啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

464

帖子

1

粉丝