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.

[参考译文] ADS112C04:启用 BCS 会导致读取无变化

Guru**** 2587365 points
Other Parts Discussed in Thread: ADS112C04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1061845/ads112c04-enabling-bcs-causes-no-change-in-reading

器件型号:ADS112C04

您好!  

我有一个项目、其中使用多个 ADS112C04 ADC 以1Hz 的频率测量热电偶。 由于热电偶引线中的电阻、我的电路的设置方式与图71中的示例不同、而是1M 偏置电阻器将一个模拟输入设置为中标度。 电路的所有功能均按预期工作、但启用 BCS 时除外。 根据数据表、这应该会导致电压读数满量程、但是当我启用源时、如果热电偶开路、读数没有变化。

例如、禁用 BCS 后、如果我将热电偶引线短接在一起以对 C_DIFF 电容器放电、则温度读数最初与结温相同、但随后开始缓慢漂移。 如果我启用 BCS、读数将继续漂移。

该放大器配置为单冲模式、45SPS、32增益、内部基准、并将 p0+/p1-或 p3+/p2-配置为模拟输入。 每个 ADC 都有两个连接的热电偶、并以1Hz 的频率进行采样。 在测量热电偶之前、ADC 立即置于温度传感器模式、以计算冷端补偿的内部温度

我还注意到、启用 BCS 时、ADC 功耗没有差异。 我已确认在发出 I2C 写入命令后通过回读存储在 ADC 中的值来启用/禁用 BCS 后将正确的设置写入配置寄存器2

是否有人可以解释 BCS 为何不会导致输入测量值发生变化、或者需要调整什么来检测开路热电偶?

谢谢!

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

    您好、Ansel、

    烧毁电流源(BCS)基本上使用2个电流源、其中一个 通过 AVDD 连接到 AINP 作为拉电流 、另一个通过 AINN 连接到 AVSS 作为灌电流。  因此、如果我们排除 AINN 上的上拉/下拉、对于开路热电偶(TC)、您通常会看到 AINP 拉高、AINN 拉低。  有关更多详细信息、请参阅 ADS112C04数据表中的图42。

    如果您在 AINP 引脚上添加了上拉电阻器、在 AINN 引脚上添加了下拉电阻器、则无需使用 BCS、因为配置将执行与使用 BCS 相同的操作、因为打开的 TC 将会拉高 AINP 并拉低 AINN。

    使用上拉/下拉配置还有一个额外的优势、因为输入范围以中模拟电源为中心。  这种方法的缺点是电流将流经 TC、这可能会由于传感器的自发热而增加误差。

    另一种将输入范围设置为正确电压的方法是使用您正在使用的方法。 这会将 AINN 引脚设置为中模拟电源、但是当 BSC 打开时、操作将稍有不同、因为现在 BCS 将尝试通过上拉电阻器拉电流。  最后、结果应与其他方法类似、即使输入引脚上的电压略有不同。  在未连接热电偶的情况下、您仍应看到 AINP 拉向 AVDD 电源、AINN 拉向 AVSS。  PGA 增益为32时、该差值仍然应为满量程。

    我建议检查 AINP 和 AINN 引脚上的电压、以验证 BCS 是否真正启用。  向我发送在您运行 BCS 测试时为器件配置的 ADS112C04的所有寄存器设置。  此外、如果您拥有通信的示波器或逻辑分析仪快照、我将会很有帮助。  我将再次检查您用于 BCS 测试的器件是否是在您的代码中寻址的器件。  使用多个器件并测试与错误器件的通信比实际测试容易。

    此致、

    Bob B

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

    Bob、您好!

    感谢您的支持、帮助我了解 BCS 的功能。 在转换前后读取所有 ADS 寄存器后、我意识到 BCS 使能位确实是低电平。 我发现我的软件在配置转换时间和输入设置之前、但在更新 BCS 设置之后、发出了 I2C 常规调用复位。

    BCS 现在按预期工作、如果未连接热电偶、则会产生满量程读数。

    谢谢、

    Ansel