搜索
bottom↓
回复: 46

分享AD7793测量PT100的顶层应用

  [复制链接]

出0入0汤圆

发表于 2013-5-23 12:33:53 | 显示全部楼层 |阅读模式
本帖最后由 tyw996 于 2013-5-23 13:48 编辑

     分享下我用AD7793测量PT100的部分程序,经测试PT100全程温度范围内精度达到0.2度,至于干扰嘛,按照官方资料的硬件滤波方法效果还可以。因为涉及公司项目,所以代码不便完全公开,SPI使用的是RTT的底层硬件驱动(参考RealTouch),这里提供的代码主要是借鉴其中顶层应用部分,当然得需要软件标定。如果你感兴趣的话完全可以在这个基础上编写自已的底层驱动。对了,cpu用的stm32f103。
   硬件简单描述:硬件可以参考官方资料中的提到的3线制应用,使用AD7793内部电流源,不过我采用的是4线制,效果应该更好些吧。

本帖子中包含更多资源

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

x

出0入85汤圆

发表于 2013-5-23 12:37:30 | 显示全部楼层
真是缺啥来啥,这几天也在调这个AD7793,但遇到的问题是,上电后采集正常,数据到时很稳定,过段时间后就没有数据输出了,AD一直处于转换中,不知道LZ遇到这种问题了没?请LZ分享下经验

出0入0汤圆

 楼主| 发表于 2013-5-23 12:58:20 | 显示全部楼层
本帖最后由 tyw996 于 2013-5-23 13:07 编辑

我也以前碰见过这个问题,这个不太好确定。我想可能还是时序不太严谨容易出问题,当然这跟应用程序部分也可能有关系。就是软件驱动得做大量测试,硬件驱动如果用在嵌入式就涉及到同步问题。我使用的方法如下,感觉到目前为止7793工作还是挺稳定的。
其一:我现在使用RTT的底层硬件驱动,觉得就是人家编好硬件驱动还是严谨些吧。还有我在硬件上做个检测PT100是否挂载电路,如果检测不到就让7793复位。
其二:软件解决方法:就是一旦数据读取错误,就发复位命令,重新驱动。

出0入85汤圆

发表于 2013-5-23 13:07:21 | 显示全部楼层
我是使用的AD7792的官方驱动库改成的AD7793的,两个片子其实差不多的,只是一个片子是16bit一个片子是24bit,内部寄存器也差不多,无非AD7793的数据寄存器是3个字节
在接口迷失时发送复位指令实际上很麻烦的,复位后还要重新配置寄存器,真的很占时间的。我现在测试内部噪声,数据相当的稳定,可以排除时序上的错误,读数据有时到1000多个数据才出错,有时还要更久

出0入0汤圆

 楼主| 发表于 2013-5-23 13:16:38 | 显示全部楼层
我想你要做项目的话还是别怕麻烦,严谨些,起码我程序不会死那里读不出数据来。就是你觉得真找到问题了,也不一定能保证它会时序紊乱,要不官方提供这个复位做什么呀。其实ad7793数据更新也没那么快的,比如16.7HZ,也就是60ms,你让他复位重启也用不上这么长时间的吧。

出0入85汤圆

发表于 2013-5-23 13:23:07 | 显示全部楼层
tyw996 发表于 2013-5-23 13:16
我想你要做项目的话还是别怕麻烦,严谨些,起码我程序不会死那里读不出数据来。就是你觉得真找到问题了,也 ...

并不是怕它麻烦,而是这样很不可靠,7793可以输入3路差分信号的,这样如果每次出错就要重新配置,+切换通道后抛弃的数据,可用的数据在1s内会很少,死等肯定不会的,复位只是没有办法中的办法

出0入0汤圆

 楼主| 发表于 2013-5-23 13:34:21 | 显示全部楼层
这个问题你这么说也不太好解决,也许是应用问题,也许是驱动问题。最好能提供原代码,要不估计别人也帮不了你什么忙。我现在应用AD7794采集6路信号,有差分的,也有共地的,感觉测试到现在也挺稳定的。

出0入85汤圆

发表于 2013-5-23 14:10:56 | 显示全部楼层
tyw996 发表于 2013-5-23 13:34
这个问题你这么说也不太好解决,也许是应用问题,也许是驱动问题。最好能提供原代码,要不估计别人也帮不了 ...

呵呵,爱好相同啊,AD7794我手中也有,只是还没有测试,你测试的结构可有像7793这类问题?不知道精度和稳定性进行比较这两个片子哪个更好?

出0入0汤圆

 楼主| 发表于 2013-5-23 14:46:00 | 显示全部楼层
