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.

[参考译文] DAC7750:25个DAC中有10个输出的电流比预期输出的电流低20倍

Guru**** 2581345 points
Other Parts Discussed in Thread: DAC7750

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/631978/dac7750-10-out-of-25-dacs-output-20-times-less-the-current-that-they-are-supposed-to-output

部件号:DAC7750

您好,

目前,我们有25个带有DAC7750的PCB,这些PCB由一家专业装配公司组装。
在测试第一批时,我们注意到25个批次中有9个未能正确输出。 后来有3个印刷电路板输出
电流第一次正确,第二次无法正确输出。 并非所有的多氯联苯都经过了重新测试。

输出电流是编程电流的17到22倍。 示例:配置了DAC
要输出8 mA,它将输出0.04 mA。

我尝试将每个寄存器更改为所有可能的值和模式,寄存器似乎是正确的,并执行它们的操作
应该这样做,但输出电流仍比其应有的电流低~20倍。

配置:

使用的原理图是数据表中的参考设计。 AVDD = 24V,DVDD = 3.3V。

  • 已启用Slewrate
    • SRCLK 25.8065万 Hz
    • SRSTEP 8.
  • 范围0 - 20 mA
  • 用户校准已启用
    • 增益0x8000
    • 零0x0000

代码:

//重置芯片
M_ClearPin.ResetBit();
WriteRegister (DAC_write_reset_REG);//执行软件重置

//发送NOP
WriteRegister (DAC_NO_OP_REG);

//将输出设置为0 mA
WriteRegister (DAC_write_data_REG);
//设置DAC (无RSET,SRCLK 25.8065万 Hz,SRSTEP 8,已启用回转控制,无daisychain, 范围0-20 mA)
WriteRegister (DAC_write_control_REG | 0x00F6);
//设置DAC (用户校准已启用,无HART通信,无CRC,无监视器)
WriteRegister (DAC_write_configuration_REG | 0x0000);
//设置DAC (增益至全范围0x000 - 0xFFF)
WriteRegister (DAC_write_gain _CALIB_REG | 0x8000);
//设置DAC (零到0x0000)
WriteRegister (DAC_write_zero_CALIB_REG);

//启用输出
WriteRegister (DAC_write_control_REG | 0x10F6);

//验证DAC中的设置
M_initialized =(0x0000 == ReadRegister (DAC_READ_DATA_REG));
M_Initialized &=(0x10F6 ==(ReadRegister (DAC_READ_CONTINT_REG)& 0x3FFF));
M_Initialized &=(0x0000 ==(ReadRegister (DAC_READ_CONFIGURATION_REG)& 0x003F));
M_Initialized &=(0x8000 == ReadRegister (DAC_READ_GAING_CALIB_REG));
M_Initialized &=(0x0000 == ReadRegister (DAC_READ_ZERO_CALIB_REG)); 
//将输出设置为4 mA
WriteRegister (DAC_write_data_REG | 0x3330); 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Howdy Benjamin,

    感谢您的咨询,欢迎参加e2e论坛! 您提出的问题非常有趣,希望我们能够迅速解决问题。  在深入了解代码之前,让我们先从简单的硬件评估开始,然后转到SPI通信。

    • 您提到过,所采用的原理图是数据表图62中所包含的原理图。  这是否正确?  如果不是,请提供正确的插图。
    • 您能否比较工作和不工作的主板,并提供AVDD/DVDD/ALARM/CLR/REFIN/REFOUT处的电压读数?
    • 此外,示波器捕获不工作与工作板的情况也有助于我们了解问题。  请在捕获时提供SPI SCLK,SDI和CS信号,并验证它们是否可读。

    再次感谢您,一旦您提供了上述信息,我相信我们将会在为您提供答案方面取得良好进展。

    此致,

    马特

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

    感谢您的快速回复。 我今天开始测量。 至于沟通,是否可以继续进行私人聊天? 然后我可以分享原理图等。

    此致,

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

    您好,

    我今天在一个有工作DAC的板和一个不工作DAC的板之间进行了测量。

    以下是请求的电压:

    工作DAC                                 非工作DAC

     AVDD                 24.05V                AVDD           24.00V

     DVDD                 3.34V           DVDD            3.29伏

     报警               3.30V           警报           3.29伏

     CLR                      2mV           CLR                0伏

     REFIN                 4.998V          REFIN                  4.999V

     REFOUT             4.998V          更换              4.999V

    AVDD时DAC的电流消耗约为2.5 mA @ 24V + IOUT的电流。  正如您所看到的,没有真正的差异。  

    对于SPI通信,我无法访问适当的测量设备,但我拥有一些单通道示波器和逻辑分析仪捕获。

    工作中的DAC

    SPI写入

    SPI读取

    不工作的DAC

    写入

    读取

    以下图像是在MOSI行上测量的读/写周期的示波器捕获。 正如您所看到的,没有真正的区别,其他SPI线路也是如此。

    工作中的DAC                                                  

    不 工作的DAC

    您没有询问,但可能很好地知道IOUT的负载。 我在25R到600R的不同负载下进行了测试。

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

    我已将我的电子邮件发送给您一封私人邮件。 我将继续并使此线程脱机。

    此致,
    马特