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.

[参考译文] DAC8775:输出电流开路检测

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1371418/dac8775-iout-open-circuit-detection

器件型号:DAC8775
主题中讨论的其他器件: DAC8760

工具与软件:

您好、TI 团队。

当尝试在电流模式输出中检测开路时、仅当电流设置大于某个18mA 时、ALARMn 输出才会生效。 在电流低于18mA 且处于任何负电流设置时、不会检测到开路。

将电流设置为"右侧"设置时、会持续将警报输出置为有效和置为无效。 将电流输出设置为刚好低于该点、然后 ALARMn 首先不会取消置位。 一段时间后、ALARMn 输出开始以越来越小的间隔置为有效/置为无效。

图#1:18mA 上的报警输出、ALARMn 连续置为有效/置为无效。

图3:将输出电流设置从12.2mA 更改为18.1mA。 在12.2mA 设置时、不会检测到开路、导致警报输出最终在大量的置为有效/置为无效周期中置为有效。

您可以详细说明一下吗?

期待收到您的反馈。

BR Henrik Buhl

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

    Henrik、


    另一方面、我不知道是什么原因导致了这个问题。 不过、我确实有一些问题、您可以查看一些内容。

    首先、这是仅在一个通道上发生、还是出现在所有通道上。 如果您仅运行一个通道、如何设置其他通道? 如何设置寄存器0x07的降压/升压? 是否为每个字段将警报操作寄存器0x0D 设置为0x00? 您是否已回读0x0B 状态寄存器以确保警报来自您使用的通道?

    我想到的其中一个问题是、负载可能对于电流输出而言太大。 如果压摆率设置已开启、则需要更长的时间才能达到输出将失去余量的点。 您可以使用示波器来绘制带有警报指示的输出电压、从而检查输出的行为。 另外、如果这是电阻负载、您可以使用较低的电阻来确保电压不会变得过高。


    Joseph Wu

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

    尊敬的 Joseph:

    展示有关我的设置的更多信息。 我使用470欧姆的负载、当我断开负载时会发生这种情况。 所有4个通道均设置为电流输出、但3个未测试的通道都在0mA 上。 DAC8775以完全跟踪模式运行。

    我已经检查了我要测试的通道的 VPOS/VNEG 电源轨。 无论电流设置如何、VPOS/VNEG 电源轨上的开路电压都相同。 也就是说、如果我得到定义明确的低 ALARMn、间歇性 ALARMn 或高 ALARMn、 则不管这些电源轨看起来正常、并且处于相同的水平。

    您刚才提到负载过大(高电阻?) -但这是开路状态。 或者我可能误解了你。

    我尚未读出寄存器内容、需要咨询软件开发人员。 顺便说一下、我已将 ALARMn 输出与 MCU 断开、以确保软件不会检测到警报状况并对其作出反应。 但是、即使 SW 应该做出反应、它也不能解释在较低电流下没有警报的原因。

    我将尝试从寄存器中获取读数。

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

    Henrik、


    我误解了你的问题,我认为我对这个问题有更好的理解。

    在器件中的开路警报中、它应该足够灵敏、即使拉出~1uA 电流也能显示开路。 请注意、有一个 POC (断电情况)位设置将30kΩ 电阻器连接到输出、这可能会影响该警报。 POC 位在复位配置寄存器(0x02)的位1中。 将该位设置为1可确保开路实际上是开路。

    然后、我会使用万用表测量 IOUT 处的电压。 当 IOUT 拉电流(大多数任何值)、并且没有负载时、输出应增加。 一旦输出足够高、达到输出放大器的正电源限值、它就应该会发送警报。 您可以使用万用表来测量 IOUT 节点和 VPOS_IN_x、只是为了查看电源开始跟踪、后来受到限制。


    Joseph Wu

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

    您好、Joseph。

    我们的软件开发人员用自己的板对其进行了测试、可以看到相同的内容、但级别不同。 开路、电流设置为约12mA。 因此并不是完全一致的。

    POC 位被设定为1、所以当我读取它时、应该将30k 电阻器禁用(?)。

    我在开路条件下测量了 IOUT 电压。 在20mA 设置时、我在 IOUT 上得到18.6V 的开路电压。 使用和1mA 设置、我得到18.1V。

    应在哪个 IOUT 电压电平下检测到开路?

    BR Henrik

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

    Henrik、

    在开路负载的情况下、我预计可立即提高输出。 降压/升压转换器也会上升、直至达到运行上限。 输出将一直上升到几乎与 VPOS_IN_x 相同的电压 我已经用几个 DAC 代码看到了这种情况、其中唯一的输出负载将是万用表的阻抗、而只需几微安即可将输出电压变为约 VPOS_IN_x 的最大值

    电路板上有输出保护吗? 我想问的是连接到 IOUT 的任何类型的 TVS 二极管。 我想可能发生的情况是、随着输出上升、TVS 二极管会击穿、通过 二极管的电流被视为负载。  

    您可以通过移除输出端的任何 TVS 二极管并重新运行测试来检查这一点。 无论如何、我认为查看原理图 DAC8775部分的副本可能会有所帮助。

    Joseph Wu

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

    Joseph、

    谢谢-"TVS 二极管"是正确的说法。 为了保护器件、我们在两个 DAC8760的输出配置中重复使用了保护方案。 该 TVS 钳制了 IOUT 开路电压。

    我们需要重新考虑这种保护。

    BR Henrik Buhl

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

    Henrik、

    我很高兴这件事已经解决了。 我要指出的是、您仍然可以使用 TVS 二极管、但您只需要使用电压更高的二极管。 如果您观察 DAC8775EVM、您会发现该电路也在输出端使用了 TVS 二极管。 它使用 CDSOD323-T36SC (36V) TVS、您仍然可以很容易地看到开路检测。 我要注意的是、这些二极管确实有一些泄漏、在输出被设定为大于1uA 之后、有可能导致开路跳闸、但它仍然应该以极低的电流跳闸。

    如果您有任何其他问题、可以发布或发布新主题。

    Joseph Wu

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

    再次感谢。 由于输出配置及其共享的端子、每个输出实际上有两个 TVS。 一个在端子处、另一个在靠近 DAC 的位置。 这是我的错。