搜索
bottom↓
回复: 20

STM32+AD7190 电子称内部零电平校准,满量程校准方法?

[复制链接]

出0入0汤圆

发表于 2017-4-20 15:34:40 | 显示全部楼层 |阅读模式
STM32+AD7190 电子称内部零电平校准,满量程校准方法?

求助:
STM32+AD7190 电子称校准方法?
例如我想做一100g的电子称,请问如何校准呢?

不明白零电平校准和满量程校准的含义,求大神指点


步骤一:0g力校准
不加砝码的情况下,执行0g力校准
问题一:程序如何写?
不知道写法如下是不是对的:
读ADC的数据=Data1,写入零电平校准寄存器中?



步骤二:100g校准
加100g砝码加到传感器上,执行100g力校准
不知道写法如下是不是对的:
读ADC的数据=Data2,写入满量程校准寄存器中?

出0入0汤圆

发表于 2017-4-20 16:06:21 | 显示全部楼层
程序是你写的吗?

出0入0汤圆

 楼主| 发表于 2017-4-21 10:31:28 | 显示全部楼层
bg6agf 发表于 2017-4-20 16:06
程序是你写的吗?

是的,我是用STM32驱动AD7190,做一个电子称,满量程不知道是怎么用的?

出0入0汤圆

 楼主| 发表于 2017-4-21 10:46:47 | 显示全部楼层
求满量程寄存器的使用!

出0入0汤圆

发表于 2017-4-21 11:03:24 | 显示全部楼层
0g减偏差值就行
100g一样是算偏差值但是是比例关系
线性不稳可以用多项式

出0入0汤圆

发表于 2017-4-21 14:25:30 | 显示全部楼层
建议看看这些有关AD7190的问题及解答,或许有帮助 https://ezchina.analog.com/content?query=AD7190

出0入0汤圆

 楼主| 发表于 2017-4-21 14:56:02 | 显示全部楼层
yijingxiaoyou 发表于 2017-4-21 11:03
0g减偏差值就行
100g一样是算偏差值但是是比例关系
线性不稳可以用多项式

不会就是这样简单的方法操作吧!

出0入0汤圆

 楼主| 发表于 2017-4-21 14:56:30 | 显示全部楼层
程科 发表于 2017-4-21 14:25
建议看看这些有关AD7190的问题及解答,或许有帮助 https://ezchina.analog.com/content?query=AD7190 ...

好几个帖子都是我发的。。。。

出0入4汤圆

发表于 2017-4-21 21:21:00 来自手机 | 显示全部楼层
weight=k*AD+b   校准就是求k和b的过程。

出110入109汤圆

发表于 2017-4-21 21:23:56 | 显示全部楼层
内部零电平校准,满量程校准,不需要外部输入的吧?还没细看这颗芯片的datasheet,记得AD7124-8的内部drift/fullscale校准,是low power mode,直接执行两个指令的

出0入0汤圆

发表于 2017-4-22 14:42:06 来自手机 | 显示全部楼层
内存零电平校准指的是adc内部断开外部的输入pin,在芯片内部短路,读取这时候的adc值再写入偏置寄存器。外部0偏置校准是你需要把adc的输入pin短接起来再进行校准。内部满量程校准指的是芯片内部将adc切到基准输入管脚,读取adc并作为满量程的参考值,外部满量程校准同样需要你人为的将输入端接到你给adc的基准源。在datasheet上写的都很详细。这个adc还是不错的,只是内部的pga校准说的不明不白的,理论上也需要提供相应的外部的基准源,比较麻烦。问过adi的fae也没给出明确的答复,有次TI的研讨会问了下ADS 1247内部的pga问题答复也是需要给每个满量程基准源。

出0入0汤圆

发表于 2017-4-22 22:47:31 | 显示全部楼层
按照方程  y=ax+b   计算就行

出0入0汤圆

 楼主| 发表于 2017-4-24 15:50:07 | 显示全部楼层
not_at_all 发表于 2017-4-22 22:47
按照方程  y=ax+b   计算就行

真的就是这么简单的算法?

出0入0汤圆

 楼主| 发表于 2017-4-24 15:58:13 | 显示全部楼层
aduecho 发表于 2017-4-22 14:42
内存零电平校准指的是adc内部断开外部的输入pin,在芯片内部短路,读取这时候的adc值再写入偏置寄存器。外 ...

你真是大神啊,了解的比较清楚,又回去看了一下芯片的手册,确实你讲的比较牛,ADS 1247主要是做什么的呢?

出0入0汤圆

 楼主| 发表于 2017-4-24 16:01:22 | 显示全部楼层
aduecho 发表于 2017-4-22 14:42
内存零电平校准指的是adc内部断开外部的输入pin,在芯片内部短路,读取这时候的adc值再写入偏置寄存器。外 ...

对比了AD7190和ADS1247芯片内部结构基本一致,就是最高采样率不同而已!

出0入0汤圆

发表于 2017-4-24 18:46:23 | 显示全部楼层
hy2515131 发表于 2017-4-24 15:58
你真是大神啊,了解的比较清楚,又回去看了一下芯片的手册,确实你讲的比较牛,ADS 1247主要是做什么的呢 ...

如果是接称重传感器没必要做AD零位校准,直接进行称重标定,得到零点读数和满量程读数,算出增益。
AD的参考零点并不等于电桥的参考零点,做AD零位校准没有意义,校准完这个,依然需要对称重传感器零位进行标定。

出0入0汤圆

 楼主| 发表于 2017-4-26 10:29:42 | 显示全部楼层
not_at_all 发表于 2017-4-24 18:46
如果是接称重传感器没必要做AD零位校准,直接进行称重标定,得到零点读数和满量程读数,算出增益。
AD的 ...

明白了,就是传感器的零点和基准零点不一样,传感器零点肯定会有偏差的,是这意思吧!

出0入0汤圆

发表于 2017-4-26 18:34:51 | 显示全部楼层
hy2515131 发表于 2017-4-26 10:29
明白了,就是传感器的零点和基准零点不一样,传感器零点肯定会有偏差的,是这意思吧! ...

是的                  用y=ax+b  已经满足常规应用了   
b不仅包括AD零点偏移和传感器零点偏移,还包括秤盘造成的重量偏移  
不放砝码,得出一个AD数值, 放砝码,得到另一个AD数值  就能重量校正结果
如果称量不准的话,要考虑滤波等其他问题  

上面只是做一个能正常使用的东西。如果要做产品  必须看一下电子秤的检定规程,还有其他技术要求的。  

出0入0汤圆

发表于 2017-4-26 20:12:34 | 显示全部楼层
进标定 取AD内码 默认零位  放上砝码   取AD内码 计算零位到砝码增益,就可得出秤量了.

出0入0汤圆

 楼主| 发表于 2017-4-28 21:50:29 | 显示全部楼层
not_at_all 发表于 2017-4-26 18:34
是的                  用y=ax+b  已经满足常规应用了   
b不仅包括AD零点偏移和传感器零点偏移,还包括秤盘造 ...

看来水很深啊!还有其他流程!

出0入0汤圆

 楼主| 发表于 2017-4-28 21:50:58 | 显示全部楼层
zjrenyu 发表于 2017-4-26 20:12
进标定 取AD内码 默认零位  放上砝码   取AD内码 计算零位到砝码增益,就可得出秤量了. ...

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

本版积分规则

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

GMT+8, 2024-5-10 15:19

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

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