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

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

3天内不再提示

关于混合PWM / R2R DAC的改进方案

电子设计 来源:EDN 作者:Jim Brannan 2021-05-13 08:02 次阅读

将PWM与较小的R-2R梯形图结合使用可同时改善两者。它显着降低了PWM纹波,并提高了DAC的分辨率。

在本设计思想中,一个八电阻阵列和三个输出引脚构成了一个改进的R-2R梯形图(图1)。修改是将底部2R连接到PWM输出而不是接地。

pIYBAGCcgdmAVro-AAE_Mn4-6U8241.png

图1 混合PWM / R-2R DAC

梯形图将VCC分为八个切片,PWM填充了从每个级别(0%PWM)到下一个更高级别(100%PWM)的空间。这样可以将纹波减小到八分之一,同时增加了三个额外的高阶分辨率。或者,您可以从原始PWM占空比值的顶部开始获取这三个位,将其时钟速率乘以八。您仍然可以获得8:1的纹波降低,但是增加的时钟速率会将PWM噪声进一步推入滤波器的低地,以实现更大的衰减。

模拟

我已经模拟了这种混合方法。

o4YBAGCcgfCAQKEQAABTN7UT3YU721.png

图2 比较/仿真电路

与传统的简单低通滤波器(图2)相比,您应该记住

o4YBAGCcgf6ACuwUAACFKiPtzko324.png

R-2R梯形的输出电阻为R,并且由于我建议将阵列中的两个电阻并联以形成R(对于2R使用单独的电阻),因此10kΩ的阵列会产生5kΩ的输出电阻。这就是我在传统方法中使用的,同时使用了相同的1µF电容器。我将PWM设置为50%的占空比,因为这是最严重的纹波发生的地方。仿真结果(图3)显示了传统方法,纹波约为4mV,而第一种选择(将三个新位添加到原来的八个中)产生了493µV纹波,大约只有八分之一。第二种选择(将PWM时钟增加8,剩下总共8位)仅产生61µV,约为原始值的六十分之一。

o4YBAGCcggyASU2ZAAEU3CNLwpA336.png

图3 仿真结果

图4a(PWM +低通)和4b(11位混合)是复杂模拟的结果,该模拟将电压从0V缓慢地提高到5V。滤波器中的电容器故意过小,因此我们可以看到此规模的纹波。普通的R-2R梯形图会添加一个阶梯图(4b中的红色),以显示PWM如何从一个电平移动到下一个电平,甚至超出R-2R梯形的顶部直至达到5V。

o4YBAGCcgi2AQYs_AACRcZwZgi4098.png

o4YBAGCcgkGAKkojAAB40KKB1Qo832.png

图4 模拟的基本PWM DAC(fig4a,顶部)和混合DAC(fig4b,底部)的纹波。

这也可以用NCO(数字控制振荡器)技术代替PWM。NCO(向累加器添加一个值并输出进位)相对于PWM具有优势,因为它可以减少50%设置附近的纹波(通过增加转换频率),这是简单PWM最差的地方。

而且这也可以与其他任何DAC一起使用:只需将PWM / NCO /任何信号连接到最低有效位。

测验

现在获得一些测试结果:我正在考虑的电阻器阵列的容差为±2%,但也可以以±1%甚至±½%的精度获得,但是由于我没有这些电阻,因此我只使用了单个1%电阻。我建立TIMER1一个的ATmega328为16MHz为8位PWM运转,和所使用的10位ADC采取一些测量。由于PWM,R-2R和ADC均参考VCC,因此我们可以将其分解,并仅检查从ADC读取的八个电平中的每个值,并将PWM设置为0%和100%。理想情况下,一个步骤的100%输入应等于下一步骤的0%输入(任何ADC读数的警告最多可减少两个,如ATmega328数据表的“ ADC特性”部分所述)。

这些似乎是很合理的。然后,我使用了一种绰号为“ Slow-scilloscope™”的技术,该技术利用ATmega328的功能来安排带有计时器的AD转换,该计时器与产生PWM的计时器相同。因此,我们可以测量给定PWM周期内的纹波。图5是带低通滤波器的传统PWM(绿色)和混合电源(黑+红)的合成图。两者都使用过小的电容器,因此我们可以看到纹波。

pIYBAGCcgmOAe8w2AADE_Jt7rbk297.png

图5 测量的PWM和混合DAC纹波

最后,图6是每个混合设置下非同步AD转换的(乏味)轨迹,允许纹波在结果中产生(或多或少)随机变化。这是使用一个较大的电容器以获得更实际的结果。

pIYBAGCcgnOACu4xAAApuzoK_4M359.png

图6 测得的纹波,混合DAC,最终电容器值。

最后,我们已经看到,根据您的观点,PWM可以填充R-2R DAC步骤之间的空间,或者R-2R梯形图可以大幅度削减常规PWM加低通滤波器的纹波。或两者。

