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.

[参考译文] ADS1158:电路设计确认

Guru**** 2589265 points
Other Parts Discussed in Thread: ADS1158, OPA320, OPA365

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/701072/ads1158-circuit-design-confirmation

器件型号:ADS1158
主题中讨论的其他器件: OPA320OPA365REF5050REF5040

晚上好。

我将在嵌入式数据采集器件设计中加入一对 ADS1158 ADC。 我之前已成功使用 MCP3208转换器进行原型设计、但希望 ADS1158为器件的生产版本提供更高的分辨率、更高的通道数和更高的采样频率。

我已经阅读过数据表(实际上已经阅读过几次)、并将我认为适合我特定需求的电路汇总在一起。 在开始组装测试电路板之前、我希望获得一些输入、评论、建议、确认或其他信息。 首先、下面是建议的原理图。 在原理图之后、我将根据我对数据表的解释(非常愿意反驳)列出一些设计决策的合理性。

理性/评论:

  1. 我将在单端模式下使用2个 ADS1158 ADC 上的所有16个通道。
  2. 每个模拟输入将处于0-18VDC 的范围内、在连接 ADS1158之前电压分压至0-5VDC (上面的原理图中未显示分压器)。
  3. 此原理图基于5V;AVDD 和 DVDD 共享相同的5V 电源。 我想对 VREFP 使用相同的源、但我觉得应该使用精密基准、而不是 SMPS/LDO 的5V 输出。 如果是这种情况、4.096Vref 是否是一个不错的选择? 我显然需要将0-18V 输入进一步降至0-4V。
  4. AVSS、DGND、AICOM 和 VREFN 均连接到系统 GND。
  5. AVDD 和 GND 以及 VREFP 和 GND 之间使用10uF 和0.1uF 电容器-这直接取自数据表中的示例原理图。
  6. START 和 DRDY 功能将通过 SPI 在软件中实现、因此 START 和 DRDY 引脚未连接。
  7. SPI SCLK、DIN 和 DOUT 线路将在两个 ADS1158 ADC 之间共享、每个 ADC 使用唯一的 CS 线路。
  8. GPIO 不会用于该实现、因此全部直接连接到 GND。
  9. 将使用一个4引脚16MHz SMD 振荡器、通过一个50Ohm 串联电阻器连接到 CLKIO、从而使用一个外部主时钟(根据数据表)。 因此、CLKSEL 将连接到5V、而 PLLCAP、XTAL1和 XTAL2未连接(根据数据表)。
  10. PWDN 和 RESET 将连接到我的微控制器(ATSAME70Q21)上的输出 GPIO。
  11. 不使用外部信号调节、因此不连接 MUXOUTP、MUXOUTN、ADCINP 和 ADCINN。

以上内容对我来说很有意义、希望我能走上正确的道路。 我将会对不同的数据读取模式提出一些后续问题、但我想确保在转向软件之前对电路的理解是合理的。

