主题中讨论的其他器件:DAC7760、
您好!
我目前使用 DAC7760EVM 作为专有电路板的完整性检查。 我尝试使 DAC7760输出0至10V。 当我输入最大代码时、我得到9.986V。 我希望输出应该比5V 基准电压低大约1LSB。 我错过了什么? 我具有以下寄存器设置
非常感谢。
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.
您好!
我目前使用 DAC7760EVM 作为专有电路板的完整性检查。 我尝试使 DAC7760输出0至10V。 当我输入最大代码时、我得到9.986V。 我希望输出应该比5V 基准电压低大约1LSB。 我错过了什么? 我具有以下寄存器设置
非常感谢。
OLA、
您看到的可能是 某种 增益误差。 如果您返回到定义 DAC 输出电压的原始公式、您将得到:
Vout = VREF *增益*代码/2^N
例如、如果 VREF 低于 预期、则输出电压也将低于预期。 在增益为1的情况下、如果 DAC 是理想值并且 VREF 为4.99V 而不是5V、则最大输出仍将为4.99V。 此外、DAC 本身也具有一定数量的增益误差、可能会产生额外的误差。 该误差以信号百分比的形式显示。
在数据表中、增益误差被列为大约0.04%、根据您报告的数字、您看到的误差大约为-0.14%、这肯定更高。 可能存在额外的失调电压误差、但在满量程时通常小于增益误差。
我首先检查基准电压的值以查看基准为您提供的误差大小、然后检查偏移误差(您可以在 DAC 设置为0V 时测量该误差)。
吴约瑟
您好、Joseph、
再次感谢您的回复。 在阅读您的消息时、我检查了 VREF 并测量了4.9961V、而不是我假设的5V。
我使用 Owon XDM 1041工作台万用表测量电压、其规格为+/-0.05%精度。
https://www.owon.com.hk/products_owon_4_1%7C2_digits_xdm1041_bench-type_digital_multimeter
此致
OLA
OLA、
我想 DAC 输出是正确的、但如果没有更精确的测量、就很难分辨。 如果在满量程输出代码下输出为9.986、且基准电压为4.9961、则等效增益误差将为0.062%。 DAC 数据表规格为0.04%、万用表规格为0.05%时、这仍在某些预期误差范围内。
我会注意到、Owon 万用表的规格是该范围的0.05%+5LSB。 额外的5LSB 误差也可能会通过大部分测量(尤其是在9.986V 测量中)改变增益误差计算。
我确实运行了自己的 EVM 输出电压和基准的快速测量、并获得了大约0.023%的增益误差。
吴约瑟
Joseph、
当我关闭 Owon XDM 1041和 Tektronix DMM914 万用表上的自动量程时、VREF 上的读数均为4.995V、对于0x0000代码、我在两个仪表上测量的电压均为0.000V、在最大0xFFF0时、我在两个万用表上测量的电压均为9.988V。
对于我们的应用、我只需要0.1%的精度、但我确实希望输出能够在0V 至10V 以及4mA 至20mA 之间进行调节、而我还没有使用这些调节。
我想使用 控制寄存器中的超范围位来实现它、您的想法是什么? 如果我检测到用户代码等于0xFFF0、我打算打开该位、我设置控制寄存器中的位、但我需要弄清楚如何减过压和所需10V 之间的差值。
OLA、
我认为过范围位可能对您有用、但它可能仍然很难使用、具体取决于您使用它的方式。 下面是我对它的测试方式。
我打开 DAC 并将输出值设置为最大值0xFFFF (由于12位 DAC、0xFFF0就足够了)。 这为我提供了9.9903V 的输出。 在我打开过量程位后、我得到的输出为10.9921V。 您应该注意到、这比预期的10%高一点、否则您将获得10.9893V。 无论如何、如果这样使用过量程位、则需要校准到过量程值。
之后、您可以调整增益校准、以针对该10%的超范围进行调整。 我能够将增益校准代码设置为0x68E0、这使得等效增益约为0.9097、从而减小了超范围。 这为我提供了9.9990V 的输出、这为我提供了大约0.01%的等效 DAC 增益误差。
我会注意到、设置增益校准代码可能比数据表中规定的更受限制。 看起来增益校准被限制在12位。 我曾尝试将该值设置为0x68E8、但器件中未保留4个 LSB。 我需要检查这是否真的是一个12位寄存器、或者这是否是 GUI 软件的问题。 无论如何、我要依赖这样一个事实、即增益校准代码被限制在大约0.027%的校正、因此对于任何给定的校准、理论上您可以在该值的一半以内。
吴约瑟
Joseph、
再次感谢您的回复。
bizarbisit 我一直对 Owon XDM 1041工作台万用表有问题、因为它会不断地随测量而反弹、遗憾的是、我仅在大约2周前购买了这种万用表。 因此、我不得不回到我20年来一直使用的旧的 Tektronix 手持万用表上。 我还要求公司为我提供一个校准仪表、以获得更准确 的读数
我尝试模仿 您在消息中显示的结果、因此当我将输出设置为最大值0xFFF0而不打开超范围时。 我得到的输出值为9.988V、因此增益校准 寄存器设置为默认值0x0000、即0.5%。 我的 VREF 测量值为4.995V。
当我启用超范围位时、我得到10.990V;当我启用校准并将增益校准寄存器设置为0x68E0时、我得到9.996V。
是否有确定性方法可以让您到达0x68E0、或者它是否经过试验和错误、因为我需要找到一种算法、允许我们对生产线上的每个电路板进行自动校准。
此致
OLA
OLA、
当然、您可以确定地计算增益校准代码的值、但是、当超出范围位设置为高电平时、您必须能够测量 DAC 的满量程输出。
以我的测量值为例。 我从具有满量程设置和高过量程位的输出获得了10.9921V 的输出。 使用该值、我可以使用校准代码将输出最大值设置为10.000V。
返回到数据表的第34页、输出值由设置(单击图像以使其更清晰):
忽略零寄存器、需要10.9921V 的输出电压变为10.000V。 这意味着乘法器必须为0.9097。 从0.9097开始计算、User_Gain 值必须为26850h。 在16位十六进制中、该值为0x6E82。 然而、如果增益校准代码只有12位、那么这将舍入到0x6E80。
吴约瑟