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.

[参考译文] AMC1306M25:验证满量程和故障检测标准

Guru**** 2747375 points

Other Parts Discussed in Thread: AMC1306M25, AMC1311

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1606155/amc1306m25-verification-of-full-scale-and-fault-detection-criteria

器件型号: AMC1306M25
主题中讨论的其他器件: AMC1311

大家好!

我想以充分的信心验证我是否正确识别了这些情况、并且未生成虚假警报。

根据数据表、适用以下条件:

  • 127 ד0"和“和 1 ד1"→“→负满标度

  • 127 ד1"和“和 1 ד0"→“→正满标度

  • 常量“0"→“→缺少 AVDD

  • 常量“1"→“→VCM≥VCMon

我的问题是:

  1. 如果我采集了 128 个样本、127 个样本为“0",“,而、而 1 个样本为“1",“,我、我能否 100%确定这是负满量程、或者我是否需要多次检测此模式? 如果是、需要多少次发生?

  2. 如果我采集了 128 个样本、127 个样本为“1",“,而、而 1 个为“0",“,我、我能否 100%确定这是正满量程、或者我是否需要多次检测此模式? 如果是、需要多少次发生?

  3. 如果我采集了 128 个样本且所有样本都为“0",“,我、我是否可以 100%确定地陈述 AVDD 缺失、或者是否需要额外的样本? 如果是、有多少?

  4. 如果我采集了 128 个样本且所有样本都为“1",“,我、我能否 100%确定地陈述 VCM≥VCMon、或者是否需要额外的样本? 如果是、有多少?

我的目标是可靠地检测这些错误情况、而不会出现错误检测。

