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.

[参考译文] DAC8760:无法执行零校准

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/851689/dac8760-not-able-to-perform-zero-calibration

器件型号:DAC8760

大家好。

在过去的几天里、我们玩了 DAC8760、其中包括:
 -更改0-5V、0-10V、4-20mA、0-20mA 的范围;
 -设置数据寄存器并以可视化方式显示输出。

我无法通过更改零校准寄存器来修改输出值。

我所做的:
 -设置控制寄存器:OUTEN、SRCLK、SRSTEP、SREN、RANGE
 -设置配置寄存器:calen
 -设置增益校准寄存器:0x8000
 -设置零校准寄存器:我能想到的任何可能值(无结果)
 -成功读回所有上述寄存器、所有值都相同

设置零校准寄存器的适当顺序是什么?

谢谢!

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

    美海

    DAC8760校准代码仅在更新 DAC 数据寄存器时应用。 如果您修改校准代码、DAC 数据寄存器以及相应的输出将在下一次写入 DAC 数据寄存器之前不会改变。

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

    大家好、Kevin。

    感谢您提供信息。 我能够看到零校准代码寄存器的变化。
    下一个有关零校准寄存器的问题。

    目前、电源电压是单极的、因为我们只需要电流和正电压范围。

    在0x00输入数据处、输出为10.3mV。

    我尝试了一些测试用例、包括:
    -将零校准寄存器设置为0x00FF 并将输入数据寄存器设置为0x0000、这会导致输出端出现0xFF (0x0000 + 0x00FF = 0x00FF、正确)
    -将 零校准寄存器设置为0xFF00并将 输入数据寄存器设置为0x0000、这会在输出端产生0x00 (0x0000 - 0x00FF = 0x0000、单极(?)校正)
    -将 零校准寄存器设置为0xFF00并将 输入数据寄存器设置为0x00FF、从而在输出端产生0x00 (0x00FF - 0x00FF = 0x0000、正确)

    1) 1)对于单极电源、我们能否通过软件在输出端获得0mV 电压?

    谢谢!

    编辑1:
    a)考虑单极电源、每个范围的初始值:
     —  —0… 5 V => 9.86  mV
     -0...10V  => 10.35mV
       -5.. 5 V => 2.76  mV ("零"压降(?))
     --10...10V => 2.76mV  ("零"压降(?))
     -4...20mA => 0.96mV  (通过250 Ω)
     -0...20mA => 0.20mV  (通过250 Ω)
     -0...24mA => 0.30mV  (通过250 Ω)

    2) 2)外部编程板能否影响正范围的 DAC"零"下降值?

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

    美海

    如数据表所示、校准功能在数字域中实现。 因此、本质上该功能是将增益系数和偏移量应用于提供给 DAC 数据寄存器输入端的代码、并有效地减轻 MCU 的此计算负担。 但是、这意味着性能仍然受到诸如输出电压摆幅至轨等模拟限制的影响、这将限制负轨上校准功能的能力。

    我不明白你的第二个问题。

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

    大家好、Kevin。

    感谢您让它更清晰。 我不是很了解硬件、所以我会尝试用我自己的语言来解释。 两种情况:
    1)-双极电源
      -范围0...10伏
      -数据寄存器为0x0000
      -输出值为-0.2mV
      -我可以通过写入零校准寄存器来修改输出值(比如说0x0002)

    2)-单极电源
      -范围0...10伏
      -数据寄存器为0x0000
      -输出值为10.3mV
      -我无法通过写入零校准寄存器来降低输出值(比如说0xFF00)

    也许我错过了一些东西。  我将尝试测试更多内容并告知您。

    谢谢!

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

    美海

    感谢您的澄清。

    数据表是以通用方式编写的、因此需要进行一定程度的解释才能应用一些并不总是显而易见的条件。

    在您的用例中、您将找到有关 DAC 负轨附近性能的三个最有趣的规格:失调电压误差、零量程误差和双极零量程误差。

    在整个电路板上需要注意的最重要的一点是、所有这些规格在电气特性表中都有正极性和负极性符号。 在这种情况下、零标度误差和双极零标度误差都假设存在一定程度的余量-这会在这些误差中产生极性。 如果在单极情况下没有-0.5V 的余量、则零量程误差将仅为正、因为输出缓冲器将不能负摆幅。

    简而言之-提供负电源轨有可能使您获得真正的零标度输出、但如果您查看其他器件、则可能会出现正向零标度或偏移误差。 确保可靠地实现真正零输出的唯一方法是使用双极电源和双极输出范围。

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

    大家好、Kevin。

    感谢您的提示。 我想我们将坚持使用双极电源。 只有这样、我们才能为我们拥有的器件实现真正的零输出。

    此致、
    密海