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.

[参考译文] DAC8728:预热时 DAC8728的奇怪行为

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/801140/dac8728-strange-behavior-of-the-dac8728-when-warmed-up

器件型号:DAC8728
主题中讨论的其他器件: REF5050

尊敬的 Sirs:

我正在测试新电路板的第一个样片、其中、除其他外、还有一个 DAC8728原理图附在下面。 使用所有必需的时序正确管理 DAC 总线。 没有问题。 我的疑问来自引脚 RSTSEL (和 USB#/BTC)的管理、这些引脚来自锁存器(HCT273)的输出、因此在上电时处于低电平。 此外、所有其他输入信号都来自相同的锁存输出(CLR#、RS#、LDAC#)。
我们的软件人员更倾向于将 RSTSEL 和 USB#/BTC 设置为逻辑1、以供其使用 DAC。 因此、他执行以下操作:
1) 1)保持 RST#为低电平
2) 2)将 RSTSEL 和 USB#/BTC 设置为高电平
3) 3)将 CLR#设置为高电平
4) 4)将 RTS#设置为高电平

DAC8728在双极-10/+10V 范围和二进制补码值下工作正常。
然后、在工作几个小时后、如果我们关闭 PC 并(甚至立即)上电、DAC 行为会发生变化(s/w 当然是相同的)、并且 RST#信号设置为高电平后、DAC 行为立即发生变化、 我们看到所有输出立即变为+10Vdc、DAC "似乎"认为在0至30V 的范围内为单极。 当然、正弦 AVDD 为+15V、无法达到30V (或20V)。 问题是我们无法再正确驱动它、这种行为很危险、因为模拟运动驱动器会使电机以最大速度启动、从而损坏机器。
即使我们多次关闭系统并重新为其供电、DAC 也会保持这种奇怪的行为。
如果我们用冷冻喷雾剂喷洒 DAC、然后再次通电、DAC8728将返回正确的行为。

原理图的设计如您所见(我是说锁存器273的数字控制输入)、可为软件设计人员提供灵活性、但我的疑问是、如果 DAC8728在上电时对数字输入进行"采样"、 那么、这种管理看起来是错误的、因为(当然) RSTSEL (和 USB#/BTC)在上电时确实被采样为低电平(因为 HCT273输出在上电时被复位为低电平)。

奇怪的是(数据表中未记录)、当 DAC 处于冷态时、在上电后对 RSTSEL 和 USB#/BTC 进行的更改似乎效果完美。 这似乎只是在工作了几个小时后才出现问题, 只有在我们断电后再加电时才会出现问题。

我的问题是:

  1. 我是否坚持 RSTSEL 和 USB#/BTC 直接连接到 IOVDD 而不是来自 HCT273输出?
    (因此、在上电时、根据需要对其进行高电平采样)

  2. 当 HCT273输出被 s/w 设置为高电平时、您能否尝试解释为什么这些信号在加电后正确设置 DAC8728?
    它们是否应该在上电时已经"采样低电平"?

  3. 冷/热启动时不同行为之间的关系是什么?
    因为我们需要 100%安全、在 RST#被移除(变为高电平)后、DAC8728会在启动时将所有输出设置为零。

提前非常感谢您的支持。
此致

此处连接:DAC8728电路。

e2e.ti.com/.../DAC_5F00_Circuit_5F00_page.pdf

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

    您好 Paolo、

    我怀疑当您在 PC 复位后为一个电路板供电时、许多信号的状态不受控制、因此您会进入一个奇怪的状态。

    1.您可以直接连接这些引脚、但我认为一种更好的方法是将 RST 驱动为默认低电平、因此器件保持复位状态、直到所有 IO 引脚都建立。  这可以通过电压监控器来实现、该电压监控器可以通过数字控制器的使能信号来监控电源轨。  

    2.当器件退出复位状态时、在上电时对该数字引脚进行采样。  如果引脚处于未知或弱强制状态、则可能会被错误读取。  同样、最佳做法是在所有引脚建立之前保持器件处于复位状态。

    3.我不知道器件的温度相关性。  可能的情况是、LDO 的值和斜坡速率可能会根据温度而变化、这可能导致无效或不推荐的电源序列。  对于 DAC8728、务必遵循数据表中所述的建议上电顺序。  如果器件未按正确的顺序通电、则可能会错误地将默认值加载到寄存器映射中。  请验证 DAC 偏移寄存器中的值是否正确。

    您能否在启动期间尝试复位功能并验证电源序列?

    谢谢、

    Paul

    Paul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Paul:
    可能我在第一条消息中过于冗长。 让我更清楚地说明一下。
    该板的设计非常复杂、是 PCI 附加卡。
    总线信号的所有时序(我的意思是:芯片选择、数据总线、地址、读取/写入)已经被控制并且是完美的。

    所有电源排序在-20°C 至+70°C 之间的任何温度下都是正确的、在试验箱中进行了测试。
    实际上、PC 总线的+5Vdc 首先到达、然后提供+/-15Vdc 的 DCDC 开始、然后+15Vdc 电源轨为 VREF 提供果汁。

    我使用了一个 HCT273锁存器将所有信号输出到 DAC。 PCI 桥在复位状态下加电、这会强制锁存器的所有输出处于低电平状态、因此 DAC 的 RST 输入保持低电平。 此类信号即使在 PC 复位被移除后也会保持低电平。
    s/w 最后开始、操作顺序如下:

    1) 1)将 RSTSEL 和 USB/BTC 设置为1
    2) 2)将 CLR 设置为1
    3) 3)将 RST 设置为1

    顺便说一下、LDAC 被永久接至 GND。

    之后、DAC 正常工作、直至其升温。 例如3小时的工作时间。
    但是、我们还强制使用加热枪加热(并进行仔细的热监控)、直到电路板达到60°C
    此时、我们将旋钮关闭、再次打开、重复上述所有序列、但 DAC 输出达到+10V (全部)。
    如果我们使用冷冻喷雾强制冷却、然后关闭电源并再次打开、所有操作都将恢复正常。

    我的问题是、您再次展示了 DAC 数据表第41页的段落、您可以在其中清楚地看到"DAC8728在上电时永久锁存"输入信号!

    但"上电"不是 RST 恢复为1的时间。
    对于 ME、上电是指 DAC 按相应顺序加电。
    在我的情况下、DAC 应该在0级"读取"信号(尤其是 RSTSEL 和 USB/BTC)、因为它们来自之前多次复位的锁存器的输出。

    数据表看起来是库存、但我们看到、在此序列之后、RSTSEL 和 USB/DAC 信号仍可以更改、DAC "看到"这些信号、实际上它是有效的! 即使很热、它也能正常工作、并且只有在我们关闭并再次打开之后才会开始奇怪的行为。
    并且始终保持奇怪、只有在我冻结 DAC (关闭电源)并再次打开它时、才能恢复正常。

    明天我将进行此类测试:将 RSTSEL 和 USB/BTC 固定为+5V。
    然后加热、看看会发生什么情况。
    实际上、提供"奇怪"行为的样片板始终重复该行为、因此我们将与另一个样片板进行比较测试。

    我将在测试完成后发布更多新闻、但如果您有一些建议/思考正在发生的情况、我们欢迎您的到来。

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

    更新了测试状态- 2019年5月14日

    Paul、我们有新的信息。

    1. 第二个电路板样片的布线方式如下:
    1. DAC 引脚15+34 (USB#/BTC 和 RSTSEL)直接连接到具有上拉电阻器的 DAC 引脚55和56 (10K)
      请参阅随附的原理图。
      当然、引脚15+34已从锁存器输出上断开。
    • 上电顺序:
    1. 首先是+V5、然后是来自 DCDC1的+/-15Vdc、然后是来自 U9的+VREF5。
      请注意、建议使用 DAC8728 EVK 中的 REF5050
    2. 在上电期间、CLR 和 RST 引脚均保持低电平
    3. 经过一段时间后、仅当 s/w 启动时、第一个 CLR 设置为高电平、然后 RST 也设置为高电平。
    • 首次开机:全部正常。
    1. 我们从所有通道读取0V、从偏移 A 和偏移 B 输出读取大约3、3Vdc。
    2. 以二进制补码驱动 DAC 使通道按预期在-10V 至+10V 的全范围内运行。
    • 现在、我们将 DAC 加热至大约60ºC μ A。
      我们负责屏蔽附近的组件。
      然后我们关闭电源、几秒钟后、我们再次打开电源。
    • 在 DAC“暖”上电后,我们看到:
    1. 所有通道输出+10V 直流
    2. OFF置 A 和 OFF置 B 输出均为0V。
    • 当 DAC 进入此状态时、无法将其恢复到预期的行为。
      除非是…μ F
    • 我们关闭电源、使用冻结 CAN 对 DAC 喷雾、再次打开电源、所有返回都如上面的步骤3所示正常。

     

    有什么建议吗?

    我们实际上被一个正在进行的关键项目所阻止、在这个项目中、这个问题真的很危险(DAC 输出在上电时一定不能变为任何与零不同的电压)。

    提前感谢您的友好支持。

    在更多测试后更新了新闻


    我已从 DCDC1上断开+V5。 将开关放置在 L1的位置。

    在开关断开的情况下加电=>意味着 DAC8728没有 AVDD/AVSS/VREF。

    几秒钟后、我们关闭开关。

    这样、即使在加热很多之后、DAC 也始终运行正常。

    也许我可以得到我需要的答案。

    查看从"通电时的范围"(当然、对于 DCDC1、开关关闭!)获取的附加图像

    您可以看到5V/除法时的绿色迹线(+15Vdc)。它会按预期在红色迹线(VREF)之前升高一位、 但蓝色迹线(+5V)没有延迟。

    这意味着模拟电压 AVDD/AVSS (20V/div 时为黄色曲线)可能(错误?) 在它们仍在移动时进行采样? 其他?

    在任何情况下、如果我们在 DCDC1关闭的情况下加电(请参阅随附的原理图)、则关闭开关即可在几秒钟后为 DCDC1提供+V5、一切正常。

    但该解决方案是否安全?

    我是否正确地延迟(大量) DAC 上施加数字电压后的模拟电压?

    请有人让我提出建议/意见。 不用客气。

    此致

    Paolo

    e2e.ti.com/.../3527.DAC_5F00_Circuit_5F00_page.pdf

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

    您好 Paolo、

    我想您会看到电源定序问题、器件或电路板可能在热电时对此问题具有更大的敏感性。  根据您的波形、此系统似乎不符合数据表(IOVDD/DVDD >AVDD/AVSS>VREF)中所述的建议电源序列。

    建议如上所述添加延迟、以确保数字电源在模拟电源之前斜升。

    谢谢、

    Paul