谢谢、
Ariel

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

    尊敬的 Ariel:

    当您超过 AMC1306M25 的+/–320mV 最大输入时、会输出 127 和 1(全 0 和“1"或“或全 1 和“0")“)。  请记住、MAX 线性范围是+/–250mV。  因此、对于 Q1 和 Q2,是的 — 如果输入 127“1"上“上超过+/–320mV、一个零超过 FS +、而 127“0",“,一、一个“1"超过“超过 FS — 。  在您声明故障之前、您检测到的故障次数由您决定。  它对 AMC1306 没有任何区别、因为它将始终提供相同的响应、所以它更多地位于事物的控制侧、决定对单个实例或多个(连续 2/3/4 次)事件采取行动。  

    对于 Q3 和 Q4、如果缺少 AVDD、您将获得一个零的稳定连续。  如果你超过 VCMov、你将得到一个稳定的流。

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

    您好、Tom、

    感谢详细的解释—这有很大帮助。

    为了确保我完全理解并避免错误故障检测、我想澄清几点:

    1. 正常运行模式与饱和模式
      在有效输入范围(即输入不超过±320mV)内、是否可以保证调制器不会连续产生特征饱和模式(127 个相同位后跟相反的位)?
      换句话说、这些 127+1 模式是否仅与超范围条件严格相关?

    2. “稳定流“的定义
      对于缺少 AVDD(全零)或 VCM≥VCMov(全 1)的情况、应该如何对“稳定流“进行定量解释?
      观察 128 个连续相同的样本是否足以自信地声明此类故障、或者这是基于更多的连续样本还是基于持续时间?

    3. 近轨动态输入
      例如、如果输入为:
      VIN = 300mV + 15mV*sin(Ω*t)。 [μ s — Ω,t — 时间]
      这会暂时超过±320mV、这是否会导致即使信号是动态的、但运行相同位的扩展(例如 127 或更多)?
      在这种情况下、器件在没有真正故障条件的情况下运行的时间是否可以超过 127 个相同的位?

    我的目标是使用明确定义的确定性检测标准可靠地区分正常超范围行为和真正的故障状态。

    再次感谢您的帮助、
    Ariel

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

    尊敬的 Ariel:

    您使用什么从 AMC1306 读取位流?  我怀疑可能存在接近满量程+或 — 的情况,您可以得到 127 个 1 和 0 或 127 个 0 和 1。  与其尝试匹配模式、更容易直接从数字滤波器中查找与过压条件匹配的值、并在看到重复值后执行相应操作。

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

    您好、Tom、

    我使用的是 FPGA、并直接实现位流接口。 我负责开发 FPGA 逻辑并在出现以下情况之一时向软件层提供清晰的状态指示:
    •满量程输入(超范围)
    •缺少 AVDD
    •VCM≥VCMov

    数字 SINC3 滤波器并行工作、IS 未连接 对于错误检测逻辑、因此故障检测必须仅基于原始位流行为。

    我主要关心的是避免 误报 、特别是对于缺少 AVDD VCM≥VCMov 条件。 因此、我需要一种可靠且确定的方法来区分这些故障状态与有效运行或接近满量程的瞬态超范围行为。

    具体而言、我想了解在正常运行期间还是在短暂超出范围的条件下是否可以发生长时间的全零序列或全 1 序列、以及有多少个连续的相同位将被视为安全阈值来声明真正的故障、而不是瞬态条件。

    感谢您的指导、
    Ariel

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

    尊敬的 Ariel:

    好的 — 感谢您提供的其他详细信息。  当使用 AMC1306 且 AINN 短接至引脚 4 时、您不需要担心 VCM 故障。  如果您使用 SINC3 滤波器、将有三组 样本一起取平均 值、以便在数字滤波器内提供单个输出值。因此、显示 AVDD 缺失或超出范围的 3/6/9/12 样本将是声明真正故障情况的起点。  再次 — 这是你要做的选择。  您是否还使用了 AMC1306?  我们有一个相当简单的评估模块、您可以使用它向 FPGA 提供位流、以查看您的代码。

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

    您好、Tom、

    正如我提到的、故障检测是我实施中的一个单独模块。 如果我理解您的正确答案、电流传感器中没有任何机制可以保证输出位流在正常条件下不会生成超过 127 个 1 或 0(即不缺少 AVDD 或 VCM≥VCMov)、或者仅在满标度情况下生成 127 个 1 或 0。

    AINN 未短接至 AGND;有一个 LPF、如数据表中的“简化原理图“所示(可选电阻器和电容器)。

    因此、您的建议是、如果我使用 SINC3 滤波器和一些 DR(抽取率/过采样率)、我应该对 3 × DR×N 个样本 (N = 1–4) 进行采样、然后才会生成故障指示?

    我使用的是该组件 (AMC1306)、但现在我们有了 新应用程序 在 FPGA 实现中检测到故障的状态。 在我的当前实现中、我对 128 位进行采样(无论 DR 如何)。 ב我‘127 ב0'/‘1'和 1 ב1'/≥0'、则会生成满量程故障;如果我得到 128 ב1'、则会生成 VCM VCMov 故障;如果我得到 128 0'、则会生成缺少 AVDD 故障。 在新应用中、我们开始得到 VCM≥VCMov 错误。

    什么是“相当简单的评估模块“?
    这是可以在测试台中使用的 AMC1306 的 VHDL/Verilog 仿真吗? 如果是、仿真是否有两个输入 (AINN、AINP)、并且可以仿真组件的完整行为(常规条件和误差)吗?

    此致、
    Ariel

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

    尊敬的 Ariel:

    否、EVM 没有与之关联的任何 VHDL 或测试板。  它只是安装了 AMC1306 的 PCB — 我没有意识到您已经在使用自己的硬件。  因此、如果您将输入保持在线性输入范围内(例如使用+..–250mV 正弦波)、是否会出现错误?  如果将输入短接至地、该怎么办?  如果您以+320mV 或–320mV 的直流输入、您会得到 FS 和 FS–误差吗?

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

    您好、Tom、

    这对我们来说不是一个新的组成部分。 我们一直在使用此元件(或其他 TI Σ — Δ 调制器)超过三年。 我们使用电流探头测量电流、从计算中可以看出、我们并未严格处于线性范围内、而是接近满量程范围(我们没有直接在芯片上测量)。

    在本例中、我预计只会得到满量程误差(即不超过 127 位的‘1')、但我们得到了 VCM≥VCMov 错误(我假设这对应于接收 128 位的‘1')。

    我们不能更改硬件、因为这不是开发板;这些板已存在于客户站点中。 我需要解决 FPGA 中的这个问题、并确保 FPGA 不会产生误报。

    此致、
    Ariel

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

    尊敬的 Ariel:

    概要 — 我假设您不熟悉 AMC1306。  如果您接近+/–320mV 削波电平、则可以获得所有 1 或 0。  出于调试目的、如果您将信号保持在+/–250mV 电平、是否会出现意外错误?  

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

    您好、Tom、

    在线性范围内、我们没有看到任何问题。 但是、当在接近削波范围的情况下运行时、我们开始得到错误指示(正如我之前提到的,这是现有硬件上的一个新应用)。

    我假设有一种内部机制可以确保在没有故障条件 (VCM≥VCMov 或缺少 AVDD) 时不会得到超过 127 个 1 或 0。

    是否有一种确定在生成错误指示之前需要对多少个连续的 1 或 0 进行采样的推荐方法?
    此外、是否建议在指示满量程条件之前应检测多少个 127 ב1“和 1 ב0“重复图形?

    此致、
    Ariel

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

    尊敬的 Ariel:

    因此、借助我们的隔离放大器(例如 AMC1311)、我们的内部机制将输出比满量程削波电压略高的电压失效防护电压。  不过、使用调制器时、当您点击或接近削波电平(全零或全 1)或超出范围电平时、您可以获得模拟故障状态之一的位流。  至于重复模式的数量、这取决于输入的性质。  如果是正弦,则可以是几个周期 — 如果是直流,则可以是很多个周期。

    如果使用 20MHz 时钟运行、则 128 个样本为 6.4uS。  那么、如果出现可能表明存在短路情况的问题、您 需要花多长时间做出反应来保护您的电子产品?  我没有这方面的答案、您需要设置一个适合您的特定用例需求的数字。  如果您将输入限制为在线性范围内+/–300mV、但未达到削波电压电平、那么这可能是更好的选择。