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.
尊敬的 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
您好!
作为快速调试、您能否确保/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