搜索
bottom↓
回复: 26

关于ADC采集回来的电压与实际电压的关系问题求助

[复制链接]

出0入0汤圆

发表于 2012-5-20 22:21:22 | 显示全部楼层 |阅读模式
最近在仿制论坛大侠的数控电源, 实际电压通过电阻分压送给ADC转换,得到的结果和万用表在这点测的数据接近,调节实际电压输出发现ADC转换处的电压与实际电压不满足
Vi=(Vadc*(R4+R6))/R6的关系,这是怎么一回事,难道不是这么计算的吗?请教各位大侠是怎么处理这个问题的,再上一张电源的果照做的有点难看了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-5-20 23:18:42 | 显示全部楼层
不知道你仿制的是哪个图?
我下午也看了一下春风电源某版的图,发现电流采样的地与负载地不是一个地。没留意电压采样什么情况。

出0入0汤圆

 楼主| 发表于 2012-5-21 09:59:54 | 显示全部楼层
Chuda 发表于 2012-5-20 23:18
不知道你仿制的是哪个图?
我下午也看了一下春风电源某版的图,发现电流采样的地与负载地不是一个地。没留 ...

仿制的是这个帖子的原理图实验用0一20V数控电源
http://www.ourdev.cn/thread-996115-1-1.html
,用317做的,不知道这个问题是怎么处理的

出0入0汤圆

 楼主| 发表于 2012-5-21 21:45:11 | 显示全部楼层
又快要沉了,大家没有遇到过这样的问题的吗,

出0入0汤圆

发表于 2012-5-21 21:48:04 | 显示全部楼层
ADC输入阻抗多少?

出0入0汤圆

 楼主| 发表于 2012-5-21 21:50:29 | 显示全部楼层
xivisi 发表于 2012-5-21 21:48
ADC输入阻抗多少?

ADC输入阻抗?新手不太理解,单片机用的是是atmega8

出0入0汤圆

 楼主| 发表于 2012-5-21 21:56:21 | 显示全部楼层
xivisi 发表于 2012-5-21 21:48
ADC输入阻抗多少?

刚去翻了下数据手册貌似没发现这项参数的介绍

出0入0汤圆

发表于 2012-5-21 22:02:33 | 显示全部楼层
tianheiGE 发表于 2012-5-21 21:50
ADC输入阻抗?新手不太理解,单片机用的是是atmega8

简单的说  ADC的输入也是有电阻的 (ADC器件手册有的)    你可以等效于一个电阻并联到ADC接入那里,假如其输入电阻(很多时候该值与信号频率,ADC采样率有关)与并联的电阻相差不大的情况下会影响接入处的电压

实际ADC 大多都是很大的,但不排除有比较小的型号。

但有看了你的描述:万用测得值和ADC测得值一致,那可以排除这种情况(万用表电压档内阻一般1MΩ)


你可以先看一下ADC值和万用表的值是否线性关系,如果是检查ADC使用的参考电压,分压电阻的比值
如果不是线性关系,检查电路是否接错,检查ADC是否损坏。

出0入0汤圆

 楼主| 发表于 2012-5-21 22:08:15 | 显示全部楼层
xivisi 发表于 2012-5-21 22:02
简单的说  ADC的输入也是有电阻的 (ADC器件手册有的)    你可以等效于一个电阻并联到ADC接入那里,假如 ...

嗯,谢谢你,我用的是它内部自带的2.56V参考电压不知道有没有影响,刚才有看到连个问题,画红线的地方我开始都没注意, 不知道是不是这个的影响,我是直接把信号给它的没做什么处理

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-5-21 22:10:06 | 显示全部楼层
ADC 什么型号?

出0入0汤圆

 楼主| 发表于 2012-5-21 22:12:02 | 显示全部楼层
xivisi 发表于 2012-5-21 22:10
ADC 什么型号?

我用的是Atmega8内部自带的10位AD,上面的图是在它数据手册里截取出来的

出0入0汤圆

发表于 2012-5-21 22:28:30 | 显示全部楼层
tianheiGE 发表于 2012-5-21 22:12
我用的是Atmega8内部自带的10位AD,上面的图是在它数据手册里截取出来的

随便下了一个  RAIN   55-100 MΩ,不是这个原因

楼主照我说的先检查一下吧

出0入0汤圆

 楼主| 发表于 2012-5-21 22:36:47 | 显示全部楼层
xivisi 发表于 2012-5-21 22:28
随便下了一个  RAIN   55-100 MΩ,不是这个原因

楼主照我说的先检查一下吧

奥,刚才有研究了下我仿制那个贴的原理图和程序实验用0一20V数控电源
http://www.ourdev.cn/thread-996115-1-1.html
,原理图截图如下,源程序截图如下,我实在联系不起程序里的计算和原理图上的电阻的关系,不知道他是怎么实现的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-5-21 22:39:31 | 显示全部楼层
还有,也不知道他的程序是用什么编写的,怎么和我常看到的都不一样

出0入0汤圆

 楼主| 发表于 2012-5-22 22:14:07 | 显示全部楼层
