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

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

3天内不再提示

PWM + R2R DAC,性能惊人!

电子设计 来源:网络整理 作者:工程师吴畏 2018-06-06 16:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

将PWM和小型R-2R梯形DAC相结合可同时提高双方的性能,它能显著减小PWM纹波,还能提高数模转换器(DAC)的分辨率。

本设计实例利用一个八电阻阵列和三个引脚,将底部的2R从连接到地改为连接到PWM输出,对R-2R梯形DAC进行了重构(图1)。

PWM + R2R DAC,性能惊人!

图1:混合式PWM/R-2R DAC。

在梯形结构中,VCC分为8段,每一级(0% PWM)到相邻更高级(100% PWM)的空隙由PWM填充。这种方法可以将纹波减小到1/8,同时分辨率也会增加额外3个高阶比特。或者你也可以从原始PWM占空比值的顶部拿走这3个比特,然后将其时钟速率乘以8。这样仍能实现8:1的纹波减小,但时钟速率的增加会将PWM噪声进一步压到滤波器的底部,得到更大的衰减。

仿真

我对这种混合方法进行了仿真。

PWM + R2R DAC,性能惊人!

图2:比较/仿真电路。

要与传统的简单低通滤波器(图2)进行比较,你应记得R-2R梯形结构的输出电阻是R,因为我建议将阵列中的两个电阻并联起来形成R(单个电阻是2R),一个10kΩ的阵列产生5kΩ的输出电阻。这就是我在传统方法中使用的电路,其中的1µF电容是相同的。我将PWM设为50%的占空比,因为这时会产生最差的纹波。仿真结果(图3)显示传统方法有约4mV的波纹,而第一种方法(在原8比特基础上增加3个新的比特)生成的纹波是493µV,相当于传统方法的1/8。第二种方法(将PWM时钟提高8倍,总比特数仍然是8)产生的纹波仅61µV,大约是原始纹波的1/65。

PWM + R2R DAC,性能惊人!

图3:仿真结果。

图4a(PWM+低通)和图4b(11位混合)是将电压从0V缓慢地一步步调到5V的复杂仿真结果。滤波器中的电容特意选用了很小的值,以便我们能看清这种情况下的纹波。在正常的R-2R梯形中增加一个阶梯状图形(图4b中的红色),以便显示PWM是如何从一级移动到下一级,甚至越过R-2R梯形顶部直到5V。

PWM + R2R DAC,性能惊人!

图4:仿真得到的基本PWM DAC(图4a,上)和混合DAC(图4b,下)的纹波。

用数字控制振荡器(NCO)技术代替PWM也一样可行。数控振荡器(增加一个值到累加器并输出进位)比PWM更有优势,因为它可以减小50%设置点附近的纹波(通过增加转换频率),这是简单PWM表现最差的地方。

用任何其它的DAC也行得通:只需将PWM/NCO/任何信号连接到最低有效位。

测试

下面是一些测试结果:我本来打算使用容差是±2%的电阻阵列,±1%甚至±½%的电阻阵列也找得到,不过我手头没有,所以我就用单个精度为1%的电阻。我将运行于16MHz的ATmega328处理器定时器timer1设定为给8位PWM使用,并使用10位ADC开展测量。由于PWM、R-2R和ADC参考的都是VCC,我们可以忽略这个因素,针对8级中的每一级只检查从ADC读取的值,PWM则设为0%和100%。理想情况下,第一步的100%输入对下一步应该没有任何影响。

PWM + R2R DAC,性能惊人!

这些值看起来非常合理。然后我使用了一种技术,借助ATmega328的功能,使用与生成PWM相同的定时器来设定模数转换,我把这种技术称之为“Slow-scilloscope”。这样我们就可以测量给定PWM周期内的纹波。图5是带低通滤波器的传统PWM(绿色)和混合(黑色+红色)的合成图。这两种方案都使用了非常小的电容,以便能看清纹波。

PWM + R2R DAC,性能惊人!

图5:测量得到的PWM和混合式DAC的纹波。

图6显示了在每种混合设置下的非同步模数转换的曲线,允许结果中的纹波作出(或多或少)随机的变化。这次使用了一个较大的电容以便获得更加真实的结果。

PWM + R2R DAC,性能惊人!

图6:测量得到的混合数模转换器纹波,电容为最终值。

