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.

[参考译文] DAC80502-01EVM:DAC80502-01EVM

Guru**** 2585275 points
Other Parts Discussed in Thread: DAC80502

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1571608/dac80502-01evm-dac80502-01evm

器件型号:DAC80502-01EVM
Thread 中讨论的其他器件:DAC80502

工具/软件:

我尝试使用 DAC80502-01 开发板从 02 或 01 生成 Vout、但运气不好。 我无法让 FTDI CHI[t 来驱动 DAC。 我安装了驱动程序。 我打开 DAC805xxEVM、看到寄存器的默认值、并有软件指示其连接到芯片。 但当我按下“Read All Button“时、一切都会返回为 0、为什么?

我的意思是 、当我读取寄存器时、我不应该看到默认值。在读取寄存器时、除了零、什么都不会返回。

我看到唯一有意义的是、当我进入 DAC80502 的 High Level Config 窗口、将广播设置为任何十六进制值、然后转到 Low Level Config 窗口时、我会看到当 读回 Broadcast_2 时输入的十六进制值。

所以我看到没有输出电压。

我对 DAC80502 感兴趣、希望使其与 PIC18f87J90 配合使用、但发送具有 mu 所述处理器的 SPI 也不会产生输出、 我已将信号范围扩大到 DAC 芯片级 、并查看使其进入芯片的 SPI 信号、但在输出端没有任何反应。 我使用与 DAC80502 数据表中的顺序相同的顺序、没有输出。  

如果我无法使 FTDI 运行、那么处理器就没有机会了。  

也需要知道如何使 FTDI 运行。

谢谢、

Shervin

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

    您好 Shervin、

    您使用的是 SPI 还是 I2C? 这些器件没有 SDO 引脚、因此在 SPI 模式下没有回读可用。 因此、您将在寄存器映射中看到全 0。 在 I2C 模式下只能读取寄存器数据。

    您在电路板上组装了哪些跳线? 下图显示了 SPI 的正确配置。 使用 J6 向器件施加电压。 此外、测量 5V 和 3.3V 电压以确保电压正确。 最后、确保取消选中“Demo Mode“复选框、如果选中该复选框、则没有任何命令会进入 FTDI。  

    谢谢、
    Erin

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

    尊敬的 Erin:

    好了、了解如何使用 SPI 读回寄存器值。

     不幸的是,你的系统不会冷漠我上传不止一个图像到 thisa 线程,所以我将回复更多的图片 ,这样你就可以看到发生了什么。 下面的 pic 是板上的跳线设置、对我来说似乎与您的用户指南相匹配、但您可以仔细检查。 。  

    对于 DAC80502 、我已将值设置为 FFFF 并按 ENTER、这意味着它应将这些值写入 DAC 寄存器输出、正确吗? 但当我将示波器探头放在 J16 上时、我看到没有电压出来。 有什么我不做的吗?

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

    更多图片供您考虑。

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

    很遗憾、我在 上面写入 FFFF 后、系统不允许我上传 pic、但我将示波器探头连接到 J16、DACB 输出为零。

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

    好的、最后让我从设备发布 Vout pic。

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

    您好 Shervin、

    我很欣赏图片! 看起来您的跳线设置正确、并且正在探测正确的输出。 您能否检查以下电压:
    - VDD、确保它是 3.3V
    -U2_VREF、确保其为 2.5V。  

    如果不存在这些电压、则可能表明存在问题。

    谢谢、
    Erin

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

    尊敬的 Erin:

    观察 TP9 上的电压、我看到 3.3V、观察 TP10 上的电压、我看到 2.49V。 因此电压看起来对我来说是正确的。 此电路板是否需要组装负载电阻? 我的意思是,我不希望,但我想问。 这会有所帮助吗? 你还认为什么可能是罪魁祸首? 从我发布的 pic 中可以看到、它显示它已连接到电路板。 计算机和 FTDI 可以很好地相互了解、所以问题出在我自己的电路板上。  

    现在、在尝试使用 FTDI 芯片为 DAC 设置寄存器值之前、我使用了外部处理器并且没有看到任何东西、那么您认为可能已经损坏了器件吗?

    我没有 太多的时间来打这个产品。 我需要能够将其与我自己的处理器配合使用、因为该芯片将在内部电路板上用于驱动比较器。 但此时我只想看到它的工作期。

    谢谢、

    Shervin

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

    您好 Shervin、

    让我们确认 FTDI 是否正在与器件通信。 尝试通过 GUI 关闭内部基准。  

    此外、我还记得这个 FTDI 带来的一个令人讨厌的技巧。 是否有另一个 USB 端口? 尝试使用不同的端口并查看是否有工作。 例如、在我的笔记本电脑上、我有一个不与 FTDI 通信的 USB 端口、还有一个端口不与 FTDI 通信。 您可能会遇到同样的问题。 (请注意,每次插入 USB 时、您都必须选中并取消选中 demo mode)

    谢谢、
    Erin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Erin:
    您对 USB 是正确的。 我切换了端口、确保一切正常工作、并且在设置其寄存器时可以正确看到 Vout 输出。 所有其他功能也可以正常工作。
    现在我们已经越过了这一障碍、真正的工作就是让它由 PIC18F87J90 开发板驱动。 我将很快对其进行设置、测试并查看处理器是否能够复制 FTDI 芯片的成功。 你有任何技巧,或 gotcha 你需要我知道吗? 所有电压都在 3.3V 上运行。 我将在 C 中写入一个重复序列、以便打开/关闭内部基准电压 因此、如果它有效、我应该会看到 TP10 上的 Vref 在 0V 和 2.5V 之间切换。
    我可以监控哪个 TP 以获取 FTDI SPI 信号?
    谢谢、
    Shervin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Shervin、

    很棒、它现在起作用了! 您可以使用 J15 来监控 FTDI SPI 输出。 “U2_A0"将“将是 DAC80502 的 CS 引脚。

     

    谢谢、
    Erin

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

    尊敬的 Erin:

    我尝试使用 PIC18f87j90 PICDEM 板驱动 DAC80502、但没有看到我想要的结果。 我想运行相同的测试、然后命令 CONFIG 寄存器关闭内部基准、以便看到 TP10 上的电压从 2.5V 下降到零。 我发送了一条 SPI 写入命令、该命令写入了 0x03、0x10、0x00。 这应该已经通过将 CONFIG 的 8 位设置为 1 来关闭基准。  atTP10 的电压测量值保持在 2.5V、因此我不与 DAC80502 通信。 在深入比较处理器和 FTDI SPI 之间的 SPI 信号之前、请查看我的电路板跳线位置并查看它们是否针对外部通信进行了正确设置。

    具体而言、在 EVM 用户指南中、它在说明中不清楚 J11 需要位于电路板内部还是外部通信。? 我假设外部通信应该删除它?

    请查看下图、并查看是否为外部通信正确设置了其他跳线。 我保留了 J13、因为我使用的是 dAC80502。 黑色夹线是从处理器板到 EVM 的接地端、因此它们是数字通信的通用参考。

     

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

    您好 Shervin、

    对于外部通信、您应像所做的那样使 J8、J11 和 J14 保持开路状态。 您正在写入的命令看起来是正确的。 确保您在 SCLK 的下降沿锁存数据、这是我在使用我们的器件进行 SPI 时遇到的常见问题。

    谢谢、
    Erin

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

    尊敬的 Erin:

    请查看我的处理器数据表的下图。

    需要为驱动 80502 设置 CKP 和 CKE 什么?

    但仍然不幸运地使用该处理器驱动 DAC。

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

    您好 Shervin、

    CKE = 1、因为这应该执行时钟下降沿传输。 CKP 可能不太重要、但我建议 CKP = 0。 这应该是我们在 EVM 上做的。

    谢谢、
    Erin

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

    运气差。 DAC 在 CKE = 1 且 CKP = 0 时无响应。 您能想到这里还有其他可能出错的地方吗?

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

    您好 Shervin、

    在没有视觉的情况下很难说。 您有没有机会捕获 SPI 写入? 获取 SCLK、SDI 和 CS 信号会有所帮助。

    谢谢、
    Erin

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

    尊敬的 Erin:

    下面是我连续发送地址为 0x03、0x10、0x00 的 DAC 的 SPI。 紫色为 SCLK、浅绿色为 SDI、浅蓝色为 CS。 每次 8 位写入之间的时间差为 16us。

    谢谢、

    Shervin

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

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

    我想说的是、我正在写入 0x03、0x01、0x00 作为命令、而不是 0x03、0x10、0x00。

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

    您好 Shervin、

    这组信号表示数据正在 SCLK 上升沿传入。  

    我找到了你正在使用的控制器,它有一个方便的数据 CKE 和 CKP 的东西。 尝试 CKE = 0 和 CKP = 0。 看起来这应该会产生我们想要的波形。

    谢谢、
    Erin

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

    尊敬的 Erin:

    我取得了更多的进展。 我使用 Spartan 7E 板驱动 DAC80502。 我能够成功编写命令。 从 0x03、0x10、0x00 发送到 DAC、并且 TP10 和 TP11 都从 2.5V 降至 0V。 但当我重写命令以获得 DAC1 和 DAC 2 输出电压时、我会在输出端获得 OV。

    我发送的命令为:0x04、0x00.0x03(增益)、0x08、0xCC、0xCC 和 0x09、0x66、0x66。

    我看到输出为 0V。 但至少我知道、如果需要、可以关闭 Vref。 您接下来会提出什么建议?

    谢谢、

    Shervin

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

    您好 Shervin、

    很高兴听到您完成了 SPI 设置!  

    您在为电源使用什么 VDD? 如果是 3.3V(我想您在前面提到过,可能是因为 VREF 设置不正确、DAC 没有响应。 如果您的 VDD 低于~3.6V、则需要设置 REF_DIV 位来对基准进行分频。 请尝试使用  0x04、0x01、0x03 进行增益设置、然后查看 DAC 是否做出响应。

    谢谢、
    Erin

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

    我的 Vdd 为 3.3V。 我发送了以下命令:0x04、0x01、0x03 和 0x08、0xCC、0xCC 和 0x09、0x66、0x66。

    我没有预期看到的 Vout。  

    Shervin

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

    到目前为止唯一有效的方法是 0x03、0x01、0x00

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

    您好 Shervin、

    啊,我想我让他们转过身来。 基准 DIV 位可以是 0 或 1、但当 VDD 低于 3.6V 时、您无法将 DAC 增益上调 2。 因此、对于 2.5V 输出、请使用 0x03、0x00、0x00。 启用 ref-div 位将使输出减少一半。  

    谢谢、
    Erin

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

    尊敬的 Erin:

    以下是我放入的命令序列:

    0x03000

    0x40003

    0x08CCCC

    0x096666

    VDD = 3.3V

    DAC 的输出端为 0V。

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

    您好 Shervin、

    很抱歉来回都有这一切。 我现在正在 EVM 上进行测试、以下是正确的命令:

    【启动后】
    寄存器 0x03、数据 0x0000
    寄存器 0x04、数据 0x0100

    可以将数据写入 DAC。 您还可以使用:
    寄存器 0x04、使用数据 0x0103 对输出进行增益调整。

    谢谢、
    Erin

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

    尊敬的 Erin:

    对此 DAC 唯一能做的就是使用 0x031000 将 Vref 从 2.5V 降至 0V。

    我需要指出的一点是、除非在我将 FPGA 编程为输出 0x031000 之后、否则代码也不适用于此测试、我将 CS 跳线从 J15 上的 CS 引脚引出 、然后将其重新打开。 如果我没有将 CS 引脚上的跳线拉离、然后再次将其重新导通、我看到 TP10 没有变化、并保持在 2.5V。

    不知道为什么会出现这种情况、但它可能有一些事情要做、说明为什么其他代码无法正常工作。

    此外、是否需要启用 DAC 广播寄存器? 该寄存器的用途是什么?

    谢谢、

    Shervin

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

    您好 Shervin、

    这很奇怪! 发送命令后、您的 CS 引脚是否不会变为高电平? 您之前发送给我的示波器屏幕截图显示 CS 引脚正常工作。 您是否可以再发送一个邮件、看看是否有任何变化? 您不必断开 CS 连接即可使系统正常工作。

    利用广播命令、您可以使用一条命令(通过 BRDCAST 寄存器)写入两个 DAC。 不是正常运行所必需的。

    谢谢、
    Erin

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

    尊敬的 Erin:

    我已经和你分享了两张照片。 一个是 DAC80502 Brd 上的 FTDI 芯片、另一个是 驱动 DAC 的 FPGA。 FTDI 芯片是生成带尾线的数据脉冲的芯片。 这两组信号是相同的。 FPGA 正在生成数据脉冲、这些脉冲与 FTDI 一样在上升沿计时。 与 FTDI 不同、使用 FPGA 进行驱动时、我仍然认为 DAC 上没有输出。

    FPGA 信号的噪声更大、您认为这是一个问题吗?

    我甚至减慢了系统时钟以使其为 1MHz、这是我推断 FTDI 的结果。 有什么想法吗?

    我发现奇怪的是、我可以关闭其内部基准、但不能让 Vout 输出。 我已尝试设置 CONFIG 和 GAIN 寄存器以处理 3.3V SPI 信号。

    为什么您认为我已断开并重新连接 CS 以使其关闭内部基准? 阻抗问题?

    FTDI 信号

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

      FPGA 信号

    在这两种方法中、SCLK 和数据的计时方式相同。 因此、两个数据集都落在相同的时钟边沿上。 不同之处在于、一个系统时钟为 5MHz、另一个为 1MHz。 也是 FTDI 的长尾。 驱动 ADR5683R 时、我没有 FPGA 代码问题、因此我认为噪音不是问题?  

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

    您好 Shervin、

    您上次发送的图像显示了一些有趣的东西... 似乎您的数据可能会被一个时钟周期关闭? 您似乎在写入 0x07 0xD089、这实际上并没有什么意思。 您打算在这里写什么? (我可能是不正确的,这是有点难告诉!) 第二个图像看起来正在发送 0x04 0x508x(看不到最后 7 位)。 这也不是有效命令。 FTDI 信号看起来像是正在发送 DAC 数据。

    我们来确认 FPGA 正在写入应该写入的内容。 发送一条知道正确模式的命令、让我们比较示波器所说的内容。

    谢谢、
    Erin