分享AD7793测量PT100的顶层应用

2019-12-09 13:48发布

本帖最后由 tyw996 于 2013-5-23 13:48 编辑

     分享下我用AD7793测量PT100的部分程序,经测试PT100全程温度范围内精度达到0.2度,至于干扰嘛,按照官方资料的硬件滤波方法效果还可以。因为涉及公司项目,所以代码不便完全公开,SPI使用的是RTT的底层硬件驱动(参考RealTouch),这里提供的代码主要是借鉴其中顶层应用部分,当然得需要软件标定。如果你感兴趣的话完全可以在这个基础上编写自已的底层驱动。对了,cpu用的stm32f103。
   硬件简单描述:硬件可以参考官方资料中的提到的3线制应用,使用AD7793内部电流源,不过我采用的是4线制,效果应该更好些吧。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
45条回答
marshallemon
1楼-- · 2019-12-09 15:10
真是缺啥来啥,这几天也在调这个AD7793,但遇到的问题是,上电后采集正常,数据到时很稳定,过段时间后就没有数据输出了,AD一直处于转换中,不知道LZ遇到这种问题了没?请LZ分享下经验
tyw996
2楼-- · 2019-12-09 20:28
 精彩回答 2  元偷偷看……
marshallemon
3楼-- · 2019-12-10 00:34
我是使用的AD7792的官方驱动库改成的AD7793的,两个片子其实差不多的,只是一个片子是16bit一个片子是24bit,内部寄存器也差不多,无非AD7793的数据寄存器是3个字节
在接口迷失时发送复位指令实际上很麻烦的,复位后还要重新配置寄存器,真的很占时间的。我现在测试内部噪声,数据相当的稳定,可以排除时序上的错误,读数据有时到1000多个数据才出错,有时还要更久
tyw996
4楼-- · 2019-12-10 00:41
我想你要做项目的话还是别怕麻烦,严谨些,起码我程序不会死那里读不出数据来。就是你觉得真找到问题了,也不一定能保证它会时序紊乱,要不官方提供这个复位做什么呀。其实ad7793数据更新也没那么快的,比如16.7HZ,也就是60ms,你让他复位重启也用不上这么长时间的吧。
marshallemon
5楼-- · 2019-12-10 01:51
https://www.xiaopingtou.cn/data/attach/1912/ij54f9qq3d6y5z023niiecz50vufprlz.jpg
tyw996 发表于 2013-5-23 13:16
我想你要做项目的话还是别怕麻烦,严谨些,起码我程序不会死那里读不出数据来。就是你觉得真找到问题了,也 ...

并不是怕它麻烦,而是这样很不可靠,7793可以输入3路差分信号的,这样如果每次出错就要重新配置,+切换通道后抛弃的数据,可用的数据在1s内会很少,死等肯定不会的,复位只是没有办法中的办法
tyw996
6楼-- · 2019-12-10 02:33
这个问题你这么说也不太好解决,也许是应用问题,也许是驱动问题。最好能提供原代码,要不估计别人也帮不了你什么忙。我现在应用AD7794采集6路信号,有差分的,也有共地的,感觉测试到现在也挺稳定的。

一周热门 更多>