0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

探讨数模转换的概念

星星科技指导员 来源:ADI 作者:Andreea Pop, Antoniu 2023-05-29 14:24 次阅读

我们将简单的CMOS反相器逻辑门用作一对开关。 ADALM2000 的标准CMOS分压器(推挽模式)。采用最简单的形式,CMOS输出可以由一个PMOS器件M1和一个NMOS器件M2组成。通常,CMOS制造工艺经过特别设计,使得NMOS和PMOS器件的阈值电压VTH大致相等——即互补。然后,反相器的设计人员调整NMOS和PMOS器件的宽长比W/L,使其各自的跨导和RON也相等。两个晶体管中,只有一个处于导通状态,同时将输出端连接到VDD或VSS。我们可以考虑将这两个电压用作DAC的基准电压源。

wKgaomR0T3SAey19AAARrTgnioE058.png

图1.CMOS输出驱动器

在 “电压模式”中使用R-2R梯形电阻(如图2所示),根据数字码交替驱动到两个基准电压电平中的任一个(D0-7)。数字0表示VREF–,数字1表示VREF+。根据数字输入码,VLADDER(图2)将在两个基准电平之间变化。两个基准电压的负基准电压(VREF–)通常为地电压(VSS)。在本例中,我们将正基准电压(VREF+)设置为CMOS驱动器的正电源电压(VDD)。

材料

ADALM2000主动学习模块

无焊面包板

跳线

9个20 kΩ电阻

9个10 kΩ电阻

一个 OP27 放大器

说明

最好在无焊试验板上构建图2所示的8位梯形电阻电路。模拟部件套件(ADALP2000)中提供的电阻数量通常不足以构建完整的8位梯形电阻。如果可以获得这些电阻,此项目最好使用1%的电阻。

将用蓝色框表示的8个数字输出、示波器通道和用绿色框表示的AWG输出连接到梯形电阻电路中,如图所示。注意将电源连接到运算放大器电源引脚。

wKgZomR0T3uAE-KjAABIMznlitA133.png

图2.R-2R梯形电阻网络电路

硬件设置

wKgaomR0T4KAe5MnAAJwJbfNsGE471.png

图3.R-2R梯形电阻网络电路试验板连接

程序步骤

当安装R1和R2时,设置AWG1的直流电压与DAC的VREF+相等,即等于CMOS数字输出的3.3 V电源电压。此时输出电压为双极性,其摆幅为-3.3 V至+3.3 V。断开AWG1并移除电阻R1,输出电压为单极性,摆幅为0 V至+3.3 V。启动Scopy软件。打开模式发生器界面。选择DIO0至DIO7,并组成一个分组。设置参数,将模式设置为二进制计数器。输出设置为推挽输出(PP),频率设置为256 kHz。此时能看到类似图4所示的内容。最后,点击运行按钮。

wKgaomR0RRSAWOlRAACOHGSCDCY184.jpg

图4.模式发生器界面。

打开示波器界面,开启通道2,并将时基设置为200μs/div,点击绿色运行按钮开始运行。有时可能还需要调整通道的垂直范围(初始条件下,1 V/div比较合适)。通过示波器界面能看到(如图4所示)电压从0 V上升到3.3 V,斜坡信号的周期应为1 ms。

wKgZomR0T5qAGIgnAAFochsEYSE962.png

图5.示波器界面。

改变数字模式。尝试随机模式,并打开示波器上的FFT窗口。您还可以通过生成具有一列0到255(对于8位宽总线)数字的纯文本.csv文件,来加载自定义模式。加载自定义模式,看看会出现什么情况。

您可以尝试加载以下这些预制波形文件:正弦、三角、高斯脉冲等:waveforms_pg。

AD5626 12位 nanoDAC

背景信息

AD5626 是一款可以使用5 V单电源供电的电压输出DAC。它集成了DAC、输入移位寄存器和锁存、基准电压源以及一个轨到轨输出放大器。输出放大器摆幅可达到任一供电轨,且设置范围为0 V至4.095 V,分辨率为每位1 mV。该器件采用高速、三线式、兼容数据输入(SDIN)的DSP时钟(SCLK)和负载选通(LDAC)的串线接口。它还有芯片选择引脚,可连接多个DAC。上电时或用户要求时,CLR输入可将输出设置为零电平。

wKgaomR0T5-Acj9uAAA8Yx1bN-o474.png

