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.

[参考译文] ADS1112:读数错误或不正确

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/803683/ads1112-false-or-incorrect-readings

器件型号:ADS1112

大家好

我在16位、15sps、单模式下使用 ADS1112。
我正在尝试在 Ain0和 Ain3之间找到输出代码、从恒定电压源读取 Ain0 (在我的情况下为测试芯片而接地)、而 Ain3开关接地。
我的设置寄存器是以下 B (11011100)。
我在两个不同的芯片上试用了 Arduino 代码:
一个应答总是有三个字节等于0x00。
另一个回放两个字节的读数和正确的配置寄存器(现在为 B01011100)、但读数波动很大或保持在2.048V。

对电路和 I2C 帧进行了分析、问题似乎是 ADS1112写入寄存器的内容。
ADS1112 (BHU 87YQ)是否存在任何制造问题?

对于同一代码、我有两个具有两种不同行为的芯片。

感谢您的回复。

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


    我不知道该器件的任何制造问题。

    对于通信不正常的器件、您是否能够读回配置寄存器? 您能否布置示波器或逻辑分析仪的输出、以便可以看到 SDA 和 SCL 的波形? 我想向您展示数据表图2中所示的波形。 此外、发布足以显示全部三个字节(输出数据字节和配置寄存器)。


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

    您好、Joseph、

    您可以在下面找到我的两个芯片(称为 U17和 U20)的不同屏幕截图。

    您可以看到、U17芯片没有可读的配置寄存器。

    当知道输入值为0V 时、U20芯片不会为我提供正确的读数。

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


    感谢您发送示波器截图。 我不能完全确定是什么问题、但我有几条意见、我将在后面提出几条建议。

    首先、我不太关心器件读取中的最后一个 NACK。 可能是数据表中的疏忽、但我需要对其进行测试才能确定。 无论如何、您可以看到器件通过最后一个字节进行响应、因为 SDA 线路被下拉。 如果 SDA 线完全处于高电平、我会更加担心。 即使在 U20中、器件也会在结束时失败 ACK

    其次、写入寄存器和读取数据之间的时间非常重要。 我认为、写入寄存器的操作在正在进行的转换完成之前不会进行。

    第三、如果器件设置不正确、7FFF 的回读可能是一个读数。 如果输入未连接或 ADC 设置为错误的输入、则输入将被分离、您可能会获得满量程读数。 但是、即使已经设置了配置寄存器、也需要等待转换完成才能获得正确的数据。

    所有这些、但我仍然不知道问题是什么、以及您为什么会得到错误的回答。 您在写入配置寄存器和第一次读取之间留出了多少时间? 我要注意的是、在连续转换模式下、该器件的默认值为16SPS。 因此、可能需要一段时间才能将器件设置为单次转换模式、然后开始下一次转换。 请注意、写入配置寄存器不会重启器件。

    要测试器件、为什么不设置转换/配置、然后等待更长时间才能进行读取。 如果这不起作用、则尝试再次读取、以查看该位随后复位为1。

    您是否能够发送原理图? 我想了解一下您的系统中是如何设置器件的。


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


    您是否能够使用 ADS1112解决您的问题? 在我的上一篇文章中、我确实提到了一些尝试验证通信并测试器件的事情。

    我希望您能够从该器件中获取一些良好的数据。 我现在将关闭此帖子、但如果您继续遇到问题、请返回帖子、然后它将重新打开该帖子。 同样、只需回顾我之前的评论并返回报告。


    吴约瑟