ZHDA039 January 2026 DAC43204 , DAC43508 , DAC43701 , DAC53001 , DAC53002 , DAC53004 , DAC53202 , DAC53204 , DAC53508 , DAC53701 , DAC60004 , DAC60504 , DAC60508 , DAC60516 , DAC63001 , DAC63002 , DAC63004 , DAC63202 , DAC63204 , DAC63508 , DAC70004 , DAC70501 , DAC70502 , DAC70504 , DAC70508 , DAC80004 , DAC80501 , DAC80502 , DAC80504 , DAC80508 , DAC80516 , DAC82001 , DAC82002 , XTR200
| 主要输入参数 | 主要输出信号 | 推荐器件 |
|---|---|---|
| DAC 输出电压 工作范围:0V 至 2.667V 满标量程:0V 至 3.733V | XTR 输出电压 工作范围:0V 至 10V 满标量程:0V 至 14V | DAC80501、XTR200 |
目标
使用变送器 (XTR) 器件从精密数模转换器 (DAC) 输出生成 0V 至 10V 的模拟电压输出。在输出中设计了更高的满标量程设置,以便在需要时进行校准。
在该电路中,DAC80501 电压输出驱动 XTR200,以将精密模拟电压输出设置为 0V 至 10V 的工作范围,并具有更大的满标量程至 14V 以进行校准,或基于 15V 电源的更宽范围。此电路由 DAC80502-01EVM 及 XTR200EVM 进行构建和测试。XTR200 具有引脚可选模式,可输出电流或电压。该电路虽有电压输出描述,但也可以在不更改原理图的情况下配置电流输出。该简单电路用于执行器及可编程逻辑控制器 (PLC) 等模拟输出的工业自动化和过程控制。
| DAC80501 输出 | XTR200 MODE 引脚 | XTR200 输出 | 精度 |
|---|---|---|---|
| 0V 至 3.733V | Lo(电压输出) | 0V 至 14V | ±0.2% |
为了在电压输出模式下运行,XTR200 MODE 引脚设置为 Lo。在电压模式输出中,XTR200 的增益为 3.75。输出电压的计算公式如下:
DAC80501 设置为 REF-DIV = 0b 及 BUFF-GAIN = 1b。这些设置在内部将基准设置为单位增益并将输出缓冲器增益增加到二,以将 DAC 范围设置为 0V 至 5V。在该设置下,XTR200 的输出电压计算如下:
在许多工业应用中,需要 0V 至 10V 的范围。在该电路中,理论满量程输出范围为 18.75V,具体取决于电源电压。然而,在这个电路中,XTR200 的电源电压为 15V。选择 0V 至 14V 的 XTR200 输出范围,DAC 代码范围设置为 0x0000 至 0xBF25(48933 十进制)。该代码决定了输出电压的分辨率,约为 286µV/LSB。如果 DAC 不需要高分辨率,则在此应用中可以使用 14 位 DAC70501 或 12 位 DAC60501。
总体未调整误差 (TUE) 通过对总输出误差的影响误差的平方和根加法计算得出。此计算通常由增益误差、增益误差漂移、偏移电压误差、偏移电压误差漂移及非线性误差组成。有关 XTR200 电压输出的 TUE 分析,请先从 DAC80501 输出的 TUE 计算开始。
DACx0501 具有精密内部基准的 16 位、14 位和 12 位 1LSB INL 电压输出 DAC 数据表方便地指定了 DAC 的 TUE 误差,并在电气特性 表中将这些误差合并为一个最大值。对于该电路,DAC 设置为 REF-DIV = 0b 和 BUFF-GAIN = 1b。
请注意,规格表中 ±0.08% 的 DAC80501 (REF-DIV = 0b) 的 TUE 误差不包括基准误差或基准漂移。
当基准误差为 ±0.1%(在 2.5V 基准电压下为 2.5mV)且漂移为 ±0.05%(从 25°C 到 125°C,100°C 以上 5ppm/°C,与室温的最大漂移)时,得出以下结果:
从 DAC80501 计算 TUE 后,DAC 误差可以包含在 XTR200 的 TUE 计算中。XTR200 电压模式产生误差的是偏移电压误差、偏移电压漂移、增益误差、增益漂移误差及非线性。误差与 DAC80501 TUE 结合,以确定电压模式输出的总 TUE。
| 误差 (%) | |||||
|---|---|---|---|---|---|
| XTR 电压偏移 | XTR 电压温漂 | XTR 电压增益误差 | XTR 电压增益漂移 | 非线性度 | DAC80501 TUE 误差 |
| ±0.0268 | ±0.008 | ±0.05 | ±0.005 | ±0.0006 | ±0.137 |
在 XTR200 精密 3 线电流和电压变送器 数据表电气特性 表中,最大电压模式偏移(参考输出)为 3750µV。该值是最大输入偏移电压,乘以 XTR200 增益 3.75。根据 14V 的满量程电压范围,最大电压模式偏移电压会转换为百分比。
漂移误差基于室温变化 100°C,最大输入偏移电压漂移为 3µV/°C(输出偏移电压漂移再次乘以 3.75),电压增益误差漂移为 0.5ppm/°C。将分量的值平方并求和。平方根表示电压输出的 TUE 值。
插入误差值后,可计算电压输出 TUE 的以下结果:
为 DAC80501 输入 0x0000 的 DAC 代码不会将输出刚好设置为 0V。对于单极电源 DAC,零代码误差与输出缓冲器相关。当输出缓冲器无法将输出驱动至 0V 时,就会产生此端点错误。对于 DAC80501,零代码误差最大为 1.5mV。该电压表示 XTR200 的 5.6mV 输出。
如果使用具有较低零代码误差的不同 DAC,则 XTR200 在 0V 输入附近有额外的限制。当电压低于 4mV 时,XTR200 的输出电压是非线性的。该值列为输出电压线性范围的下限。
无论如何,电路都会使用 256d 至 48934d 的 DAC80501 数据代码进行测试,以根据电路电源电压将端点限制在有限范围内。对于 XTR200,下端点表示输出电压为 19.5mV,而上端点表示 14V。
该电路使用 DAC80502-01EVM 及 XTR200EVM 构建。DAC80502-01EVM 设置成使用从 USB 电源获取的 5V VDD 电源。XTR200EVM 由外部 15V 电源在 VSP 上供电。使用 Agilent® 34410A 执行测量。下图显示了在 MODE = Lo 的电压输出模式下,从 DAC 代码到输出电压的测量传递函数:
通过输出范围的测量值计算并且绘制非线性度。端点时基故障根据 DAC 代码 256d 至 48934d 计算得出。
下表显示了相对于构建电路的总增益误差、偏移电压及非线性度测量值。
| 参数 | 测量值 |
|---|---|
| 增益误差 | -0.077% |
| 偏移 | –53µV |
| 非线性度 | 5.5ppm |
此应用的 DAC80501 设置的寄存器映射如下表所示。
| 寄存器地址 | 寄存器名称 | 设置 | 说明 |
|---|---|---|---|
| 0x03 | CONFIG | 0x0000 | [15:9] 0000000b:保留 |
| [8] 0b:REF_PWDWN,如果使用外部基准,则将该位设置为 1 | |||
| [7:1] 0000000b:保留 | |||
| [1] 0b:DAC_PWDWN,将该位设置为 1 以关闭 DAC 的电源 | |||
| 0x04 | 增益 | 0x0001 | [15:9] 0000000b:保留 |
| [8] 0b:REF-DIV,将基准电压设置为单位增益 | |||
| [7:1] 0000000b:保留 | |||
| [0] 1b:BUFF-GAIN,将缓冲放大器的增益设置为二 | |||
| 0x08 | DAC | 0x0000 | [15:0] 00000000b DAC-DATA,设置 DAC 输出代码 |
以下伪代码序列显示了设置 DAC80501 及 XTR200 以实现电压输出所需的步骤。这些示例示出了使用 SPI 通信的 DAC 配置。请注意,DAC80501 具有使用 I2C 进行通信的选项。
Configure the SPI communication of the microcontroller to SPI mode 1 (CPOL = 0, CPHA = 1);
// Voltage mode
{Set microcontroller GPIO output to set MODE pin Lo for the XTR200;
}
// Internal reference and DAC output are enabled at start by default
// If using external reference, add series 1kΩ resistance at VREFIO to reduce contention current
// and disable internal reference, else skip this step
{Set CS to device Lo;
Send 24 SCLKs, Write 0x030100;
// Set DAC REF_PWDWN = 1b [8] in CONFIG register, disables internal reference
// DAC output can also be disabled in this register with DAC_PWDWN = 1b [0]
Set CS to device Hi;
// Configure DAC80501 output gain
}
{Set CS to device Lo;
Send 24 SCLKs, Write 0x040001;
// DAC80501 output range 0V to 5V
// Set DAC REF-DIV = 0b [8], BUFF-GAIN = 1b [0] in GAIN register
// DAC output full-scale range set to reference voltage × 2
Set CS to device Hi;
}
// Set DAC80501 Data Code
{Set CS to device Lo;
Send 24 SCLKs, Write 0x088888;
// Write DAC output code to 0x8888 (34952d), sets output voltage to 10V
Set CS to device Hi;
}
使用参数搜索工具查找其他可能的器件。
| 器件 | 主要特性 | 链接 |
|---|---|---|
| DAC80501 | DACx0501 具有精密内部基准的 16/14/12 位 1LSB INL 电压输出 DAC | DAC80501 |
| XTR200 | XTR200 精密 3 线电流和电压变送器 | XTR200 |
| DAC80502-01EVM | DAC80502 和 DAC80501 评估模块 | DAC80502-01EVM |
| XTR200EVM | XTR200 评估模块 | XTR200EVM |
有关 TI 综合电路库的信息,请参阅模拟工程师电路说明书。
其他资源
如需 TI 工程师的直接支持,请使用 E2E 社区: