This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS1220:无负载的负载单元返回非常大的ADC读数

Guru**** 1980945 points
Other Parts Discussed in Thread: ADS1220
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/568421/ads1220-loadcell-with-no-load-returns-very-large-adc-readings

部件号:ADS1220

我正在使用ADS1220读取250LB钮扣电池(http://www.omega.com/pressure/pdf/LC302.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mark,您好!

    您能告诉我如何将称重传感器电线连接到ADS1220吗?  您能告诉我您正在使用什么寄存器设置吗?

    谢谢!

    Bob B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob,您好!

    叹气 我有一个完整的帖子,其中包含所有寄存器设置,原理图和逻辑分析仪上的数据采集。 我不知道它发生了什么,看起来在那个链接之后,它决定忽略一切

    让我们再试一次。 我会发布多个帖子,因为我不相信它能起作用;)

    因此,Omega负载传感器,1mV/v - 5V电源。 对于开发使用,我不是用电池供电,而是用USB供电,因此它在负载单元上的电压只有4.78v左右-但是这不能改变问题。 连接示意图已附在附件中。 此时,输入滤波器正在运行,电阻为0欧姆,未安装10nF盖。 另一个版块上有这些内容,并且表现出相同的行为。

    我遇到的问题是,在单元无负载的情况下,我从负载单元接收数据,例如0xff,0xc5,0xf7。 中间字节为0xc5或0xc6。 LSB字节非常随机。 目前我只是筛选掉这些值,但这远非理想。

    一旦我在loadcell上有负载,返回的值更像0x00,0x05,0x27,这是非常合理的。

    e2e.ti.com/.../Sensor-Loadcell.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此寄存器设置为:
    0x00:(ADS1220_MUX_1_2 | ADS1220_Gain _128)= 0x3E
    0x01:(ADS1220_DR_20 | ADS1220_CC | ADS1220_MODE_NORMAL )= 0x04
    0x02:(ADS1220_VREF_EX_Ain | 0x08)= 0x88
    0x03:0x00

    请注意,负载传感器接地直接连接到板上的接地,因此ADC中的开关目前未使用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mark,您好!

    感谢您提供所有信息。  非常感谢。  您的部分问题在于如何解释数据。  ADS1220以二进制二进制补码的形式输出数据。  十六进制值0xFFFFFF实际上是十进制值-1。  如果将结果存储到带符号的32位整数中,则需要确保正确地对值进行符号扩展。  

    我相信你们看到的是一个负面的抵消。  这是AD1220偏移和称重组件的任何偏移的组合错误。  这是您的无加载点或刻度0值。  从零点到称重传感器的代码差异以及施加到称重传感器的任何重量将决定重量测量,每个代码代表基于称重传感器相对于所应用激励的容量的重量。

    此致,

    Bob B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Bob,您好!

    这应该是显而易见的! 谢谢,这批新的负载单元似乎正在读取负值-最后一组在零负载下都是正的,所以我没有注意到使用无符号int存储值的错误!

    -标记

x 出现错误。请重试或与管理员联系。