Chuda 发表于 2012-5-22 22:11
能不能把整个电路的原理图放上来啊?旧论坛的数据都下不了了。你总是截图只截局部。 ...

奥,我这老帖的附件有的能下载(江西新余电信),

这个是那帖的附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-5-22 22:14:47 | 显示全部楼层
楼主最好给出数据,ADC电压是多少,万用表测ADC处电压多少,实际输出电压又是多少。

出0入0汤圆

 楼主| 发表于 2012-5-22 22:16:10 | 显示全部楼层
额,怎么又看不到你的回复了,论坛BUG?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-5-22 22:17:34 | 显示全部楼层
Chuda 发表于 2012-5-22 22:14
楼主最好给出数据,ADC电压是多少,万用表测ADC处电压多少,实际输出电压又是多少。 ...

我测了ADC转换处的电压和万用表在这点测出的数据误差在0.01V的级别上应该可以把

出0入0汤圆

发表于 2012-5-22 22:20:52 | 显示全部楼层
tianheiGE 发表于 2012-5-22 22:17
我测了ADC转换处的电压和万用表在这点测出的数据误差在0.01V的级别上应该可以把 ...

不是BUG,我删帖了。


那ADC与实际输出电压差值多少呢?

出0入0汤圆

 楼主| 发表于 2012-5-22 22:25:38 | 显示全部楼层
Chuda 发表于 2012-5-22 22:20
不是BUG,我删帖了。

奥,这样啊,刚测了下,误差在0.02V以内,我的万用表也精确到这个级别

出0入0汤圆

 楼主| 发表于 2012-5-22 22:32:14 | 显示全部楼层
Chuda 发表于 2012-5-22 22:20
不是BUG,我删帖了。

晚上我用这个做了下,你看可以吗?关于ADC采集的电压与实际电压的关系问题求助的解决方案
http://www.ourdev.cn/thread-5477919-1-1.html

出0入0汤圆

发表于 2012-5-22 22:33:26 | 显示全部楼层
呃,其实,我的意思是:
假设你ADC测出来是1.5V,按照Vo=(Vadc*(R4+R6))/R6算出的Vo应该为10V。
而你实际测量Vo'却是多少V?

看看差距多大,才能判断是测量误差还是电路BUG~

出0入0汤圆

发表于 2012-5-22 22:35:40 | 显示全部楼层
tianheiGE 发表于 2012-5-22 22:32
晚上我用这个做了下,你看可以吗?关于ADC采集的电压与实际电压的关系问题求助的解决方案
http://www.our ...

哗,这个帖看起来好帅的样子,看看。

出0入0汤圆

 楼主| 发表于 2012-5-22 22:57:32 | 显示全部楼层
Chuda 发表于 2012-5-22 22:33
呃,其实,我的意思是:
假设你ADC测出来是1.5V,按照Vo=(Vadc*(R4+R6))/R6算出的Vo应该为10V。
而你实 ...

奥,不好意思我反应有点慢,理论误差在0.1到0.9V之间,输出电压越大越接近理论值比如输出最大电压时误差在0.1V,最小电压时误差是0.9V,这个是什么问题啊

出0入0汤圆

发表于 2012-5-22 23:30:50 | 显示全部楼层
你既然已经用matlab拟合出了y=7.14x-1.22这条直线,而理论直线由y=(x*(R4+R6))/R6得出为y=6.67x。
他们的交点在y=20附近了,画个草图就发现与你说的“输出电压越大越接近理论值比如输出最大电压时误差在0.1V”这个现象很相符合了。

至于造成y=7.14x-1.22这条曲线的原因,还得其他高手来分析分析。
我看到那个-1.22,就联想起LM317输出引脚和ADJ引脚间的固定压差1.25V,春风说过LM317“要从0V起调必须把ADJ脚拉低到-1.25V才行”。楼主你不觉得这两个值长得有点相似吗?

出0入0汤圆

 楼主| 发表于 2012-5-23 10:20:32 | 显示全部楼层
Chuda 发表于 2012-5-22 23:30
你既然已经用matlab拟合出了y=7.14x-1.22这条直线,而理论直线由y=(x*(R4+R6))/R6得出为y=6.67x。
他们 ...

这个应该没什么影响吧,因为我的板子上没做负电压所以开始就没打算从0开始调节,刚才又做了个小实验,找了两个10K和2K的电阻观察了下电压,符合理论相差很小,不知道我的电路有什么问题,打算换电阻试试,仔细想想如果用matlab拟合的那个关系交给单片机的话,要用到32位的数据类型的乘法运算,我的8位单片机似乎显的很吃力,还是没想这么做,

出0入0汤圆

发表于 2012-5-23 11:53:55 | 显示全部楼层
本帖最后由 Chuda 于 2012-5-23 11:56 编辑
要用到32位的数据类型的乘法运算,我的8位单片机似乎显的很吃力,还是没想这么做.


何必搞那么精细,实际使用中真的需要这么高精度吗?况且你的直线也是使用你测量的数据拟合出来的,本身误差就不小,所以取那么多小数位根本没必要。


单片机算小数乘除法的处理方法网上应该有不少,另外,“Q格式”可能能帮到你。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 04:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表