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.

[参考译文] ADS1231:ADS1231接口

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1009519/ads1231-ads1231-interface

器件型号:ADS1231
主题中讨论的其他器件: ADS1232

您好、

 我们无法获得分线板、因此、我们通过在 GPCB 上手工焊接来构建该分线板。 我们遵循了数据表中提到的电路基准。 现在、我已经尝试连接 ADS1231和 Arduino。 我无法读取输出。 我们的实际目标需要将 ADS1231与 NRF53连接。 因此、请帮助我解决这个问题  

谢谢、此致

Navin

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

    您好、Navin、

    欢迎来到 E2E 论坛!  ADS1231是一款引脚可配置器件(无内部寄存器)、必须将所有数字引脚设置为适当的逻辑电平、并且模拟和数字电源都必须处于标称工作电压。  您还必须将有效基准电压连接到 ADC。

    使用示波器、您可以监控 DRDY/DOUT 引脚、如果器件已通电且正常工作、您应该会看到输出以选定的数据输出速率(或速度引脚设置)切换。  如果您没有看到这种情况、请验证 PDWN 引脚是否设置为高电平、并且电源在 ADS1231输入引脚处处于活动状态。

    如果您看到 DRDY/DOUT 引脚切换正常、则应使用示波器或逻辑分析仪(如果可用)验证 Arduino 通信。  模拟输入必须处于不超过 ADC 满量程输入范围的有效输入范围内。  SCLK 应保持低电平、并在 SCLK 的下降沿捕捉数据。

    您能否向我发送原理图、所使用的配置以及所施加的输入电压?  此外、您能否向我发送通信范围截图和您看到的结果?

    谢谢、

    Bob B

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

    您好、Bob、  

    我也无法读取电压、我认为 我焊接了其他一些故障、

    我没有使用 ADS1231、而是使用了 ads1232、我已经开始工作了。 我已经从 Github (https://github.com/ciorceri/ADS1232)上看到了这个示例。 我无法读取它仅显示 nan 的任何数据

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

    您好、Navin、

    我无法为您提供代码帮助、但我可以为您提供通信方面的帮助。  您需要做的第一件事是确保 ADC 正在运行。  模拟和数字电源均应处于标称工作电压、PDWN 引脚应设置为高电平。  确保没有悬空的数字配置引脚、而是全部设置为所需的值。  使用逻辑分析仪或示波器探针探测 DRDY/DOUT 引脚、您应该会看到它以速度引脚设置设定的速率进行切换。

    验证之后、您可以开始检查代码。  这些器件上没有 CS、因此您应确保 SCLK 由您的代码驱动。  这通常要求将一些虚拟数据放置在发送缓冲器中。

    向我发送通信的示波器截图、然后我们可以在此处进一步进行故障排除。

    此致、

    Bob B

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

    嗨、bob

    我遵循了您之前提到的内容。  我可以通过逻辑分析仪读取一些值。 我已将其附在此处供您参考。

    谢谢、此致

    Navin

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

    您好、Navin、

    很遗憾、我看不到实际通信。  这似乎是 Saleae 捕获。  如果是、是否可以导出文件并附加 到线程、以便我分析通信?

    各种数据读取的时序似乎是零星的。  此外、对于每个转换结果、应该有3个字节的分组。  因此、不清楚通信可能还有什么问题。  

    正如我之前所说的、了解 ADC 器件是否正常运行会很有帮助。  该图应显示 DRDY/DOUT 每100ms (速度设置为低电平)或每12.5ms (速度设置为高电平)切换一次。  您能否监控并验证您是否看到了这种情况?

    此致、

    Bob B

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

    您好、bob、

    下图是我的电路连接、请进行更正。  如果是错误的。 现在、我无法通过逻辑分析仪读取任何数据

    谢谢、此致

    Navin。

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

    您好、Navin、

    ADS1232有24个引脚、图中的所有引脚都没有标记。  您必须连接有效的基准电压。  没有显示增益引脚和使用的设置的指示。  此外、在电容引脚之间似乎没有100nF 的电容。

    您最初尝试使用 ADS1231。  ADS1232与 ADS1231的引脚不兼容。

    不清楚您是如何对您的解决方案进行原型设计的。  您是否正在使用分线板?  您能否给我发送您设置的图片?

    此致、

    Bob B

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

    尊敬的 Bob:

    现在、我们可以从 ADS123的 DT 读取这些值。 现在、我需要知道如何将 ADC 值转换为权重。 请提供一些要实现的样片  

    谢谢、此致

    Navin

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

    您好、Navin、

    从电压到重量的转换取决于称重传感器的灵敏度。  负载单元灵敏度由制造商给出、单位为 mV/V、这是指每个激励电压的负载单元输出、以实现负载单元的满量程输出额定值。   

    例如、假设称重传感器的灵敏度为2mV/V、满量程为10kg。  这意味着、如果激励为1V 且对称重传感器施加10kg、称重传感器将输出2mV。

    如果激励电压为3.3V、则本示例中的最大负载单元输出将为6.6mV。  ADS123x 器件的满量程范围(FSR)为+/- 0.5 * Vref/增益。  如果 Vref 与激励电压相同且增益为128、则 FSR = 2*(0.5)* 3.3/128或25.78mV (+/- 12.89mV)。  一个代码(LSB)的值为 FSR/(2^24-1)= 25.78mV/16777215 = 1.537nV。

    为了确定每代码克数的值、您可以考虑将称重传感器输出电压除以 LSB 值的比例、等于称重传感器满量程重量除以单个代码。  因此、通过重新排列、您可以获得以克为单位的满量程输出* LSB /满量程电压输出。  10kg * 1.537nV / 6.6mV =每个代码2.33mg。

    最终结果是获取 ADC 返回值并乘以克/代码结果。

    此致、

    Bob B