打印

用ad7792测pt100三线温度

[复制链接]
楼主: cl234583745
手机看帖
扫描二维码
随时随地手机跟帖
21
cl234583745|  楼主 | 2015-3-25 14:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览
捡漏王子 发表于 2015-3-25 14:13
外部参考的话根据你提供的一路电流大小和512电阻确定参考电压大小,其余计算一致 ...

参考电压vf就是5.1k*设定的电流吗?不是要调整电阻使得vf=2.5v吗?
其余的计算都一样

使用特权

评论回复
22
cl234583745|  楼主 | 2015-3-25 14:32 | 只看该作者
捡漏王子 发表于 2015-3-25 14:15
带电情况下测量的电阻?不合理
电压跳动我猜测他是多通道在切换

电路图一样的,只用了AN1+-。没有用2和3

使用特权

评论回复
23
cl234583745|  楼主 | 2015-3-25 15:52 | 只看该作者
捡漏王子 发表于 2015-3-25 13:41
OK,明白
我也找不到问题所在了

读写有问题
      ////////////////////////////////////////////////////////////       
      WriteToReg(0x10); 写16位寄存器
      WriteToReg(0x10);           
      WriteToReg(0x80);
      //////////////////////////////////////////////////////////////////
      WriteToReg(0x50);读配置寄存器
      ReadFromReg(2);


结果不对

du.jpg (33.54 KB )

du.jpg

使用特权

评论回复
24
捡漏王子| | 2015-3-25 15:53 | 只看该作者
cl234583745 发表于 2015-3-25 14:32
电路图一样的,只用了AN1+-。没有用2和3

这个只是猜测了,我也不清楚
外部参考电压,你可以调整电阻*电流大小获取2.5V参考

使用特权

评论回复
25
cl234583745|  楼主 | 2015-3-25 16:19 | 只看该作者
捡漏王子 发表于 2015-3-25 15:53
这个只是猜测了,我也不清楚
外部参考电压,你可以调整电阻*电流大小获取2.5V参考 ...

我也是这样想的。但原来电路电阻就是512.不论3个电路选择那个都不等于2.5v啊。他是怎么弄的呢

使用特权

评论回复
26
捡漏王子| | 2015-3-25 16:31 | 只看该作者
cl234583745 发表于 2015-3-25 16:19
我也是这样想的。但原来电路电阻就是512.不论3个电路选择那个都不等于2.5v啊。他是怎么弄的呢 ...

5100*0.5mA=2.55v 比较接近,如果你非要2.5V的电压,调整电阻电流大小

使用特权

评论回复
27
cl234583745|  楼主 | 2015-3-25 16:51 | 只看该作者
捡漏王子 发表于 2015-3-25 16:31
5100*0.5mA=2.55v 比较接近,如果你非要2.5V的电压,调整电阻电流大小


请问0.5ma是怎么来的啊 pt100 23是一起的。电流10ua 210ua 1ma。

再麻烦你帮我看看,感觉快弄出来了。
原来是读函数有点问题,结果要再左移1位就对了。我测试写配置寄存器后再读配置寄存器,结果是一样的。
写模式寄存器20 0a,再读模式寄存器变成60 0a了。写单次模式,读时候变成空闲模式了,看手册22也说单次转换模式,2次转换直接变成空闲模式。那对吗?只是先写再读出来。还没有读数据寄存器呢.此处怎么理解,对吗?


现在配置寄存器写的是10 80,是单极模式,AIN+AIN-通道。这样就是选择外部参考电压了吧?
现在读ad结果会随着pt100的温度变化而变化了。感觉差不对了。还差最后的阻值转换了。我按照前面的算法计算好像还是不对呢?

使用特权

评论回复
28
捡漏王子| | 2015-3-25 17:02 | 只看该作者
cl234583745 发表于 2015-3-25 16:51
请问0.5ma是怎么来的啊 pt100 23是一起的。电流10ua 210ua 1ma。

再麻烦你帮我看看,感觉快弄出来了。

那你外部参考电压是多少?测量出来

使用特权

评论回复
29
捡漏王子| | 2015-3-25 17:06 | 只看该作者
cl234583745 发表于 2015-3-25 16:51
请问0.5ma是怎么来的啊 pt100 23是一起的。电流10ua 210ua 1ma。

再麻烦你帮我看看,感觉快弄出来了。

外部参考电压不能超过供电电压的吧,所以需要调整电阻
既然你读到值了,可以先选择内部参考电压测量一下,或者将激励电流改为210ua,那么外部参考电压就是1.07V左右,将参考电压值带入公式就可以算得PT100两端电压值了

使用特权

评论回复
30
cl234583745|  楼主 | 2015-3-26 09:32 | 只看该作者
捡漏王子 发表于 2015-3-25 17:06
外部参考电压不能超过供电电压的吧,所以需要调整电阻
既然你读到值了,可以先选择内部参考电压测量一下 ...

不论选择什么 感觉算出来的结果都太大了。怎么回事啊ad大概为32768左右,在乘以vref,除以65535.电压结果都至少0.5。再除以激励电流得到电阻都很大。

123.JPG (8.04 KB )

123.JPG

使用特权

