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.

[参考译文] ADS7828:解读使用的读数和了解地址编号

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1240159/ads7828-interpreting-readout-and-understanding-address-numbers-used

器件型号:ADS7828

我们正在 Python 中使用 smbus2库来读取来自 TMSC1108-Q1电流传感器(模拟)的数据、该传感器通过 ADS7828  ADC 发送并通过 I2C 协议与 Raspberry Pi 进行通信。 我们定义了一个长度为8的数组、每个索引处 的值表示一个不同的通道:ads7828_commands =[0x84、0xc4、0x94、0xd4、0xa4、0xa4、 0xe4、0xb4、0xf4]。 然后、我们创建一个接受一个参数的函数、这是一个介于0和7之间的名为"input"的整数、在该函数内有"bus.write_byte  (0x4b、ads7828_commands[input]"、后跟"return bus.read_BYTE (0x4b)"。 请注意、0x4b 是此 ADC 的地址。


我们有两个主要领域需要解决、并获得更明确的信息:
1.当我们使用不同的"输入值"来测试函数时、当值为0时、我们往往会看到输出15;当值为1时、我们往往得到15、 通常、如果值为2或更大、输出会随着时间的推移缓慢下降至0 (如果我们足够快地单击运行按钮、终端会打印出降 序的整数值。) 数字15是否有意义? 为什么这些特定地址的值是这样的?  
2.如果我们输入"0x04"或"0x14"(例如)而不是"0x84",我们也会得到15作为输出值。  但是、如果尝试像 "0x54"这样更大的数字、则结果为0。  这些结果的原因是什么?
 
我们在解释函数的输出以及理解    ads7828_commands 中地址的用途都遇到了问题。 如果您对我们的代码/电路如此行为的原因有任何了解、敬请告知。
 
我在下面附上了针对传感器/ADC 的简单测试代码的图片。
 
谢谢!
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Christopher:

    当您参考上面的地址时、您是否真正参考了命令字节中的通道选择位?  如果是这样、您可以在表 II 中进行解码。  写入 [0x84、0xc4、0x94、0xd4、0xa4、 0xe4、0xb4、0xf4]添加到命令字节、将设置 SD 位和 PD0位并选择 CH 0-7。  在这种情况下、输入均为单端输入并以 COM 输入引脚为基准、该引脚通常保持接地。  如果您 输入"0x04"或"0x14"、则仍然设置了 PD0位、但现在您要更改输入通道的参考点。  04选择正输入端的 CH1和负输入端的 CH2。  不知道为什么会得到"15"、但我怀疑您没有在输入引脚上施加适当的电压电平。  原理图将会很有帮助。

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

    您好、Tom、

    感谢您对地址的澄清! 关于另一个问题、我附上了霍尔传感器区域中 PCB 设计的图像(数据表可在此处找到: https://www.ti.com/lit/ds/symlink/tmcs1107.pdf?HQS=dis-dk-null-digikeymode-dsf-pf-null-wwe&ts=1687474618781、我们使用的是 TMCS1107A4B)。 我们在 Vout 到达 ADC 之前对其进行了测试、发现即使我们有1A 的 运行电流、电压在2.5V 的0A 偏移电压的基础上似乎没有改变值。 我看到的一个潜在问题可能是、如果没有太多电流到达 IN-和 IN+通道、因为 与最短路径相比、迹线宽度更小并形成更大的总体电阻路径。 请告诉我、您是否在这里看到任何问题、以及我们是否应该采取不同的做法。 此外、 2.5V 的输出电压是否有助于澄清 我们从 ADC 中得到的读数为15的原因?

     

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

    尊敬的 Christopher:

    首先需要切断将 IN+短接至 IN-的布线、您尝试检测的电流必须流经 TMCS 器件。  与此类似的操作应该起作用:

    ADS7828的输入范围为0Vref。  如果您使用内部2.5V 基准、那么2.5V 的" 0电流"值已经是 ADC 输入的满量程电压。  您可以检测到-25A 的负电流。  如果 ADS7828的 Vref 连接到5V、则应该能够检测 TMCS 的整个-25A 至+25A 范围。  不确定"15"是什么-使用2.5V 基准、输入端的2.5V 应该是0xFFF 输出代码。  5V 基准应该会为您提供0x7FF。