谢谢!

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

    尊敬的用户5367416:

    我很高兴查看您的原理图并回答您的问题! 我的评论如下...

    [引用 user5367416]\n 不会使用外部信号调节、因此 MUXOUTP、MUXOUTN、ADCINP 和 ADCINN 不会连接。

    我建议在 MUXOUT 和 ADCIN 引脚之间添加运算放大器缓冲器。 由于 ADC 输入是无缓冲的、并且直接进入开关电容 Δ-Σ 调制器、因此您的电流电路配置将具有由电阻分压器输出阻抗和 Δ-Σ 调制器输入阻抗(形成其自己的电阻分压器)导致的增益误差。 在 MUXOUT 和 ADCIN 引脚之间添加 OPA320或 OPA365等可增加 ADC 的输入阻抗、并有助于消除输入信号源的输出阻抗较高时出现的增益误差。

    [引用 user5367416]\n 如果是这种情况,4.096Vref 是否是一个不错的选择? 显然、我需要将0-18V 输入进一步降至0-4V。[/quot]

    是的;但是、您可以将高达5V 的基准与 ADS1158配合使用...因此、诸如 REF5040、REF5050、REF6x40或 REF6x50之类的器件是很好的精密基准源选项。

    [报价用户="user5367416"] AVSS、DGND、AICOM 和 VREFN 均连接到系统 GND。[/quot]

    完美! 我建议在连接到公共接地之前、将 VREFN 布线回基准源的接地引脚。 这样一来、任何流过接地层的电流都无法通过共阻抗耦合耦合耦合进入 ADC 的基准电压。

    [引用用户="user5367416"] AVDD 和 GND 之间使用10uF 和0.1uF 电容器、VREFP 和 GND 之间-这直接取自数据表中的示例原理图。

    很棒! 我还建议在 DVDD 引脚上添加旁路电容器。

    [引用 user5367416]START 和 DRDY 功能将通过 SPI 在软件中实现、因此 START 和 DRDY 引脚未连接。[/引用]

    我建议使用/DRDY 引脚作为微控制器的中断、因为它将使您能够更轻松地收集 ADC 数据(更少的样本缺失的可能性)、并且无需不断轮询 ADC、因为 ADC 会占用宝贵的处理器带宽。 您不必使用/DRDY、但如果您有可用的可中断 GPIO 引脚、我强烈建议您使用它!

    此外、START 引脚需要连接高电平或低电平、而不是保持悬空。 将 START 设置为高电平将使 ADS1158持续转换(并且在多路复用时将获得最大数据吞吐量)。 将 START 引脚设置为低电平将允许您通过脉冲转换命令控制转换;但是、您需要在每次转换后发出此命令才能开始下一个转换。 如果您不确定要使用哪种模式、则可能需要在微控制器上使用单个 GPIO 引脚来控制两个 ADC 的 START 引脚。

    [引用 user ="user5367416]]将使用一个4引脚16MHz SMD 振荡器、通过一个50Ohm 串联电阻器连接到 CLKIO (根据数据表)、从而使用外部主时钟。 因此、CLKSEL 将连接到5V、而 PLLCAP、XTAL1和 XTAL2未连接(根据数据表)。[/quot]

    正确!

    [可选]如果希望 ADC 更加同步、您还可以考虑仅使用单个外部时钟源为两个 ADC 计时; 这意味着 ADC1和 ADC2将完全同时完成其转换(而不是在运行独立时钟时几乎同时完成)。

    此致、
    Chris

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

    Chris、

    非常感谢您的深思熟虑、提供信息且令人鼓舞的回应、我真的很感激! 我已将您的每一项建议整合到一个更新的原理图中、该原理图发布如下:

    根据我原来的帖子、以下是与更新后的原理图相关的一些注释/注释:

    1. 根据您的建议、我使用 OPA365 IC 在 MUXOUT 和 ADCIN 之间添加了信号调节。 我的两个 IC 都有 V-未连接、这是正确的吗? 数据表未指定 V-连接(MUXOUTP OPA365上的 V+为+5V、MUXOUTN OPA365上的 V+为 GND)。
    2. 我添加了 REF5050精密基准(出于成本原因、我可能会使用标准级0.1%版本)。 如原理图所示、我使用的是 REF5050的基本实现方案、没有 TEMP 或 TRIM/NP 利用率。 我将 REF5050连接到~12V 电源、因为5V 电源不满足 REF5050数据表中 Vin > Vout + 0.2V 的要求。
    3. 我在 REF5050的 Vin 和 GND 之间选择了一个5uF 电容器。 数据表指定了一个0.1uF 至10uF 的电容器;5uF 是否是合适的选择?
    4. 同样、我在 REF5050的 Vout 和 GND 之间选择了一个10uF 电容器。 数据表指定了1uF 至50uF 的电容器;10uF 是否适合选择?
    5. 我已重新路由 VREFN、以根据建议直接连接到 REF5050 GND 引脚。
    6. DVDD 还具有建议的2个旁路电容器。
    7. 我已按照建议为 START 和 DRDY 引脚添加 MCU GPIO 连接。 我将很快介绍寄存器、数据读取选项和运行模式、并将在该主题中发布任何问题/说明。
    8. 根据建议、我计划将单个外部16MHz 振荡器用作两个 ADC 的通用主时钟。

    再次感谢 Chris、非常感谢您的意见!

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

    您好、jars121、

    不可以、如果没有将电源引脚连接到正确的电压电源、运算放大器将无法工作! "V-"应接地、"V+"应连接到两个运算放大器上的"+5V"。 ADS1158数据表未显示所有这些连接、以避免使原理图混乱、很抱歉这一点不清楚。

    此外、请注意、您使用的差分配置将导致增益为1 +(10k / 2.2k)= 10.1V/V 由于您测量的是0-5V 信号、因此运算放大器输出将会饱和至小于5V。在您的情况下、我会使用0欧姆电阻替换10k 电阻器、而不会填充2.2k 欧姆电阻器。 这将为您提供1V/V 的增益、如果需要、还可以选择稍后修改增益。

    您可能还希望将输入电压分压至4.8V 左右、因为 OPA365的输出仅为线性最高100mV 的电源电压、如开环增益测试条件所示:

    您是否需要一直测量到0V? 运算放大器不会提供介于0和100mV 之间的线性响应。

    2.这是可以的。 REF5050需要至少5.2V 的电源并可升至18V、因此没有问题。 此外、TRIM/NR 引脚连接是可选的、但是从 TRIM/NR 连接一个1uF 将改进基准的噪声性能。

    3和4。 是的、这些电容器值没有问题。

    此致、
    Chris

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

    Chris、

    感谢您的持续澄清。 我在您的评论之后再次查看了各种数据表、并了解了您的所有建议。 通过仔细检查数据表中的 OPA365原理图、我确实应该已经了解到两个 IC 都连接到+5V 和 GND、这肯定是漫长的一天!

    关于您对增益的评论、我已按如下方式更新了原理图:

    这是您想要的吗? 在本例中、0Ohm 电阻器是否仅用于简化电路板/组件布局?

    至于 OPA365线性响应、我肯定会将输入分压至4.8V、感谢大家的观看。 测量范围介于0.1和4.8V 之间应该足够;我将确保在软件中建立0.1V 作为下限阈值。

    根据您的建议以及 REF5050数据表中明确标识的"降噪"原理图、我在 TRIM/NR 和 GND 之间添加了一个0.1uF 电容器。

    再次感谢!

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

    您好、jars121、

    [引用 user="jars121]\n 您的目标是什么? 在本例中、0Ohm 电阻器是否仅用于简化电路板/组件布局?[/quot]

    0欧姆电阻器使得这些放大器的增益仅为1V/V;它们是完全可选的、因为您始终可以使用走线将负输入和输出直接连接在一起。

    这主要是我在上一篇文章中所说的、但我建议在原理图中保留 R2、但不要将其实际焊接到 PCB 上。 通过在原理图中保留电阻器占位符、您可以更灵活地在将来修改电路。

    我唯一的其他建议是为每个运算放大器在 V+/GND 和 V-/GND 之间的运算放大器电源添加旁路电容器。

    此致、
    Chris

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

    [引用用户="Christopher Hall"]

    0欧姆电阻器使得这些放大器的增益仅为1V/V;它们是完全可选的、因为您始终可以使用走线将负输入和输出直接连接在一起。

    [/报价]

    理解、感谢您的澄清。 现在、我将保持0欧姆电阻不变。

    [引用用户="Christopher Hall"]

    这主要是我在上一篇文章中所说的、但我建议在原理图中保留 R2、但不要将其实际焊接到 PCB 上。 通过在原理图中保留电阻器占位符、您可以更灵活地在将来修改电路。

    [/报价]

    我对此有点困惑。 我理解这样的意图、即在 PCB 制造完成后能够修改增益、但我不确定这会如何转化为电路设计本身。 我是否按原样保留原始 R2电阻器、并在 PCB 布局中将布线连接到 R2 /从 R2连接到 R2、但在组装时省略 PCB 中的 R2? 即、该迹线将是开路?

    [引用用户="Christopher Hall"]

    我唯一的其他建议是为每个运算放大器在 V+/GND 和 V-/GND 之间的运算放大器电源添加旁路电容器。

    [/报价]

    我在每个运算放大器的 V+/GND 之间添加了一个1uF 旁路电容器、但不确定如何为每个 V-添加一个类似的电容器、因为它们已经连接到 GND?

    再次感谢!

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

    您好、jars121、

    没问题!

    [引用 USER="jars121]'我是否按原样保留原始 R2电阻器、并在 PCB 布局中将布线连接到 R2 /从 R2连接到 R2、但在组装时省略 PCB 中的 R2? 即、该迹线将是开路?[/quot]

    正确。 实际上、PCB 原理图/布局中包含其他组件是很常见的、然后在 BOM 或汇编文件中、您会指示这些位置不会填充任何组件。

    使用不会完成连接的存根跟踪没有任何问题。 在这种情况下、由于其电压由运算放大器的输出定义、因此迹线不是悬空的。

    [引用 USER="jars121"]我已经为每个运算放大器在 V+/GND 之间添加了一个1uF 旁路电容器、但不确定如何为每个 V-添加一个类似的电容器、因为它们已经连接到 GND?

    抱歉、我想的是一个具有双极电源的典型运算放大器电路、但在本例中、只需要 V+旁路电容器。 您所做的是正确的。

    我希望这对您有所帮助、
    Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很棒、感谢 Chris、这一切都很有意义。 这是我的第一个电路设计,所以我仍在学习一些细节:)

    你肯定已经回答了我的问题(以及更多!)、所以我将把这个主题标记为这样。 毫无疑问、我会对 ADS1158的实际工作模式有疑问、但如果我在其他地方找不到答案、我会发布一个新问题。

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

    如果您在新主题中找不到答案、请随时发布任何其他问题。

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

    Chris、

    您能否推荐一种输入保护电路/方法来保护 ADS1158输入免受负电压的影响? ADS1158数据表提供以下特性:

    这是否适合我的应用? 如果是:

    1. 该电路是否位于分压电阻器后面? 即输入信号->分压器->输入过载保护电路-> ADS1158输入。
    2. 我的理解是否正确、高于特定电压(例如 Vin > AVDD + XV)的电压将上拉至 AVDD、而低于特定电压(例如 Vin < AVSS - Yv)的电压将下拉至 AVSS (在我的案例中为 GND)? 如果是、该电路是否会对读取精度产生影响? 因为二极管是并联的、所以我不会这么认为。
    3. ADS1158的输入阈值为 AVDD +0.3V 和 AVSS -0.3V (在我的情况下分别为~5.1V 和~-0.3V);为了确认我的理解、上述电路(使用所选的串联电阻器和二极管)是否会针对+12V 和-12V 输入(例如)保护 ADC 输入?

    谢谢!

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

    您好、jars121、

    对于所有可能的过压条件、我不能推荐单输入保护电路...在设计此类电路时、需要问的重要问题是"您要防范什么?" 如果您只担心直流过压、并且需要保护高达40V 的电压、那么二极管和电阻器就足够了。

    我认为上面的电路(来自 ADS1158数据表)是一个很好的开始、但我会对它进行一个小的修改... 在二极管后面放置串联电阻器、或在二极管后面添加一个额外的电阻器。 这样做的原因是、您希望将尽可能多的电流从 ADC 中引导出去。 如果电流流经 ADS1158的 ESD 二极管、则串联电阻器上会出现压降、将这些二极管置于电压更高的一侧(电阻器的一侧)将使二极管更有效。 目前、如上所示、如果肖特基二极管在 ESD 二极管(ADC 内部)之前未导通、则 ESD 二极管将必须耗散所有这些功率、肖特基二极管将不会提供太多保护。

    关于您的具体问题...

    1. 很可能、是的... 这取决于您可使用的电源电压、因为二极管需要以适当的电源电压为基准、以便在输入电压超过特定电平时导通。 如果您只有5V 电源、则二极管需要位于电阻分压器后面、因为您没有可供参考的13V 电源(例如)。
       
    2. 是的、如果输入信号超过(AVDD + V_TH)或|AVSS - V_th|(其中"V_th"是二极管的正向压降)、则二极管将导通并分流部分多余的电流、使其远离 ADC。

      即使这些二极管没有被转发偏置、也会对电路的精度产生影响。 确保特别注意二极管的反向泄漏电流、并尝试选择反向泄漏电流较低的二极管(因此、可能考虑使用 TVS 二极管而不是肖特基二极管)。 泄漏电流路径将导致偏移和偏移漂移增加(尤其是在较高温度下、反向泄漏电流呈指数级增加)。 这些电流将流经串联电阻器、因此、虽然使串联电阻器更大是可取的(用于提供输入电流限制)、但较大的串联电阻器也会导致失调电压和失调电压漂移性能降低。

       
    3. 仅使用10kOhm 的串联电阻就足以 防止12V 直流电...
      假设串联电阻器上的压降为7V (从12V 输入到5V AVDD)、电流将限制为7V/10kOhm = 0.7mA。 ADS1158可承受高达10mA 的持续输入电流。 但是、在发生高压 ESD 事件时、您可能希望使用快速作用的二极管将电压电平钳制到电阻器能够将电流限制在10mA 或更低的电压。
       

    此致、
    Chris

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

    Chris、

    再次感谢您深思熟虑的回答、并对延迟回复您表示歉意。 我已经处理过一些其他位和段、但现在我已经将注意力转向 ADS1158电路。 以上各点对我来说都很有意义。 我正在寻找针对过压(40V 足以满足要求)和负电压(-40V 也足以满足要求)的基本保护。

    根据您的建议、我在二极管的另一侧放置了串联电阻器(此时占位符为10k、直到我计算出 ADS1158的电势输入)。 我尚未搜索合适的二极管、但我了解关键要求(正向电压和反向电流)。 为此、我一定要研究肖特基二极管和 TVS 二极管。

    这里是我目前正在考虑的方法的高级表示(请注意、在我的案例中、AVSS 是 GND)。

    如前文所述、ADS1158将接收0-4.9V (0.1 - 4.9V 可用、前提是 OPA365的非线性响应介于0-0.1和4.9-5V 之间)。 使用分压器(R1=9.09k 和 R2=3.4k)从理想0-18V 输入降压0-4.9V 信号。 当然、无法保证"理想"的输入范围、因此我们的目标是提供负电压(-40V 最大值)和正过压(18V - 40V 最大值)保护。

    这对我来说很有意义、并且与我对此输入保护方法的研究以及您的评论保持一致。 希望就是这样!

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

    您好、jars121、

    我认为保护电路拓扑看起来不错... 在电阻分压器、二极管和串联电阻器之间、您可能可以使用更小的串联电阻器值、这将具有更低的热噪声。 此外、较小的电阻值将有助于改善二极管泄漏电流导致的失调电压和失调漂移。

    我唯一要注意的另一件事是不缓冲您的输入信号... 如果有效的"源阻抗"(从 ADC 输入中可以看到)过高、则可能会由于开关电容器 ADC 输入而开始看到增益误差或其他奇数行为。 有关示例、请参阅以下 E2E 主题。

    对于大型串联电阻器和分压器、我会考虑在 MUXOUT 和 ADCIN 引脚之间包含运算放大器缓冲器、以避免出现此类问题。

    此致、
    Chris

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

    再次感谢 Chris、非常感谢。

    我肯定会减小电阻器值、我曾认为它们可能太高、无法开始。

    最新的原理图屏幕截图可能有一点误导、因为所示的 ADS1158_AI_0引脚是另一个工作表的分层标签、根据您之前的建议、实际上在 MUXOUT 和 ADCIN 之间进行了缓冲:

    在上面的原理图中(从之前的帖子中)、AI_x 对应于前面的原理图屏幕截图(具有黑色背景的屏幕截图)中显示的 ADS1158_AI_x。

    谢谢!