呵呵,爱好相同啊,AD7794我手中也有,只是还没有测试,你测试的结构可有像7793这类问题?不知道精度和稳定性进行比较这两个片子哪个更好?

从手册上看差不多的,我应用这两个也不太一样,不太好比较。不过这个基准挺主要,不知道你使用的是什么,我选的是AD780,二流的基准芯片如431,1403什么的,就别考虑了,用在这上面我觉得都对不起它的价格,不是一个档次。我用AD7794两倍增益测mv级的电压信号,其稳定度完全满足我的要求,都不用数字滤波,可是还是有个小缺陷,检测信号的地和实际信号的地有3mv压差,这足以能在AD转换后的数据中体现出来,看来微弱信号在铺地时也得小心谨慎呢。

出0入85汤圆

发表于 2013-5-23 15:03:25 | 显示全部楼层
tyw996 发表于 2013-5-23 14:46
从手册上看差不多的,我应用这两个也不太一样,不太好比较。不过这个基准挺主要,不知道你使用的是什么, ...


基准我使用的都是ADR421 REF5025,LT1019,MAX6325类的,其他的无视,我之前用TI的24bit,测0~78mV电压,1uV位跳3个数,无滤波

我的意思是7794出现类似7793这种SPI接口迷失问题不?

出0入0汤圆

 楼主| 发表于 2013-5-23 15:05:53 | 显示全部楼层
我的意思是7794出现类似7793这种SPI接口迷失问题不?

到目前没发现。

出0入0汤圆

发表于 2013-7-2 13:52:03 | 显示全部楼层
AD7793价格多少啊

出0入0汤圆

 楼主| 发表于 2013-7-5 12:36:18 | 显示全部楼层
Hz01800475 发表于 2013-7-2 13:52
AD7793价格多少啊

50左右吧

出0入0汤圆

发表于 2013-7-19 17:12:18 | 显示全部楼层
请问楼主,软件标定方便讲一下原理吗?我现在用AD7792做RTD电路,温度误差在1.5摄氏度。

出0入0汤圆

 楼主| 发表于 2013-7-26 11:37:40 | 显示全部楼层
hongyancl 发表于 2013-7-19 17:12
请问楼主,软件标定方便讲一下原理吗?我现在用AD7792做RTD电路,温度误差在1.5摄氏度。 ...

标定其实就是将非线性曲线变换成线性处理,如你使用的的RTD传感器将它的温度曲线分成多段,每段都看成是线性关系,这样软件用处理就可以了,可以取任意点,点越多越接近实际曲线,当然如果你软件处理不嫌麻烦的话。

出0入0汤圆

发表于 2013-8-12 10:17:00 | 显示全部楼层
正急得没着,天上掉下个粘豆包

出0入13汤圆

发表于 2013-8-13 10:34:22 | 显示全部楼层
AD7793价格太高了,一般设备都用不了

出0入0汤圆

发表于 2013-8-26 09:32:39 | 显示全部楼层
这个好东西。LZ能说一下怎样来做软件的标定。这部分的资料比较少。

出10入95汤圆

发表于 2014-1-9 00:11:48 | 显示全部楼层
谢谢楼主共享!
我想问的是,楼主是否用里面的电流源了,这种单芯片的电流源,有运放搭的电路可靠吗?线长了会不会容易损坏电流源?

出0入0汤圆

 楼主| 发表于 2014-1-26 21:01:19 | 显示全部楼层
ddcour 发表于 2014-1-9 00:11
谢谢楼主共享!
我想问的是,楼主是否用里面的电流源了,这种单芯片的电流源,有运放搭的电路可靠吗?线长 ...

是的,我用的是内部电流源,跟据我的经验如果单就只跟运放搭的比电路应该要可靠的多,毕竟是内部集成好的,可靠性高,至于说线长能损坏电路,那很有可能是高压或强干扰源进去了,跟电路没什么关系。

出0入0汤圆

 楼主| 发表于 2014-1-26 21:25:42 | 显示全部楼层
kaif_w 发表于 2013-8-26 09:32
这个好东西。LZ能说一下怎样来做软件的标定。这部分的资料比较少。

软件标定需要两步:第一步是内部标定,就是要对AD输出值做线性标定,比如实测中超过100度(针对PT100就是电阻值)时线性度不好,那么就以100度这个点上分区间做线性标定,200度时线性度不好那么就在100-200之间做线性标定,以此类推,具体得看你实测线性度怎么样;第二步就是外部标定,就是要对温度传感器标定了,步骤跟之前一样,找到区间后做线性处理。

出10入95汤圆

发表于 2014-1-27 08:46:14 | 显示全部楼层
tyw996 发表于 2014-1-26 21:01
是的,我用的是内部电流源,跟据我的经验如果单就只跟运放搭的比电路应该要可靠的多,毕竟是内部集成好的 ...

