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.

[参考译文] ADS122C04EVM:读取温度并连接惠斯通电桥

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1389993/ads122c04evm-reading-temperature-and-connecting-a-wheatstone-bridge

器件型号:ADS122C04EVM
主题中讨论的其他器件:ADS122C04

工具与软件:

我一直在将另一个芯片和单独的温度传感器用于医疗称重应用。

但是、我想尝试使用 ADS122C04、我得到了评估板。

我已通过 I2C 将其连接到 SOC (nrf9160DK)。 我 似乎无法获得任何合理的数据。

这是 我执行的终端通信:
I2C 扫描 I2C_3
0 1 2 3 4 5 6 7 8 9 A b c d f
00:--------- --- ——
10:-------- 18日------ ——
20:--------- --- --- ——
30:----- --- --- ——
40:40 --- ---
50:--------- --- --- ——
60:--------- --- --- ——
70:--------- ---
在 I2C_3上找到2个器件
->芯片位于0x40处(位于0x18处的器件是用于比较的单独温度传感器)

I2C 写入 I2C_3 0x40 0x06 //复位芯片
I2C 写入 I2C_3 0x40 0x4C 0x10 // 将 TS 位设置为1 (启用内置温度传感器)
I2C 写入 I2C_3 0x40 0x08 //开始转换
I2C 写入 I2C_3 0x40 0x10 //发送 RDATA 命令
I2C 读取 I2C_3 0x40 3 //读取数据

我得到 00000000:00 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 |… … |

很明显我在做一些错误的事情,但呢?
同一总线上连接的另一个温度传感器可提供正确结果...

以下是我的近期目标:
1) 1)使内部温度传感器正常工作
-我是否需要将跳线设置为特殊的设置(板上的默认设置除外)?
-我的命令是否正确?
我需要做什么
2) 2)连接我的惠斯通电桥、将增益设置为128并读取
-如何/在哪里连接我的桥到评估套件(我的桥在我的 HX711上工作,但我不想尝试这个设备)
-如何正确设置增益和 设置其他相关参数?


对不起基本的问题,但一个必须从某处开始

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

    尊敬的 Bjorn:

    上述 I2C 流程(复位芯片、写入配置寄存器1以启用温度传感器模式、开始转换、读取转换数据)似乎正确、请确保正确遵循数据表中所述的读取转换数据序列(如下所示)。

    我无法评论您的终端通信。

    我建议在发出 I2C 命令时使用逻辑分析仪或示波器来监视数字通信。

    这有助于验证数字通信是否如数据表中所述正确、或者 I2C 通信的方式是否存在问题。

    这是设置配置(启用内置温度传感器)并开始转换后、I2C 序列从器件读取数据的样子:

    [报价 userid="615567" url="~/support/data-converters-group/data-converters/f/data-converters-forum/1389993/ads122c04evm-reading-temperature-and-connecting-a-wheatstone-bridge ]1)使内部温度传感器正常工作[/QUOT]

    通过设置配置寄存器中的 TS 位= 1可启用温度传感器模式。 在温度传感器模式下、配置寄存器0的设置不会产生任何影响、并且无论所选的基准电压源如何、该器件均使用内部基准进行测量。 温度读数遵循与模拟输入相同的过程来启动和读取转换结果。 温度数据以14位有效结果表示、与24位转换结果左对齐。 当读取这三个数据字节、前14位(MSB)用于指示温度测量结果。 数据输出的 LSB 不指示温度。 只有14个 MSB 是相关的。 一个14位 LSB 等于0.03125°C

    有关内部温度传感器的详细信息、请参阅数据表的第8.3.10节。  

    [报价 userid="615567" url="~/support/data-converters-group/data-converters/f/data-converters-forum/1389993/ads122c04evm-reading-temperature-and-connecting-a-wheatstone-bridge ]]-如何/在哪里将电桥连接到评估套件(电桥可在 HX711上使用、但我不想试试这款器件)

    有关将电桥连接到 EVM 的信息、请参阅 ADS122C04用户指南的第5.1.3节。  

    Unknown 说:
    ]-如何正确设置增益并 设置其他相关参数?

    如果您使用的是 ADS122C04EVM、则可以从 ADS122C04EVM 评估板| TI.com 下载 EVM GUI

    EVM 用户指南(从第4.1.1节开始)提供了安装过程和相关图的详细信息。

    此 GUI 将使您能够选择配置并显示捕获的数据、而无需编写您自己的代码进行评估。

    下面是 GUI 的捕获内容、您可以在其中选择多路复用器选择、增益、数据速率等参数  

    如果使用您自己的控制器/代码、请通过 I2C 命令写入相应的寄存器以设置增益和相关参数。 有关如何写入配置寄存器以设置所需参数的信息、请参阅数据表的第8.6节"寄存器映射"。

    此致、

    天使

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

    您好!

    我能够让温度计和应变计桥工作-最终!


    温度补偿的最佳做法是什么?

     例如、我是否会不时读取内部热敏电阻的值?


    比约恩

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

    尊敬的 Bjorn:

    查看我们 用于精密 ADC 的温度传感器(RTD、热电偶、热敏电阻)固件可能会有所帮助:  

    ADC-TEMP-SENSOR-FW 应用软件和框架|德州仪器 TI.com

    此温度传感器线性化固件为测量大多数常见温度传感器(包括电阻温度检测器(RTD)、热电偶、NTC 和 PTC 等热敏电阻以及模拟温度传感器)和对其进行线性化提供了软件例程。

    我还建议查看我们的应用手册: 电桥测量基本指南(修订版 A)(TI.com)、了解有关电桥测量的更多信息。

    此致、

    天使