评论回复
31
cauhorse| | 2015-3-26 10:10 | 只看该作者
先标记一下,有空再琢磨。
我只用过CS5506,也是delta-sigma型ADC,不过不集成电流源。
1)用这个片子,可以先接固定电阻,比方100欧,注意PT100+/-/S三个引脚不要搞错;
2)配置好激励电流的大小以后,可以先手工计算一下大概的AIN引脚上的电压大小,再计算AD转换的结果。
3)没有问题的话,按控制时序启动连续AD转换,再用示波器查看SCLK和DIN、DOUT引脚的输出波形;
如果控制信号正常,则可查看DOUT引脚,一般能看到ADC在DOUT引脚上有规则的波形输出,捕获一组手算一下,看看转换结果与计算值是否相同。
这样保证你的硬件运行一切正常后,调好SPI部分读取这个DOUT数据就没什么难度了。

使用特权

评论回复
32
cl234583745|  楼主 | 2015-3-26 10:46 | 只看该作者
本帖最后由 cl234583745 于 2015-3-26 10:55 编辑
cauhorse 发表于 2015-3-26 10:10
先标记一下,有空再琢磨。
我只用过CS5506,也是delta-sigma型ADC,不过不集成电流源。
1)用这个片子,可 ...

比方说选择内部1.17v参考,单极模式,gain=1,电流选择1ma。pt100=100欧电阻。两端电压就是1ma*100欧吗?若选择外部参考,vref=电流*参考电阻?原来的参考电阻是512.选个10ua,210ua,1ma 参考电压都不等于2.5v呀?手册推荐2.5v
code=(65535*AIN*1)/vref
那么得到的ad结果应该是code=(65535*0.1v*1)/1.17v=5601吗?
是这样计算的吗

我一直都这样算的。要是不对,半天白弄了


使用特权

评论回复
33
cl234583745|  楼主 | 2015-3-26 11:58 | 只看该作者
本帖最后由 cl234583745 于 2015-3-26 16:23 编辑
捡漏王子 发表于 2015-3-25 17:06
外部参考电压不能超过供电电压的吧,所以需要调整电阻
既然你读到值了,可以先选择内部参考电压测量一下 ...

手册26.27页介绍逻辑信号都要接去耦电容0.1uf。原来板子上都4个信号线都串20欧电阻,接一个电容(但不知道多大的和0.1uf的颜色不同)。还有什么布局和地要注意的。  我的意思是这些会导致多大误差呢。


使用特权

评论回复
34
cauhorse| | 2015-3-26 13:19 | 只看该作者
1)你这个电路用的不是差分输入吗?
2)IOUT1\IOUT2的激励电流均设成1mA,流过PT100后产生的测量电压应该在100mV多些;
3)电路中的R6要用精密电阻器,接在REF+与REF-之间,那就是要用外部参考电压了,差分参考电压应该在2mA * 512 = 1.024V。
对比一下芯片DS里头,第29页的RTD测量应用,与你的电路规划其实是一样的。

使用特权

评论回复
35
cl234583745|  楼主 | 2015-3-26 13:54 | 只看该作者
cauhorse 发表于 2015-3-26 13:19
1)你这个电路用的不是差分输入吗?
2)IOUT1\IOUT2的激励电流均设成1mA,流过PT100后产生的测量电压应该在 ...

是要差分的,内部参考为了测试。外部参考才是差分。
激励电流1ma,测得电压为100mv,也就是AIN=0.1吧
参考电阻512是5.1k啊。2ma*5.1k=10.2v了???

你看看 文库的**,看不清楚http://wenku.baidu.com/link?url= ... YZikeUW0-lRMHaa3QuW

使用特权

评论回复
36
cauhorse| | 2015-3-26 15:53 | 只看该作者
我看错了。
看了一下其他人写的应用,电阻用5.1k是没问题的,此时使用的激励电流为210uA,所以输入共模在2V多点,没有问题。
100欧时直接量一下输入差分电压,如果测量值和计算值差得还是比较远,把增益调到32倍试试。

使用特权

评论回复
37
cl234583745|  楼主 | 2015-3-26 16:14 | 只看该作者
本帖最后由 cl234583745 于 2015-3-26 16:20 编辑
cauhorse 发表于 2015-3-26 15:53
我看错了。
看了一下其他人写的应用,电阻用5.1k是没问题的,此时使用的激励电流为210uA,所以输入共模在2V ...

我也发现了 跟增益有关系,我现在改成64了。结果更接近些了,但还是差好几度。跟更新速率好像也有点关系

反正就是按照公式code=(65535*AIN*gain)/vref求出来AIN。再除以210?
现在算出来的AIN和测得电压比较接近了22-23mv。只是转换成温度,还是差几度 怎么办呢

使用特权

评论回复
38
cauhorse| | 2015-3-26 16:19 | 只看该作者
Vref = 2 * Iout * Rref
因为Iout1与Iout2都会流经Rref,DS上有写。

使用特权

评论回复
39
cl234583745|  楼主 | 2015-3-26 16:23 | 只看该作者
cauhorse 发表于 2015-3-26 16:19
Vref = 2 * Iout * Rref
因为Iout1与Iout2都会流经Rref,DS上有写。

帮我解释下33楼的问题吧

使用特权

评论回复
40
cauhorse| | 2015-3-26 16:24 | 只看该作者
Iout到差分测量端的两个1k电阻,摘掉试试。

使用特权

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

本版积分规则