AD5758单通道16位电流和电压输出DAC的硬件应用介绍

2024-04-15 15:44

本文主要是介绍AD5758单通道16位电流和电压输出DAC的硬件应用介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

概述

1 AD5758的功能介绍

1.1 特性

1.2 应用特性介绍

1.2.1 电源特性

1.2.2 通信特性

1.2.3 核心特性

2 AD5758的框架

2.1 AD5758的框架结构

2.2 AD5758外围引脚介绍

2.2.1 引脚框图

2.2.2 引脚功能介绍

3 AD5758的输出模式

3.1 电流输出模式

3.2 电压输出模式

4 经典AD5758应用电路


概述

AD5758是一款单通道、电压和电流输出数模转换器(DAC),采用AVSS 33 V(最小值)至AVDD1 +33 V(最大值)电源供电,两个供电轨之间的最大工作电压为60 V。片内动态功率控制(DPC)利用一个针对最小片内功耗而优化的降压型DC-DC转换器,在5 V至27 V范围内将输出驱动器电路的电源电压(VDPC+)调节至VIOUT,使封装功耗较小。CHART引脚可将HART信号耦合到电流输出上。该器件采用多功能四线式串行外设接口(SPI),能够以最高50 MHz的时钟速率工作,并与标准SPI、QSPI、MICROWIRE、DSP和微控制器接口标准兼容。该接口还具有可选SPI循环冗余校验(CRC)和看门狗定时器(WDT)。与前款产品相比,AD5758改善了诊断功能,如输出电流监控和集成12位诊断模数转换器(ADC)。通过在VIOUT、+VSENSE和VSENSE引脚上集成故障保护开关,提供额外的鲁棒性。

1 AD5758的功能介绍

1.1 特性

主要参数如下:

特性参数
精度16位分辨率和线性度
输出类型电流/电压
电流输出范围0 mA to 20 mA, 4 mA to 20 mA, 0 mA to 24 mA, ±20 mA, ±24 mA, -1 mA to +22 mA
电压输出范围0 V to 5 V, 0 V to 10 V, ±5 V, ±10 V
工作温度范围-40°C to +115°C

1.2 应用特性介绍

1.2.1 电源特性

AD5758是一款单通道电压和电流输出数模转换器(DAC),AVSS的-33 V(最小)到AVDD1的+33 V(最大),两者之间的最大工作电压为60 V。片上动态功率控制(DPC)通过使用降压dc- dc转换器将VIOUT输出驱动电路的电源电压(VDPC+)从5 V调节到27 V,从而最大限度地降低封装功耗,从而优化了片上功耗。CHART引脚可将HART®信号耦合到电流输出上。

1.2.2 通信特性

该设备使用通用4线串行外设接口(SPI)。它的时钟速率高达50兆赫,并且是兼容的标准SPI, QSPI™,MICROWIRE™,DSP和微控制器接口标准。该界面还具有一个可选SPI循环冗余校验(CRC)和看门狗计时器(WDT)。

  AD5758提供了改进的诊断功能,如集成的12位诊断模数转换器(ADC)和通过+VSENSE和−VSENSE引脚,为VIOUT上的线路保护器额外的健壮性的保护电路。当有多个AD5758一起使用时电源管理单元(PMU)/隔离器(ADP1031)AD5758能够使客户开发一个8通道到通道隔离模拟输出模块用少功耗大于2w,同时满足CISPR 11 B类要求。

1.2.3 核心特性

1. DPC,采用集成降压dc- dc转换器为热管理。当与ADP1031一起使用时AD5758支持8通道到通道隔离输出耗散功率< 2w。

2. 一系列高级诊断功能,包括集成ADC,可靠性高。

3. 具有高度鲁棒性,具有防止误接线事件的输出保护(±38 V)。

4. HART兼容。

2 AD5758的框架

2.1 AD5758的框架结构

AD5758内部结构总结如下:

1)一个16bit递进累加型DAC模块

2)一个12bit ADC模块,用于监控DAC的输出特性

3)电压/电流输出控制

2.2 AD5758外围引脚介绍

2.2.1 引脚框图

2.2.2 引脚功能介绍