编辑:hfy

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

    关注

    63

    文章

    5776

    浏览量

    96689
  • PWM
    PWM
    +关注

    关注

    114

    文章

    4885

    浏览量

    209811
  • dac
    dac
    +关注

    关注

    43

    文章

    1971

    浏览量

    189444
收藏 人收藏

    评论

    相关推荐

    STM32G474RE DMA没有更新DAC3的DHR12R1寄存器数据,进而无波形产生怎么解决?

    实验平台:Nucleo-STM32G474RE开发板 验证功能:希望利用DMA把数据传到DAC3的DAC_DHR12R1寄存器产生波形,再通过运放的跟随输出到外部管脚 问题描述:DMA没有更新
    发表于 04-17 08:18

    stm32l4r5zip如何实现pwm脉冲调制?

    stm32l4r5zip如何实现pwm脉冲调制
    发表于 04-10 06:11

    R2R和电阻串DAC架构之间的差异分析

    同样,对于大多数人来说,DAC 只不过是一个输入端为数字信号数据而输出端为模拟信号数据的“黑匣子”。只有为数不多的人知道其在架构方面的区别,以及与 R2R 梯形架构相比一个电阻串架构所具有的优点和缺点。了解他们之间的不同之处并了解这些通用
    发表于 02-15 16:45 222次阅读
    <b class='flag-5'>R2R</b>和电阻串<b class='flag-5'>DAC</b>架构之间的差异分析

    AD5752R双极性输出电压不对怎么解决?

    是参考ExampleCode_DAC_AD5754.zip(根据AD5752R相应地修改),问题一直没有得到解决,不知道是哪出现的问题,求懂的前辈解答,谢谢!
    发表于 12-19 07:01

    全志R128使用RGB LCD移植方法教程

    r128-devkit-100ask-rgb 方案,仓库地址: Gitee: https://gitee.com/weidongshan/100ask_r128_demos/tree/master/other/RGB_LCD
    发表于 12-18 17:03

    AD5770R评估版没有输出是为什么?

    我购买了一块AD5770R的开发板,想控制其DAC0和DAC1输出可控电流,我已经配置了0x14 CHANNEL_ CONFIG寄存器,关闭了DAC0和
    发表于 12-04 08:12

    如何提高PWM-DAC的输出精度

      昨天发了一篇TI的技术文章,里面提到了一个比较有意思的电路,就是用多路PWM并联来提高PWM-DAC的输出精度。比如组合两路8bit的PWM来组合为16bit的PWM-DAC
    的头像 发表于 11-18 16:30 920次阅读
    如何提高<b class='flag-5'>PWM-DAC</b>的输出精度

    Q3XG-1088R SMT 混合耦合器Electro-Photonics

    Electro-Photonics的Q3XG-1088R耦合器是款3dB 90度SMT混合耦合器。使用中小型封装形式,具备较低插损和高功率性能。专门针对挑选的电路板布置进行全面优化
    发表于 11-13 14:08

    pwm相比dac有哪些优势?

    pwm相比dac的优势有么?
    发表于 10-28 07:49

    CC2640R2的外设功能介绍

    本文档详细介绍 CC2640R2 的外设功能,例如 UART,GPIO,I2C,SPI,PWM,ADC 等等,以帮助开发者快速熟悉外设的使用。通过本文档的学习,开发者能够快速进行外设的使用。 1.1
    发表于 09-22 07:30

    Evatronix R8051XC/R8051XC2 CPU核心的配置功能

    设备数据库配置 3 多重 DPTR 支持 4. 模拟器配置 5. 示例方案 6. 技术支助 7. 联系详细概览 本应用程序说明 Evatronix R8051X C/ R8051X2 C 2
    发表于 09-04 06:13

    如何获取ADC电压并由DACPWM发送

    应用程序: 获取 ADC 电压, 由 PWM DAC 发送 BSP 版本: M480系列 BSP CMSIS V3.04.000 硬件: NuMaker-ETM-M487 此示例代码显示如何获取
    发表于 09-01 06:31

    如何获取ADC电压并由DACPWM发送

    应用程序: 获取 ADC 电压, 由 PWM DAC 发送 BSP 版本: M480系列 BSP CMSIS V3.04.000 硬件: NuMaker-ETM-M487 此示例代码显示如何获取
    发表于 08-23 07:55

    第44期-高级PWM定时器-输出8路PWM控制8个舵机SG92R-STC32系列#STC32G12K128

    PWM
    学习电子知识
    发布于 :2023年07月16日 23:46:26

    CH32V307 DAC输出

    本帖最后由 l爱学习 于 2023-10-10 16:18 编辑 1、关于DACCH32V307的数字/模拟转换模块(DAC),包含 2 个可配置 8/12 位数字输入转换 2
    发表于 04-24 16:55