总之,我们已经看到,PWM可以填充R-2R DAC阶跃之间的空隙,R-2R梯形结构可以显著减小通常由PWM加上低通滤波器产生的纹波,或者两者兼有。

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

    关注

    116

    文章

    5847

    浏览量

    223788
  • dac
    dac
    +关注

    关注

    44

    文章

    2683

    浏览量

    196393
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    圣邦微电子SGM51613R4A/SGM51613R8A:高性能16位ADC的深度剖析

    SGM51613R4A/SGM51613R8A:高性能16位ADC的深度剖析 在电子工程师的日常设计中,模拟 - 数字转换器(ADC)是一个关键组件,它直接影响着系统的性能和精度。今天
    的头像 发表于 11-27 16:20 1086次阅读
    圣邦微电子SGM51613<b class='flag-5'>R</b>4A/SGM51613<b class='flag-5'>R</b>8A:高<b class='flag-5'>性能</b>16位ADC的深度剖析

    【RA4M2-SENSOR】+DAC波形输出测试

    RA4M2-SENSOR内置有12 位 DAC,在硬件的支持下,要实现相应的功能,就需要以RASC进行引脚的配置,并生成KEIL工程代码,其步骤为: 添加一个DAC入栈,见图1所示。 图1 添加
    发表于 10-07 16:54

    TPSM365R15EVM/TPSM365R15FEVM评估模块技术解析

    Texas Instruments TPSM365R15EVM/TPSM365R15FEVM评估模块旨在评估TPSM365R15降压电源模块的电气性能。这些评估模块包括TPSM365
    的头像 发表于 08-11 16:11 890次阅读
    TPSM365<b class='flag-5'>R</b>15EVM/TPSM365<b class='flag-5'>R</b>15FEVM评估模块技术解析

    DeepSeek开源新版R1 媲美OpenAI o3

    ;还有一些网友的实测评价都显示, DeepSeek新版R1 的性能可以媲美OpenAI最新的o3模型高版本。妥妥的超高性价比的平替。 此外,关于DeepSeek的R2大模型的传闻也很多,比如“参数规模被曝
    的头像 发表于 05-29 11:23 732次阅读

    戴尔PowerEdge R770服务器的性能测试

    戴尔PowerEdge R7x0系列服务器长期以来一直是数据中心的核心设备,其以卓越的制造质量、周到的设计、性能、密度和可靠性以及多功能的2U外形而闻名。如今,随着戴尔PowerEdge R
    的头像 发表于 05-06 14:39 947次阅读
    戴尔PowerEdge <b class='flag-5'>R</b>770服务器的<b class='flag-5'>性能</b>测试

    FD60-36S24B3R2 FD60-36S24B3R2

    电子发烧友网为你提供AIPULNION(AIPULNION)FD60-36S24B3R2相关产品参数、数据手册,更有FD60-36S24B3R2的引脚图、接线图、封装手册、中文资料、英文资料,FD60-36S24B3R2真值表,
    发表于 03-21 18:33
    FD60-36S24B3<b class='flag-5'>R2</b> FD60-36S24B3<b class='flag-5'>R2</b>

    PFD50-36S24B3R2 PFD50-36S24B3R2

    电子发烧友网为你提供AIPULNION(AIPULNION)PFD50-36S24B3R2相关产品参数、数据手册,更有PFD50-36S24B3R2的引脚图、接线图、封装手册、中文资料、英文资料,PFD50-36S24B3R2
    发表于 03-21 18:31
    PFD50-36S24B3<b class='flag-5'>R2</b> PFD50-36S24B3<b class='flag-5'>R2</b>

    FD50-36S24B3(R)2 FD50-36S24B3(R)2

    电子发烧友网为你提供AIPULNION(AIPULNION)FD50-36S24B3(R)2相关产品参数、数据手册,更有FD50-36S24B3(R)2的引脚图、接线图、封装手册、中文
    发表于 03-21 18:31
    FD50-36S24B3(<b class='flag-5'>R</b>)<b class='flag-5'>2</b> FD50-36S24B3(<b class='flag-5'>R</b>)<b class='flag-5'>2</b>

    DD10-36E0524A3R2 DD10-36E0524A3R2

    电子发烧友网为你提供AIPULNION(AIPULNION)DD10-36E0524A3R2相关产品参数、数据手册,更有DD10-36E0524A3R2的引脚图、接线图、封装手册、中文资料、英文资料,DD10-36E0524A3R2
    发表于 03-20 18:48
    DD10-36E0524A3<b class='flag-5'>R2</b> DD10-36E0524A3<b class='flag-5'>R2</b>

    NN2-24D15H6R3 NN2-24D15H6R3

    电子发烧友网为你提供AIPULNION(AIPULNION)NN2-24D15H6R3相关产品参数、数据手册,更有NN2-24D15H6R3的引脚图、接线图、封装手册、中文资料、英文资料,NN2-24D15H6R3真值表,NN
    发表于 03-19 18:49
    NN<b class='flag-5'>2-24D15H6R</b>3 NN<b class='flag-5'>2-24D15H6R</b>3

    hyper-v r2,Hyper-V R2有哪些特点?

    WindowsServer2012R2中的Hyper-V)以其卓越的性能和丰富的功能,成为了企业和数据中心虚拟化解决方案的首选。    Hyper-VR2在原有Hyper-V的基础上进行了全面升级,带来了多项关键改进。其中,动态
    的头像 发表于 02-10 14:53 756次阅读
    hyper-v <b class='flag-5'>r2</b>,Hyper-V <b class='flag-5'>R2</b>有哪些特点?

    hyper 2012 r2,Hyper 2012 R2:经典版本功能与使用

    在日常工作中,我们常常需要对大量文件、数据或任务进行重复性操作,这些工作不仅耗时费力,还容易出错。幸运的是,批量管理工具的出现为这些问题提供了高效的解决方案。今天就为大家介绍Hyper2012R2
    的头像 发表于 02-08 10:11 978次阅读
    hyper 2012 <b class='flag-5'>r2</b>,Hyper 2012 <b class='flag-5'>R2</b>:经典版本功能与使用

    R5R0C01群硬件手册

    瑞莎芯片R5R0C01群规格书
    发表于 12-30 14:20 0次下载

    R5R0C02群硬件手册

    电子发烧友网站提供《R5R0C02群硬件手册.pdf》资料免费下载
    发表于 12-30 14:19 0次下载

    BQ40Z50-R2技术参考手册

    电子发烧友网站提供《BQ40Z50-R2技术参考手册.pdf》资料免费下载
    发表于 12-09 16:31 7次下载
    BQ40Z50-<b class='flag-5'>R2</b>技术参考手册