图6.AD5626的简化功能框图。

除1位DAC寄存器外,AD5626还有一个独立的串行输入寄存器,新数据值可以预载到该串行寄存器中,而不会干扰现有DAC输出电压。通过选通LDAC引脚,可以将加载值传输到DAC寄存器。

单极性输出操作

这种操作模式是AD5626的基本模式。您可以根据DAC的单极性代码表验证AD5626的功能是否正常。

DAC寄存器中的十六进制数 DAC寄存器中的十进制数 模拟输出电压(V)
FFF 4095 4.095
801 2049 2.049
800 2048 2.048
7FF 2047 2.047
000 0 0

材料

ADALM2000主动学习模块

无焊面包板

跳线

一个AD5626 12位 nanoDAC®

一个2.2 kΩ电阻

一个0.001 μF电容

一个0.1 μF电容

一个10 μF电容

硬件设置

如图7所示连接AD5626的引脚。

wKgZomR0T7uAYGHjAAA1TSNRzLo055.png

图7.AD5626实现单极性操作的连接。

程序步骤

打开Scopy,使能正电源为5 V。在模式发生器中,根据数据手册中AD5626的时序图配置DAC输入信号。从配置SPI信号开始。使用DIO0、DIO1和DIO2创建通道组。如果连接如图7所示,则DIO1表示时钟信号,DIO2表示数据信号,DIO0表示CS信号。在进行SPI分组时,确保数字通道的顺序是正确的(参见图10)。数据手册中指明,高电平和低电平状态下的时钟宽度应达到至少30 ns。由此可计算时钟周期,进而计算最大频率。将时钟频率设为1 MHz。将CLK极性CLK相位设为1。

由于AD5626是12位DAC,因此通过SPI发送的数据长度应至少为12位。将每帧的字节数设为2,在转换开始时,它会发送16位。在数据文本框中,您可以输入将发送至DAC的值。SPI组通道的信号应类似于AD5626 DAC的时序图。

wKgZomR0T8GAPq9lAADwX_dmRZ8058.png

图8.AD5626试验板连接。

wKgZomR0T8iASvhLAAA6kmYzddY080.png

图9.AD5626 SPI时序图。

现在,您应该配置LDAC和CLR信号。从数据手册中,我们得知在CLR处于高电平时,移位寄存器的内容会在LDAC的上升沿更新。将DIO4 (CLR)的模式设置为“数值”,输入数值1。只要位是串行传输,LDAC信号(DIO3)的CS下降沿之前应该有一个上升沿,且应处于高电平。为了满足上述条件,DIO3信号可以设置为采用13 kHz频率和160°相位。AD5626数模转换所需的所有输入信号如图9所示。

wKgaomR0RSCAMsGzAAB_pPb2LRA452.jpg

图10.模式发生器信号设置。

最后一步是在Scopy中打开示波器,将通道1连接到AD5626的输出端。启用通道1测量,并在SPI的“数据”区域输入一个值。如果通过SPI发送的数据为7FF,在图11中,您可以查看相应的输出电压。

wKgZomR0RSKAXuwGAACaq02T5U8670.jpg

图11.输入为7FF时,AD5626的输出电压。

双极性输出操作

虽然AD5626设计用于单电源操作,但使用图12所示的电路也可以实现双极性操作。

wKgZomR0T96AAL76AACGqKJfM-Q634.png

图12.双极性输出操作,未经调节(数据手册中建议的电路)。

此电路可用于不需要高精度的应用。输出电压以偏移二进制格式编码,由以下公式给出:

wKgaomR0T-aAGoRCAAA05AGtBeA120.png

材料

ADALM2000主动学习模块

无焊面包板

跳线

一个AD5626 12位 nanoDAC

一个 OP484 运算放大器

一个0.1 μF电容

一个1 kΩ电阻

一个20 kΩ电阻

两个10 kΩ电阻

一个47 kΩ电阻

一个470 kΩ电阻

wKgZomR0T_WATsxiAAEjF4T-jHE944.png

图13.AD5626双极性输出操作试验板连接

硬件设置

在无焊试验板上构建图12所示的电路。

程序步骤

您可以将DAC配置为单极性输出操作,如图7所示。对于基准电压,使用信号发生器的通道1,设置为恒定2.5 V。在示波器的第二个通道上,可显示运算放大器输出端的电压。您可以在示波器上同时显示单极性操作和双极性操作的电压。

