搜索
bottom↓
回复: 18

如何提高AVR单片机的AD精度?

[复制链接]

出0入0汤圆

发表于 2009-7-15 19:24:17 | 显示全部楼层 |阅读模式
马潮老师:本人用MEGA16用于仪表开发过程中,需要12位AD,只好采用软件方法提高AD精度,由于本人英文水品有限,望各位大侠和马老师把参考文章avr_app_121.pdf翻译一下,或则发相应的实例程序,诚谢啦!

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

该献的血还是要献的。你不献他不献。难道让我去献? --- 出自坛友:lovejp1981

出0入0汤圆

发表于 2009-7-15 19:29:17 | 显示全部楼层
你让马老师给你干活,也不称称自己的分量,要有自知之明!

出0入0汤圆

发表于 2009-7-15 19:44:08 | 显示全部楼层
用过采样是有条件的,不是所有的情况都可以用,等ATxmega16A4出来用它吧,12位的ADC+DAC

出0入0汤圆

发表于 2009-7-16 00:21:49 | 显示全部楼层
12BIT ADC,用AVR是不是有点辛苦了

出0入0汤圆

 楼主| 发表于 2009-7-16 19:22:53 | 显示全部楼层
关键是产品已经做板出货了,本来是个温度产品,设计要求精度1度,客户现在要求升级到0.1度,原则上不重新开模,麻烦大了哦!

出0入0汤圆

发表于 2009-7-16 19:34:11 | 显示全部楼层
温度范围是多少?

不大的话10位应该够的,10位可以表示1024种状态, 可以表达的温度范围为102.4度 0.1的精度

比如:0.0到102.3度  -30.0到72.3度 等。

出0入0汤圆

 楼主| 发表于 2009-7-16 19:54:51 | 显示全部楼层
化工厂的反应槽(0-400)度,正常工作在250-350之间,关键在中和时必须在300度,误差在正负0.5度之间,本来就采用PID算法,程序够复杂了,又搞出个头痛的问题

出0入0汤圆

发表于 2009-7-17 00:08:06 | 显示全部楼层
扯淡!你的温度传感器的精度能达到1/5000吗?如果没有,就是使用24位的AD有用吗?

出0入50汤圆

发表于 2009-7-17 14:32:15 | 显示全部楼层
这么简单的文档,用金山词霸配合慢慢看,总会看懂的,如果这点事情都要靠别人来做,我真搞不懂楼主了,每个人都有自己的事情啊,你设计东西赚钱,别人凭什么给你打下手啊?

我的E文很糗的,估计连初三学生的水平都比我强的多。看看我那个置顶的帖子就知道了。当时就是因为E文不好才看中文资料,结果就有了那个故事,但是有时候还是要硬着头皮看的。

关于ADC过采样,你可以在坛子里搜索下,这类讨论挺多的,用google搜也是很多这类资料,原理也有很多中文的网页。

建议楼主先自己动手找资料,实在找不到再来这里问,不要一有问题就伸手.....................

出0入0汤圆

 楼主| 发表于 2009-7-17 20:08:06 | 显示全部楼层
现场用的是美国专业高精度数字温度计,输出时工业HART(4-20MA)的信号,回路传入250欧的电阻,得到1-5V的模拟电压,要求分辨率为4000MV以上,也就是能区分1MV的信号

出0入0汤圆

 楼主| 发表于 2009-7-17 20:11:41 | 显示全部楼层
感谢大家的支持,还是硬着头皮去找我的辅导师,问题解决了,采用了更先进的分段采样的方法,可以把信号分成5段,每段采一次,加起来就是5X1024=5120够了,必须采用差分的输入方式,硬件改动不大,就加了长的4052切换1V.2V.3V.4V.还有默认的5V做为比较电压,具体分为0.1.2.3.4.共5个段,软件就是先判断模拟量属于哪一个段,然后送入相应的比较电压,开始转换得到10位的数据,加上相应的段值乘以1024后,参与PID调节,由于温度的惰性大,只有更高的精度才能满足PID的要求,不过速度比较慢。今天测试基本维持在299.5-300.5度范围。

出0入0汤圆

 楼主| 发表于 2009-7-18 01:17:06 | 显示全部楼层
感谢8楼的兄弟的帮助,终于在google搜也是很多这类资料,以后慢慢的学以致用吧!也找到了中文版的AVR121:翻译:邵子扬 ,佩服这种学者的学风学得,值得我们这里的诸多人学学

出0入0汤圆

发表于 2009-7-18 14:36:06 | 显示全部楼层
MARK

出0入50汤圆

发表于 2009-7-19 18:29:22 | 显示全部楼层
楼主学会了学习和解决问题的方法,这才是大家最希望看到的结果,继续努力吧。

出0入0汤圆

发表于 2010-6-9 21:39:25 | 显示全部楼层
佩服这种学者的学风学得,值得我们这里的诸多人学学。
------
这是气嘟嘟的意思。
嘿嘿~~,
其实,CXDQ888 清净独乐问的是实际工业控制方面的问题。
假如我们整个量程的基准是min,那么在接近max区域是无法按照一条曲线来获取足够的精度。
再假如我们的基准点是在中间mid,就相当于精度加倍了,可还是不够。
那么我们的最简单的办法是将基准取在实际正负工作范围的中间点,
譬如描述为“关键在中和时必须在300度”,这样就很接近了。
可以获取最大的分辨率和精度,96年曾经用分段法对测温电阻取得比较理想的精度(紧凑代码下)。
祝贺楼主。

出0入0汤圆

发表于 2011-3-31 20:48:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2013-5-26 15:25:01 | 显示全部楼层
mark....
mark....

出0入0汤圆

发表于 2014-4-27 21:04:46 | 显示全部楼层
路过路过了  顺便看看
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-1 20:18

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

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