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.

[参考译文] ADS1000:符号扩展

Guru**** 2522770 points
Other Parts Discussed in Thread: ADS1000, ADS1100

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/655760/ads1000-sign-extension

部件号:ADS1000
在“线程: ADS1100”中讨论的其它部件

您好,

我们的客户使用ADS1000。

ADS1000有时会输出带有'0011'符号扩展名的数据。

e2e.ti.com/.../ADS1000_5F00_sign_5F00_extensions.pdf

您能告诉我为什么会发生这种情况吗?

此致,

Naoki Aoyama

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

    Naoki-san

    我以前从未在ADS1000中看到过这种现象。  读取时发生这种情况的频率如何? 客户是否尝试过其他设备? 数据是否正确? 在示波器照片中,它看起来像是在SCL开始之前,SDA处于激活状态并带有脉冲。 如果在SCL之前未切换SDA,是否会发生这种情况?

    我想看看这个问题的特谈。 他们是否可以更清楚地了解此通信? 此外,他们是否能够用额外的SCL时钟读回寄存器?

    他们的照片中有一件看起来很不寻常的事。 这种沟通似乎有两个不同的下拉级别,其中一个不是一直下拉。 我在图中圈出了这些点:

    总线上是否有任何其他I2C设备可能存在某种总线争用?

    吴若瑟

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

    感谢您的快速回复。
    我会向客户询问您要求的信息。

    大约两个差速器下拉水平仪,
    这些是低级别的主中继器和从中继器(ADS1000)。

    第一个字节:主中继器发送'100.1万R'到ADS1000:并由ADS1000确认

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


    谢谢,您回答正确。 我可以看到单独的主从下拉列表。 另一个要检查的问题是将数据表中的图7与配置寄存器的可选回读重复。 我要确保正确设置了配置寄存器。


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

    您好Joseph-San,

    感谢您的回复。

    我得到了客户的配置和您的问题的答案。

    /conversion mode:连续模式

    /增益=1

    在同一I2C总线上还有其他一些设备

    读取时发生这种情况的频率如何? :20次中有三次发生

    数据是否正确? :当出现错误的符号扩展时,数据不正确

    如果在SCL之前未切换SDA,是否会发生这种情况? :客户将在本周内进行评估。 客户也会

    估计其他设备。

    我附上放大范围图如下。

    e2e.ti.com/.../ADS1000_5F00_I2C_5F00_transaction_5F00_detail.pdf

    客户估计各种访问时间。 如果访问时间少于130毫秒,则没有问题。

    如果我收到新信息,请告知您。

    此致,

    Naoki Aoyama

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


    通常,通信看起来是正确的。 即使在SCL变低之前切换SDA,这也应该起作用。 我只是想在第一次通信之前检查是否移除停止/启动。

    我认为图中的蓝线是力量。 当您描述此问题时,您说它发生了20次中的3次。 此问题是否仅在启动时发生? 还是在以后的阅读中?

    在我上一篇文章中,我要求配置寄存器。 我希望客户通过添加另一个SCLK字节来读回寄存器。 我想看到两件事。 首先,我想确保位7是0。 如果ST/BSY为0,则表示没有转换。 如果是1,则转换正在进行。 这样,我们就可以确认设备已处于连续转换模式。 我还要验证位6:5和3:2都是0。 这应该是ADS1000的正确设置。 但是,如果它们意外安装了ADS1100,则这些字节可能会设置为另一个值(并且可能具有16位数据)。

    I2C总线上还有哪些其他设备? 我想检查这些设备中是否有任何设备具有用于总线争用的类似地址。

    最后,在最后的数字中,您显示收到的数据为5056小时。 预期的输出数据是什么? (或者输入电压设置为什么?) 预期的07FF是否如第一种情况所示?


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

    感谢您的考虑。
    我将要求客户获取配置寄存器的范围捕获。
    我将检查测量细节的状况。

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

    我检查了客户的测量条件。

    /此问题是否仅在启动时发生? 还是在以后的阅读中?
    仅在启动时发生。

    / I2C总线上还有哪些其他设备? 我想查看这些设备中是否有类似的设备
    总线争用的地址。
    没有设备具有相似的地址。

    /预期的输出数据是什么? (或者输入电压设置为什么?)
    输入电压为3.3V,因此07FF正确。

    现在,客户尝试读回配置寄存器。
    如果我获得了拍摄内容,请告诉您。

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

    Naoki-san

    仅为了验证,这些错误仅在设备首次读取时发生,并且在所有读取后都正常? 我不确定是否发生错误,错误继续发生。

    我还想知道在第一读之前将哪些通信发送到ADS1000。 在第一次读取之前,是否有写入命令发送到配置寄存器? 我想知道哪些命令被发送到I2C总线以及哪些命令被回读。

    我还想了解这些示波器图解的更清晰版本:

    很难读取标度和值。 在示波器图中,蓝线是什么? 这是力量吗? 此电压似乎在首次读取设备之前急剧下降。 设备是否可能已完成电压过低? 电源电压下降到设备的工作电压以下的位置?

    无论如何,我会等待客户提供更多详细信息。

    吴若瑟

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

    您好Joseph-San,

    客户读回配置寄存器。

    它们使用带默认设置(80h)的ADS1000。

    e2e.ti.com/.../ADS1000_5F00_read_5F00_back.pdf

    根据客户的研究结果,他们在开机初期就访问I2C总线,没有问题。

    读取访问计时是否有任何限制?

    ADS1000是否具有通电顺序?

    此致,

    Naoki Aoyama

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

    很抱歉我的帖子重复。
    我将确认客户的I2C通信。

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

    您好Joseph-San,

    我得到了客户的信息。

    ///仅为了验证,这些错误仅发生在设备的首次读取时,并且所有读取后都正常?

    我再次确认了错误的发生情况。 仅在第一次读取时才会出现。

    ///我还想知道  在第一读之前将哪些通信发送到ADS1000。 在第一次读取之前,是否有写入命令发送到配置寄存器? 我想知道哪些命令被发送到I2C总线以及哪些命令被回读。

    我附加I2C通信文件。

    e2e.ti.com/.../ads1000_5F00_new_5F00_info.pdf

    客户不编写配置寄存器。 它们使用带默认配置的ADS1000。

    ///很难读取标度和值。 在示波器图中,蓝线是什么? 这是力量吗? 此电压似乎在首次读取设备之前急剧下降。 设备是否可能已完成电压过低? 电源电压下降到设备的工作电压以下的位置?

    蓝线是ADS1000的输入电压。 它不是VCC。

    测量对象和ADS1000之间有一个模拟SW。 在首次读取之前,模拟开关处于打开状态。

    因此,ADS1000的输入电压会急剧下降。

    此致,

    Naoki Aoyama

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


    我不确定是什么原因导致了读取中的此错误。 我们能想到的唯一可能导致此类错误的原因是总线争用或电源掉电问题。

    我需要检查ADS1000在开机时的情况。 我曾经认为设备需要进入转换模式,因为它在待机模式下启动。 这意味着设备在转换寄存器中将有0000h。

    如果蓝线是模拟输入,则在图中的哪个点供电
    出现? 是否可以在供电后立即发出I2C一般呼叫? 之后,应重置ADS1000,然后即可完全开始转换。

    我将通读您的新帖子和随附的pdf,看看我是否还有更多要添加的内容。


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

    感谢您的回复。
    我明白了。
    我建议客户尝试I2C通用呼叫。

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

    您好Joseph-San,

    使用常规呼叫重置很清楚。

    客户检查了总线争用问题,仍然是问题。 (附加文件)

    e2e.ti.com/.../ADS1000_5F00_connect_5F00_only_5F00_Master.pdf

    您的想法" 我曾认为设备需要进入转换模式,因为它在待机模式下启动。 "正确。

    但数据表中提到“ADS1000通电时,它会自动执行重置”。

    VDD的上升时间似乎足够POR (以上附件文件)。

    它是否会重置数据寄存器?

    由于多个器件连接相同的I2C总线,因此客户希望知道如何重置ADS1000 (使用通用呼叫除外)。

    是否可以先使用写配置重置设备?

    此致,

    Naoki Aoyama

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


    我是否可以获得一个示意图? 我想了解总线上还有哪些其他设备,以及系统测量的其余部分。

    从上一篇文章中看I2C线,配置寄存器看起来是正确的,但数据看起来是错误的。 器件处于PGA=1的连续转换模式,应输出12位数据。 ST/BSY位为1,这也表示设备正在转换。 但是,输出数据未显示带有符号填充的12位数据(16位格式的前四位)。

    如果电源设备正常启动,无法设置开机重置,则很难用最后一个示波器图来判断。 另外,请注意,电源必须在I2C线路和模拟输入电压过高之前通电。 如果非电源线出现在电源之前,则可能是通电重置问题。 (我不知道这方面的任何具体情况,但我认为这是一个潜在问题)。

    如果客户在读取设备之前无法进行常规呼叫,我将首先在通电后立即写入设备,然后将SC位设置为0,以便设备处于单一转换模式。 然后,设置设备模拟输入后,再次写入设备以执行另一个单一转换或将其设置为连续转换。 然后等待转换完成并读取数据(使用配置寄存器)。

    同样,我不知道该设备发生了什么情况。 我在示波器镜头中没有看到任何错误,但我希望在示意图中可以看到更多内容。


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

    我明白了。
    我建议客户使用写入配置寄存器。
    我也会检查客户的电源顺序。

    感谢您的大力支持。
    我将向你通报结果。

    谢谢!
    Naoki Aoyama