wKgZomR0RSuAVaRVAABxCecnkVU307.jpg

图14.000输入的单极性和双极性输出电压。

wKgaomR0RS2AJRRNAABxXFAgfLc745.jpg

图15.800输入的单极性和双极性输出电压。

wKgZomR0RS6AfWmoAABy24CIluw409.jpg

图16.FFF输入的单极性和双极性输出电压。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CMOS
    +关注

    关注

    58

    文章

    5665

    浏览量

    235046
  • 分压器
    +关注

    关注

    0

    文章

    189

    浏览量

    18878
  • 晶体管
    +关注

    关注

    77

    文章

    9615

    浏览量

    137732
收藏 人收藏

    评论

    相关推荐

    数模转换器的基本原理及DAC类型简介

    数模转换器(DAC)是将数字量转换成模拟量,完成这个转换的器件叫做数模转换器。本文将介绍数模转换器的概念
    发表于 08-16 10:17 1.8w次阅读

    DA数模转换呼吸灯

    单片机数模转换
    jf_97106930
    发布于 :2022年08月27日 07:51:51

    #硬声创作季 数字设计FPGA应用:1.数模转换器DAC基础篇

    fpga数模转换数模转换数字设计
    Mr_haohao
    发布于 :2022年10月24日 03:21:00

    #硬声创作季 01-数模转换参数

    转换数模转换
    发布于 :2022年10月26日 22:29:12

    [9.3.1]--9.3STM32-DAC数模转换

    嵌入式STM32数模转换
    李开鸿
    发布于 :2022年11月09日 12:34:20

    模数、数模转换设计宝典

    模数、数模转换设计宝典
    发表于 08-15 20:17

    数模转换器是什么

    器即A/D转换器,简称ADC,它是把连续的模拟信号转变为离散的数字信号的器件。12中文名数模转换器简 称DAC模数转换器即A/D转换器输出最小电压-12V
    发表于 07-26 06:44

    数模和模数转换

    数模和模数转换器  数模转换即将数字量转换为模拟电量(电压或电流),使输出的模拟电量与输入的数字量成正比。   &nbs
    发表于 09-30 18:46 34次下载

    并行数模转换实验

    并行数模转换实验 一、实验目的熟悉D/A 转换的工作原理,学习使用并行数模转换芯片
    发表于 09-26 17:01 2551次阅读

    基于MELSEC iQ-R的数模转换模块RB的设计指南

    数模转换就是将离散的数字量转换为连接变化的模拟量。与数模转换相对应的就是模数转换,模数
    发表于 09-26 17:45 14次下载
    基于MELSEC iQ-R的<b class='flag-5'>数模</b><b class='flag-5'>转换</b>模块RB的设计指南

    数模转换

    数模转换
    发表于 10-25 08:46 16次下载
    <b class='flag-5'>数模转换</b>器

    模数转换(A/D)与数模转换(D/A)

    本文对模数转换(A/D)与数模转换(D/A)的基本概念和性能指标做了详细介绍。
    发表于 01-05 15:50 4.1w次阅读
    模数<b class='flag-5'>转换</b>(A/D)与<b class='flag-5'>数模</b><b class='flag-5'>转换</b>(D/A)

    数模转换器的速度极限_数模转换器工作原理

    本文首先介绍了数模转换器的概念与结构,其次阐述了数模转换器工作原理与数模转换器的速度极限,最后介绍了数模转换器两个应用实例。
    发表于 04-20 11:18 6695次阅读
    <b class='flag-5'>数模转换</b>器的速度极限_<b class='flag-5'>数模转换</b>器工作原理

    数字信号处理教程之模数转换数模转换

    本文档的主要内容详细介绍的是数字信号处理教程之模数转换数模转换包括了:1 简单的DSP系统,2 采样,3 量化,4 模数转换,5 数模
    发表于 11-13 14:48 21次下载
    数字信号处理教程之模数<b class='flag-5'>转换</b>和<b class='flag-5'>数模</b><b class='flag-5'>转换</b>

    DAC 数模转换程序

    DAC 数模转换程序(开关电源技术课程设计buckboost)- DAC 数模转换程序,对初学DAC编程的人员十分有用.
    发表于 09-28 12:41 46次下载
    DAC <b class='flag-5'>数模</b><b class='flag-5'>转换</b>程序