引脚名称功能介绍
SW+使用设备的dc-to-dc特性,使能dc - dc电路的开关输出
AVDD1正模拟电源。电压范围:7v ~ 33v。
AVDD2正低压模拟电源。电压范围:5v ~ 33v
NIC不需要连接的引脚
AGND模拟电路的接地参考点。这个引脚必须连接到0v。
REFGND内部参考的地面参考点。这个引脚必须连接到0v。
RA外部电流设定电阻。RA和RB之间可以连接一个外部精密低漂移13.7 kΩ电流整定电阻,以提高电流输出温度漂移性能。建议将外部电阻尽可能靠近AD5758。
RB外部电流设定电阻。RA和RB之间可以连接一个外部精密低漂移13.7 kΩ电流整定电阻,以提高电流输出温度漂移性能。建议将外部电阻尽可能靠近AD5758。
REFIN外部2.5 V参考电压输入。
REFOUT内部2.5 V参考电压输出。REFOUT必须连接到REFIN才能使用内部引用。不建议在REFOUT和REFGND之间安装电容。
CHARTHART输入连接。HART信号必须与该引脚交流耦合。如果没有使用HART,请保持此引脚未连接。默认情况下,该引脚与HART求和节点断开连接,可以通过 GP_CONFIG1寄存器中的HART_EN位。
VLDO3.3 V LDO输出电压。VLDO必须用0.1µF电容与AGND去耦
VLOGIC数字电源。电压范围:1.71 V ~ 5.5 V。VLOGIC必须用0.1µF电容与DGND解耦
SDO串行数据输出。该引脚以回读模式从串行寄存器中读取数据。读回模式的最大SCLK速度为15 MHz(取决于VLOGIC电压)
DGND数字电源地
RESET硬件复位。低电平有效。在发出复位后100 μs内不要写SPI命令(使用硬件reset引脚或通过软件)。
LDAC加载DAC的值。主动低输入。该引脚更新DAC_OUTPUT寄存器,从而更新DAC输出。不要在同步上升沿前500 ns或同步上升沿后1.5µs的窗口内断言LDAC
CLKOUT可选时钟输出信号(默认关闭)。该引脚是内部10 MHz振荡器(MCLK)的细分版本,并在GP_CONFIG1寄存器中配置。
SCLK串行时钟输入。数据被输入到SCLK下降沿的输入移位寄存器中。在写模式下,该引脚工作在时钟速度高达50 MHz(取决于VLOGIC电压)。在读模式下,最大SCLK速度为15mhz(取决于VLOGIC电压)。
SDI串行数据输入。数据必须在SCLK的下降沿上有效。
SYNC串行接口的帧同步信号。主动低输入。当SYNC低时,数据在SCLK的下降沿上传输
AD1AD5758的地址解码1
AD0AD5758的地址解码0
FAULT错误监测引脚。主动低,开漏输出。当没有检测到故障时,该引脚是高阻抗的,当检测到某些故障时,例如,电流模式下的开路,电压模式下的短路,CRC错误或过温错误(参见输出故障部分),该引脚被断言为低阻抗。该引脚必须用10 kΩ上拉电阻连接到VLOGIC。
AVSS模拟地电源。电压范围为0v ~−33v。如果使用该设备仅用于单极电流输出目的,AVSS可以为0 V。对于单极电压输出,AVSS(最大)为−2.5 V。当使用双极输出范围时,在计算AVSS最大值时必须遵循VOUT/IOUT净空,例如,对于±10v输出,AVSS最大值为−12.5 V。有关电源顺序的重要说明,请参阅AVSS注意事项部分。
-VSENSEVOUT模式的负电压输出负载连接的感测连接。该引脚必须保持在±10v 指定操作的AGND。建议将串联1 kΩ电阻连接到该引脚。如果不使用遥感,将此引脚短至AGND。
CCOMP电压输出缓冲器的可选补偿电容连接。在该引脚和VIOUT引脚之间连接一个220pf电容,可使电压输出驱动高达2µF。该电容器的加入减少了输出放大器的带宽,增加了稳定时间。
+VSENSE电压输出模式下的正电压输出负载连接。建议将串联1 kΩ电阻连接到该引脚。如果不使用遥感,通过该系列将该引脚短至VIOUT 1 kΩ电阻器。
VIOUT电压/电流输出引脚。VIOUT是一个共享引脚,提供缓冲输出电压或电流。
NIC不需要连接的引脚
VDPC+电流和电压输出级正电源。要使用设备的dc-to-dc特性
PGND1Power Ground.

3 AD5758的输出模式

3.1 电流输出模式

如果使能电流输出模式,则从DAC被转换为电流,然后将其镜像到供电轨,以便应用程序只看到电流源输出。

可用电流范围为:

1)0 mA至20 mA,

2)0 mA至24 mA,
3)4 mA至20 mA,

4)±20 mA,

5)±24 mA,

6)−1 mA至+22 mA。

内部或外部13.7 kΩ RSET电阻可用于电压到电流的转换。具体电路结构如下:

3.2 电压输出模式

如果使能了电压输出模式,则从DAC经过缓冲和缩放,可输出软件可选的单极或双极电压范围。

电压范围为:

1)0v ~ 5v

2)±5v

3)0v ~ 10v

4)±10v。

4 经典AD5758应用电路

这篇关于AD5758单通道16位电流和电压输出DAC的硬件应用介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/906237

相关文章

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC