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.

[参考译文] DAC8802:DAC8802的输出故障

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1136881/dac8802-output-of-dac8802-malfunctioning

器件型号:DAC8802

尊敬的 DAC 支持团队:

我们一直使用 DAC8802来探测内部控制器参数(基于 FPGA 的控制器)。 为 SPI 协议生成正确的时钟和 CS 脉冲后、其余引脚 MSB 和 RS\bar 通过 FGPA GPIO 分别获得0和1的固定值。 LDAC\bar 引脚被下拉、这意味着输出 DAC 寄存器应自动获取输入寄存器数据。 SDI 引脚传输 的数据与通道 A (01)的地址对应于2AAA 位。 基准电压 Vref 对应于4V。

但是、在 DAC 级的输出端、我们将在  两个通道中获得对应于所有14位高电平的-4V 模拟值、而无论数据输入如何。

请提供一些建议、以了解是什么可能导致两个通道都看到所有14位高电平。 请注意、当拉高 LDAC 时、输出对应于所有低电平位(0)、这遵循第 13页的数据表表表- 2。

原理图的屏幕截图。

附加通信帧的范围截屏:

照片1:-

绿色:SCLK    红色:SDI     蓝色:CS

VREF = 4.096、DAC 时钟频率为5MHz、数据值= 2AAAh、

DAC 地址01 (DAC A)

照片2:-

绿色:LDAC/MSB     红色:SDI      蓝色:CS

LDAC/MSB 波形都相同。

照片3:-

绿色: RS\n     红色:SDI      蓝色:CS

此致、

Vihan

PS:问题也出现在另一个主题中。 为了获得更快速的响应、我将其作为新问题开始。

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

    尊敬的 Vihan:

    我感觉存在时序不匹配。 请注意、该器件会在时钟的正边沿锁存数据。

    从您的时序图中、A1和 A0值看起来像"00"、这是无效的。

    此外、DAC 上电时、/RS、MSB 和/LDAC 位状态是什么?

    您能检查一下吗?

    此致、

    AK

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

    您好、Akhilesh、

    感谢您的回答。

    是的、第一个时钟是额外的、但我在数据表上看到、最后16位仅在移位寄存器中更新、因此会忽略第一个"0"、"01"将显示为地址位。

    在仔细检查之前、 DAC 上电时\RS、MSB 和/LDAC 应该是什么?

    我已配置 FPGA、使 MSB 和/LDAC 在 DAC 加电时具有0的恒定输出。  通过 硬件开关输入将\RS 配置为"切换打开"。 但是、即使我硬编码/RS 始终处于打开状态、问题仍然存在。

    此外、上电序列使我先给 DAC 上电、然后再在一段时间后打开 FPGA。 然后、我关闭异步复位开关、此开关允许 SCLK、SDI 和/CS 逻辑显示在各自的线路上。 请注意、/LDAC 和 MSB 永久硬编码为0。 /RS 连接到异步复位开关、并与其从0转换为1。

    不过、我将再次检查 DAC 上电时的状态并分享波形。

    此致、

    Vihan

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

    您好、Akhilesh

    我已经尝试了很多不同的东西、并将时钟脉冲更改为正好为16。 然而问题仍然存在、您能否解释  一下在 DAC 上电时\RS、MSB 和/LDAC 应该是什么?

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

    Akhilesh 将在周三回到办公室时作出回应。

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

    您好!

    这只是一个有关 GND 连接的简短问题。 您有2个 GND 连接、DGND 和 AGND。 它们是否短接在一起?

    我们需要将这些 GND 短接在一起、以使器件正常工作。

    此致、

    AK

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

    您好、Akhilesh、是的、他们短接在一起。 此外、虽然我们仍然无法获得所需的输出、但我已对通信波形进行了相当多的更改。  我将其附在 pdf format.e2e.ti.com/.../DAC-8802-Issues.pdf 中

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

    您好!

    作为快速调试、您能否确保/RS = VDD 和 MSB = VDD (无 FPGA 控制)

    如果一切都正确、加电后、您应该会在输出端看到 Vref/2 (对于中量程代码、我们正在设置 MSB=1)。

    此致、

    AK

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

    您好、Akhilesh、刚刚检查、MSB = VDD (无 FPGA 控制)正在提供 Vref/2输出。 [更新:我忘记将/RS 保持在高电平。 我将查看该内容]

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

    您好!

    使用正确的地址以全零的形式发送 DAC 数据

    请确保/RS 和 MSB =高电平(不受 FPGA 控制)

    此致、

    AK

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

    您好、Akhilesh、我听从了您的建议。  

    1、对于上述情况、MSB = Vdd、/RS = Vdd、无 FPGA 控制:加电期间显示输出电压中量程值 Vref/2。

    2.用适当的地址发送所有零 DAC 数据会将输出移至 Vref、这不应发生。 请参阅以下图片、该图片是在 FPGA 上电后拍摄的。

    可以观察到、输出电压从-2V 变为-4V (Vref)

    以1100 0000 0000 0000二进制形式给出的代码。 因此两个通道应显示相同的值。 在时钟周期结束后、LDAC 被拉低、然后在大约100ns 后被拉高。

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

    AK 将在当地度假后做出回应。

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

    您好!

    当您进行此实验(所有零数据)时、我相信 MSB 和/RS 与硬件控制中的一样一直连接到高电平。

    您能否再做一次快速检查、在上电期间保持/LDAC 为低电平并重复同一实验?

    此致、

    AK

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

    您好、Akhilesh、

    是的、MSB 和/RS 已通过硬件连接至高电平、并通过 DAC 加电。 FPGA 在此期间未通电。 在这种情况下、观察到 Vref/2。

    我将重复保持/LDAC 为低电平并更新输出的测试。

    谢谢、此致、

    Vihan

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

    您好!

    我将等待您的更新。

    此致、

    AK

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

    您好、Akhilesh、

    感谢你的等待。 观察到以下波形:

    在上一个图中可以看到、两个通道上的输出仍然从-Vref/2变为-Vref。 输入代码 为1100 0000 0000二进制。

    附加点:DAC 上电期间/之后、/CS 信号为零。 当 FPGA 代码执行开始时、它会变为高电平。

    此外、我想知道原理图本身是否正确、因此再次附加原理图。

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

    您好!

    加电时获得-Vref/2这一事实表明原理图是正常的。

    示波器快照中的几个观察结果。

    1.为什么 FPGA 上电时/MSB 和/LDAC 上会出现很多毛刺脉冲?

    2.您能否共享从 FPGA 到 DAC 的完整原理图?

    此外、如果可能、还应共享电路板的布局。

    此致、

    AK

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

    您好、Akhilesh、

    很抱歉耽误你的时间,生病了!

    更新很少

    MSB 和/RS 引脚上的毛刺是探头问题。 它们不再存在。 (我已为所有探头引脚使用了一根接地引线、从而增加了环路路径)。

    2.我复制了您描述的另一个 DAC 的过程(有2个 DAC),它是有效的! 输出与代码输入匹配。

    现在、我需要检查 DAC 是否出现故障、IC 是否出现故障、或者 FPGA 与 DAC 之间的连接是否存在问题。 我将很快分享原理图。

    谢谢你

    Vihan

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

    您好!

    如果您在另一个板上获得输出、则最可能的问题可能是焊料不良、器件损坏等 总之、我将共享原理图、并进行彻底检查。

    此致、

    AK