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.

[参考译文] 关于:ADS1230如何检索数据并转换为权重

Guru**** 2540720 points
Other Parts Discussed in Thread: ADS1230

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/956417/re-ads1230-how-to-retrieve-data-and-convert-to-weight

主题中讨论的其他器件:ADS1230

尊敬的 Bob:

感谢你的帮助。

由于某种原因、数据就绪(DRDY/DOUT)引脚始终保持高电平是一个问题。

设计基于参考设计、该参考设计是为 ADS1230REF 用户指南(2007)粘贴的、其中包含原理图。

ADS 至少不会在该引脚上生成信息、这可能是什么问题。

BR、

Nikola。

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

    您好、Nikola、

    您需要确保 ADS1230上没有悬空或未连接的引脚。  为了使用内部振荡器、CLKIN 必须被设定为低电平或者必须提供一个外部时钟。  SCLK 必须为低电平、PDWN 必须为高电平才能使 ADS1230运行。  将速度和增益引脚设置为所需的操作。  AVDD 和 DVDD 都必须处于标称工作电压。  如果您对 AVDD 和 DVDD 使用不同的电压、我还建议将 AGND 和 DGND 连接在一起。

    此外、还要求 PDWN 在加电后至少保持低电平10us。  请参阅 ADS1230数据表第19页的图30。  如果可能、我建议使用来自微控制器的 GPIO 引脚来控制 PDWN 引脚、而不是使用图31中的电路。  通过这种方式、固件可以控制 PDWN 引脚的时序、还允许您通过对 PDWN 引脚进行脉冲来复位器件。  我还建议在上电后对 PDWN 引脚进行脉冲、以确保器件内部配置正确。  对 PDWN 引脚进行脉冲操作将类似于器件复位。

    此致、

    Bob B

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

    尊敬的 Bob:

    非常感谢您、您的文本似乎已将我们带到了这一点、并帮助发现了更多问题。

    您是否知道 TI 提供的任何完整示例和硬件(设计文件和我们可以购买的真实 PCB)是一个很好的起点?

    BR、

    Nikola。

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

    尊敬的 Bob:

    似乎我们已经知道了千克的读数,但似乎有很多错误。

    当前的情况是、我们读取20位值、并在250kg 称重传感器、激励电压5V 和增益64的情况下具有3mV/V。

    您能否至少帮助您了解一些片段、或者了解如何从这些值变为千克值?

    提前感谢您。

    BR、

    Nikola。

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

    您好、Nikola、

    如果激励电压和 ADS1230基准电压均使用相同的电压、则测量 结果为比例式、输出代码与刻度输出相对于激励的比率相关。  ADC 的满量程范围大于负载单元的满量程输出、因此在增益为64时、仅使用动态范围的一部分。  我建议使用128增益。  对于 ADS1230、要正确测量输入、模拟电源应为5V、基准电压应为5V、以确保模拟输入处于 ADS1230的输入范围内。  电桥的激励将信号输出的共模设置为激励电压的1/2 (对于5V 激励、为2.5V)。

    现在、让我们看看增益为64时的预期输出。  ADS1230的满量程范围(FSR)为+/- 0.5*Vref /增益。  对于5V Vref、FSR 为+/- 0.5*5/64或+/- 39mV。  如果使用128增益、则 FSR 为+/- 19.5mV。

    针对3mV/V 激励的负载单元的最大输出将为3mV * 5V、或者15mV。  因此、增益为64或128时、最大动态范围为128。

    在系统通电且电源稳定后、您应该为 ADS1230发出自校准以消除 ADS1230的偏移误差。  ADS1230数据表的第16页对校准进行了说明。  这是通过以图27所示的格式发送至少26个 SCLK 来实现的。  除非对输出进行位拆裂、否则最简单的方法是发出4个字节的 SCLK 来启动自偏移校准。  因此、该过程将是:

    1. 为 ADS1230加电。
    2. 等待所有电源稳定至标称工作电压。
    3. 等待第一个转换完成。
    4. 读取数据并通过发出至少26个 SCLK 来启动自偏移校准。
    5. DOUT/DRDY 的下一个下降沿将完成自校准过程。

    您还应至少对系统进行两点校准。  第一个点是零点、即称重传感器上没有负载。  第二点是将称重传感器设置为最大输出或接近最大输出、以便您可以确定系统的增益斜率。

    以下信息位于 ADS1230REF 用户指南的2.1.1节中。

    您的代码应反映上述过程。  

    1. 在自偏移校准后、确定未向称重器施加重量的输出代码、该称重器变为(Czs)并存储到变量中。
    2. 对测量的满量程输出应用校准后的重量。  这不一定是称重传感器功能的最大重量。 存储满量程范围的输出代码。  存储的代码是 CFS 或代码满量程。
    3. 使用公式1确定校准常数"m"。  WFS 或体重满量程是用于确定 CFS 的校准重量值。  常量"m"是重量范围代码数与满量程的比率。  将比率存储为浮点值。
    4. 使用等式2、您可以根据重量确定称重传感器偏移、并确定称重器零标度(Wzs)并将其存储为浮点值。
    5. 您可以添加平台或托盘并"皮重"刻度、以便能够从实际测量中移除重量并以浮点值的形式存储。  WT = m*CT + Wzs
    6. 应用要评估的权重、并使用"m"乘以从 ADC 返回的代码、然后添加偏移 Wzs (请记住、这已经是等式2中的负值)、然后减去"皮重"值 Wt。

    我希望这足以让您入门。  最初、您可以在编写任何代码之前通过手动计算来确定这些值。  请告诉我哪些附加信息可能会有所帮助。  

    为我提供应用重量的 ADC 代码结果会很有帮助。  此外、如果您在通信方面遇到问题、请向我发送通信的任何范围或逻辑分析仪快照。  原理图也很有用。

    此致、

    Bob B

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

    尊敬的 Bob:

    从完全沮丧到仅因您的努力而工作和完全运行解决方案。

    我不知道如何感谢您、希望此沟通能持续很长时间、以便其他人能够获得真正和有价值的信息。

    BR、

    Nikola。

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

    您好、Nikola、

    我很高兴能为我提供一些帮助。  我将线程拆分并重命名、以便更轻松地进行搜索。  如果您有任何疑问、请随时开始新主题。

    此致、

    Bob B