谢谢!要求不高可以用内部集成了,运放搭应该会更加灵活是真的。

出0入0汤圆

发表于 2014-1-27 10:47:41 | 显示全部楼层

出0入0汤圆

发表于 2014-3-7 11:17:54 | 显示全部楼层
好强!顶哇

出0入0汤圆

发表于 2014-3-26 14:06:44 | 显示全部楼层
谢谢楼主啊,我正好要找这方面的芯片。

出0入0汤圆

发表于 2014-3-26 17:14:05 | 显示全部楼层
楼主你好,有QQ吗?我也想用这芯片,弄这电路,谢谢!

出0入0汤圆

发表于 2014-4-9 16:29:27 | 显示全部楼层
LZ你好!我用的是AD7792现在软件不会,可以加下我QQ;511761593,指导下不,万分感谢。

出0入0汤圆

发表于 2014-5-18 09:48:42 | 显示全部楼层
强大的很................

出0入0汤圆

发表于 2014-5-18 10:22:54 | 显示全部楼层
做标记,经常做温度系类

出0入0汤圆

发表于 2015-10-21 15:49:29 | 显示全部楼层
感谢楼主啊!好资料

出0入42汤圆

发表于 2015-11-19 09:44:19 | 显示全部楼层
楼主,好看了你的程序最后你算出PT100电阻后乘上两个系数,请问你这两个系数是怎么计算出来的,我现在在这上面加了无线部分直接通过遥控器传递两个正确温度进去通过就算得到这两个系数,也就是校准,但是不知是我的传感器有问题还是怎么,测试两个模块,发现在一致性上还是差了0.8度的样子,而且这个间隔在不同的温度区间不一样,请问楼主有做过这种实验吗?因为我做的量很多所以想保证每个模块都是一样的

出0入0汤圆

发表于 2015-11-19 19:49:24 | 显示全部楼层
用飞思卡尔单片机自带的16位AD,加个几毛的运放也能做到这个精度

出0入0汤圆

 楼主| 发表于 2015-11-19 21:00:29 | 显示全部楼层
kangup2015 发表于 2015-11-19 09:44
楼主,好看了你的程序最后你算出PT100电阻后乘上两个系数,请问你这两个系数是怎么计算出来的,我现在在这 ...

线性修正是为校准系统(主要是硬件)偏差用的,比如用0.01欧精度(或更高)电阻箱模拟任意两点温度值,然后线性修正就可以了。如果实际接PT100还有偏差,那就判断是PT100的问题了。这里说的精度是指系统内部精度而非实际精度(跟PT100质量有很大关系)。

出0入0汤圆

发表于 2015-11-19 21:32:28 | 显示全部楼层
mark 最近在用ads1220做pt100测温

出0入42汤圆

发表于 2015-12-22 14:33:23 | 显示全部楼层
楼主,请问你的AD7793有被烧坏的情况吗

出0入0汤圆

 楼主| 发表于 2015-12-25 15:44:15 | 显示全部楼层
kangup2015 发表于 2015-12-22 14:33
楼主,请问你的AD7793有被烧坏的情况吗

还没有过。

出0入0汤圆

发表于 2016-3-24 06:50:07 | 显示全部楼层

出0入0汤圆

发表于 2016-5-10 15:17:54 | 显示全部楼层
想请教下楼主怎么检测PT100是否已经连接呢  可否贴出电路图呢?

出0入0汤圆

发表于 2016-5-10 15:30:38 | 显示全部楼层
谢谢分享啊

出0入0汤圆

发表于 2016-5-11 17:19:04 | 显示全部楼层
标记一下。。

出0入0汤圆

 楼主| 发表于 2016-5-23 09:23:37 | 显示全部楼层
solojimes 发表于 2016-5-10 15:17
想请教下楼主怎么检测PT100是否已经连接呢  可否贴出电路图呢?

我个人的检测方案,可以参照。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2016-8-1 20:48:52 | 显示全部楼层
读取PT100,用AD623,恒流源做比较可靠吧

出0入0汤圆

发表于 2017-5-16 14:36:52 | 显示全部楼层
7793应该很不错,我现在用的国产的24bitAD转换的芯片,

出0入0汤圆

发表于 2017-10-28 20:50:38 | 显示全部楼层
请问软件中的 spi 上传 是上传到哪里了?

出0入0汤圆

发表于 2019-11-19 11:54:43 | 显示全部楼层
这么贵的芯片,实在是有点消瘦不起!同样24BIT的 TI的 选择很多!

出100入101汤圆

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

本版积分规则

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

GMT+8, 2024-4-20 09:00

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

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