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.

[参考译文] ADS1258:Nucleo G071RB &RS485 &I2C

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1300537/ads1258-nucleo-g071rb-rs485-i2c

器件型号:ADS1258
主题中讨论的其他器件: TL431REF6025

e2e.ti.com/.../Schematic_5F00_ADC.pdf

尊敬的 TI 支持:

我正在设计一个原理图/PCB、它将具有2个 ADC、这些 ADC 将具有近直流电压(模拟)输入。 电压将转换为数字值并通过 SPI 传递到 MCU。 MCU 将把这些电压发送到带有 MODBUS RS485的 PC、以便可以在该处进行进一步分析。

在我的原理图中有一对0欧姆电阻器、这些电阻器经过安装  后可以根据需要进行连接、也可以将它们保持未连接状态。 我的问题是、我的原理图中是否有任何错误、主要侧重于 ADC 连接。

我很乐意收到您的反馈。

您好!

Yoca

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

    尊敬的 Yoeri Caarls:

    有关原理图的一些注释:

    • 您提到原理图中有0欧姆电阻器、您需要安装/不安装、但通常有一个默认配置。 例如、现在我看到 CLKSEL 引脚上有一个0欧姆接地、一个0欧姆接3.3V、这可能会使该引脚进入未知状态(因此导致 ADC 处于未知状态)。 我希望在这些元件之一上看到 DNP / DNI /等(可能有更多元件)、因此默认配置已知
    • 我不会为 ADS1258使用并联基准。 推荐的基准电路包含在 ADS1258数据表中。 您还可以使用具有集成基准缓冲器的 REF6xxx、以防您不想使用 REF5xxx +缓冲器之类的器件
    • 输入滤波具有非常低的截止频率(您的评论是159Hz)、这可能会影响 ADC 数字滤波器的频率响应。 外部滤波器也需要很长的时间才能稳定、您通常希望通过像 ADS1258这样的高速多通道多路复用 ADC 来避免这种情况。 您的设计不一定是错误的、选择最终元件值时只需考虑这些因素。
    • 我不建议将晶体振荡器与 ADS1258搭配使用。 您可以在 e2e 上搜索、并找到数十个工程师在获取32kHz 晶体振荡方面遇到困难的主题。 我建议使用16MHz 时钟振荡器、尤其是当您要使用单个时钟源驱动两个 ADC 时。
    • GPIO 的默认配置是作为输入、因此不应悬空。 如果您不打算使用任何引脚、可以将这些引脚接地
    • 我没有查看原理图的 RS485或 Nucleo 部分

    -Bryan

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

    尊敬的 Bryan:

    感谢您的快速响应。

    • 如果我需要把它设置为低电平、连接到 GND 的0欧姆是备用电源、它通常会连接到3、3V 电压、因此会被上拉至高电平。 要断开的另一个0欧姆电阻器与3、3V 电压。 这应该不是问题。
    • 谢谢、我将使用给定的信息更改引用。
    • 32kHz 晶体振荡器用在数据表中、所以我认为它是一个非常适合的组件。 在第一种情况下、我想使用 MCU 的时钟、如果我没弄错、则使用16 MHz。 晶体作为备用、但如果效果更好、我可以将晶体更改为16MHz 型号。
    • 我知道159Hz 是一个低镂空频率、但在所需的应用中不需要这个速度。 反正我要再看一下它。
    • 我已经在想是否需要将 GPIO 连接到 GND、感谢你们的验证。

    我已经对原理图的某些部分进行了更改、但我不确定晶体振荡器。 我明天会更深入地研究它。 在 ADS1258的原理图中、MUXOUTP 和 MUXOUTN 直接连接到 ADC、但在另一个环路中、它们未连接、需要路由到 ADCINP 和 ADCINN。 您能否确定哪一个是正确的?

    您好!

    Yoeri

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

    尊敬的  Yoeri Caarls:

    接地0欧姆是备用电源,如果我需要将其设置为低电平,它通常会连接到3.3V,因此会被拉高。 要断开的另一个0欧姆电阻器与3、3V 电压。 所以这应该不是问题。[/报价]

    我知道某些0欧姆电阻器可能不会包含在最终设计中。 不过、通常在原理图上将它们标记为 DNP、以便清楚地知道哪些元件已组装、哪些元件未组装。 否则、原理图可能会令人困惑。 我会考虑在将来在您的原理图上尽可能清楚地表达您的意图。

    数据表中使用32kHz 晶体振荡器,因此我认为它是一个非常适合的组件。 在第一种情况下、我想使用 MCU 的时钟、如果我没弄错、则使用16 MHz。 所以晶体作为备用、但如果效果更好、我可以将晶体更改为16MHz 变体。

    显而易见、如果您使用晶体、则必须是数据表中指定的32kHz。 如果您不能使用16MHz 晶体、则只能使用直接馈入 CLKIO 引脚的16MHz 时钟振荡器(然后还可以将 CLKSEL 配置为使用外部时钟)。 我看到了允许使用外部时钟的连接、这很好、因为它允许您同时尝试这两种选项

    在 ADS1258中、MUXOUTP 和 MUXOUTN 直接连接到 ADC、但在另一个方案中、它们未连接、需要路由至 ADCINP 和 ADCINN。 您能否验证哪一个是正确的?

    我不确定具体的意思、原理图中的两个 ADC 都通过0欧姆电阻器将 MUXOUTx 连接到 ADCINx。 ADC 有一个 BYPA 位、该位在内部将 MUXOUTx 和 ADCINx 连接在一起或使用外部连接、以防您想要在 MUXOUT 和 ADCINx 引脚之间布置一些电路。 请参阅寄存器映射以了解详情、并参阅应用部分以了解如何使用外部 MUXOUT 连接的示例。 同样、如果您只想将 MUX 的输出直接馈送到 ADC、那么您可以使用 BYPAS 位

    -Bryan

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

    e2e.ti.com/.../Schematic_5F00_ADC_5F00_V0.2.1.pdf

    在您的意见帮助下、我更改了原理图:

    • 我移除了32kHz 晶体振荡器、并将其替换为外部16MHz 时钟振荡器。
    • 我将 GPIO 引脚放置到了 GND。 我连接了一个10k 电阻器、因此如果我意外为 GPIO 引脚上电、电流将会受到限制。
    • 我删除了 TL431并将其替换为 REF6025。 这将为24位 ADC 提供更好的参考。
    • 我将 DNP 0欧姆电阻器放置在 MUXOUT/ADCIN 上。 只是在不能设置位的情况下。
    • 将 LPF 更改为 NP0 10nF 的电容器、以便实现更一致的滤波。

    我唯一不确定的是 REF6025。 在数据表中、它们将一个 5mΩ 电阻器与一个47µF 电容器串联连接到 GND。 我以为 5mΩ 电阻器是电容器的电阻、但在数据表中为其放置了专用的电阻器。 我想知道这个电阻器的用途、您能说明电阻器的用途吗? 此外、 使用的电容器还有点大、是否可以移除或替换该电容器?

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

    尊敬的  Yoeri Caarls:

    关于基准:请参阅 REF6xxx 数据表中有关稳定性的部分。 您的大多数问题都在这里得到了解答。

    此外、您应该将 REF 组件放置在基准自身附近、并且对于每个基准输入、您不需要一个"组"组件(稳定电容+ ESR 电阻器)。 然而、ADC 上的每个 VREF 输入在输入端都应有一个100nF 的电容

    -Bryan