广告

扩展DAC外设的分辨率

2023-10-19 17:25:11 Peter Demchenko 阅读:
DAC外设(例如ATtiny系列)的8位分辨率通常是不够的。让我们看看如何使用片上资源来解决这个问题。

DAC外设(例如ATtiny系列)的8位分辨率通常是不够的。让我们看看如何使用片上资源来解决这个问题。Hidednc

1中的电路给出了一种提高DAC外设分辨率的方法。该电路还降低了DAC的输出电阻,并可减少其失调量(这对于ATtinyx17来说相当明显)。Hidednc

Hidednc

图1:用于提高DAC外设分辨率同时降低DAC输出电阻和失调量的电路。Hidednc

这种简单的方法是完全静态的(不需要添加额外的电容器,也就不会有缺陷和电荷刷新问题),它保留了原始DAC的单调性,但可能需要做些调整才能实现最佳线性度。Hidednc

要再添加一位,可以使用MPU的任何空闲端口,在1中,该端口标记为Pxn(x=A…C,n=0…7)。(可以通过这种方式添加不止一位。)Hidednc

注意:在将端口Pxn用作DAC的额外位之前,应将其配置为输出。还要记住AVR ASM中那些非常有用的指令,它们可以有选择地更改连续的一位。Hidednc

Pxn的位可以用作新的最高有效位(MSB),或新的最低有效位(LSB)——下面给出最后一种情况的详细描述。Hidednc

为了保持输出的完整性,DAC0和Pxn的输出应具有相同的裕量。确保这一点的最简单方法是选择+VDD作为DAC的VREF。当然,在这种情况下,+VDD的值必须得到很好的调节。Hidednc

运算放大器应提供足够的速度和精度,其中运算放大器输出的总附加误差为:Hidednc

Er=Vos×(1+R5/Req)Hidednc

其中Vos是运算放大器的失调电压,Req=R1||R3(近似值)。Hidednc

Er值应至少小于修改后DAC的1 LSB。Hidednc

DAC0 OUT上的最小电压约为0.2V(对于ATtinyx17)。如果这个失调量适合于应用,可以去掉电阻器R3和R4,而仅使用一个+E电源,但是,运放应该具有:轨到轨输出、足够的精度,并且能够在接近于零的输入条件下工作。Hidednc

要将e0的最小值减小到零,就必须在DAC0获得零码时使用电阻器R3和R4将输出清零。Hidednc

所有电阻的值可按下式计算:Hidednc

R1≥5.6k(ATtinyx17数据手册的要求)Hidednc

令N位为DAC初始分辨率。则:Hidednc

R2=R1×2(N+1)(最终做些微调可以提供更好的结果)Hidednc

由于DAC0 OUT上的最小电压约为0.2V,Hidednc

R3+(R4/2)=5×R1/0.2(如果VDD=E=5V)Hidednc

R3=0.8×(5×R1/0.2)Hidednc

R4=R3/2(R4为多圈电位器)Hidednc

电阻器R5可以轻松使DAC输出符合应用所需的值。Hidednc

程序代码中可能需要做一些工作来同步DAC0 OUT和Pxn,尽管有些应用可以容忍去同步,如果它不是很大(小于几十微秒)。Hidednc

注意:运放的输出与DAC0 OUT相比是反相的(因此1中e0之前有“-”号)。可以通过在输出中添加反相器(运算放大器)或更改代码来解决此问题,这可能是更好的解决方案。Hidednc

不应期望之前的转化率最大值会保持不变。每添加一位都意味着一个两倍大的电阻以及求和节点中一些添加的电容。Hidednc

因此,每添加一个扩展位,稳定时间都将不可避免地变长。Hidednc

为了减少运算放大器反相节点中的寄生电容,电阻器R1、R2、R3和R5应放置在靠近反相输入的位置。Hidednc

有时为了优化DAC的性能(以补偿放大器),必须将电容器C3(10-40pF)与R5并联。Hidednc

—Peter Demchenko在立陶宛维尔纽斯大学学习数学,并从事软件开发工作。Hidednc

(原文刊登于EDN美国版,参考链接:Extending the resolution of a peripheral DAC,由Franklin Zhao编译。)Hidednc

本文为《电子技术设计》2023年10月刊杂志文章,版权所有,禁止转载。免费杂志订阅申请点击这里Hidednc

责编:Franklin
本文为电子技术设计原创文章,未经授权禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 嵌入式Rust:我们如今身处何方? Rust对于一般应用开发来说很有意义,但对于嵌入式软件团队来说真的有意义吗?Rust如今的情况如何,它是否就是大家所鼓吹的最美好的解决方案?
  • 毫米波雷达与音频技术重塑汽车驾乘新体验 汽车行业的发展正由两大创新领域主导:更为精准可靠的车内感知系统和高质量音频系统。传统方法如增加传感器或音频设备数量,虽可提升性能但会带来成本上升和复杂性增加的问题。
  • 创新的FPGA技术实现低功耗、模块化、小尺寸USB解决方 本文总结了业界用于高性能 USB 3 设备的一些典型解决方案,并介绍了一种新的架构,这种架构既能节省功耗和面积,又能提高灵活性和易用性···
  • 盘点CES 2025上基于Arm架构的AI创新和技术亮点 近期在美国拉斯维加斯举行的 CES 2025 再次彰显了其作为展示最新科技创新的重要平台。今年展会上所呈现的众多前沿产品和新的发布将推动各个行业的变革与发展···
  • 通嘉PD快充适配器高效能及小型化之氮化镓集成方案 随着消费者对便携性和高效充电的需求增加,手机厂商和充电器品牌纷纷推出小型化PD快充产品,以满足市场需求···
  • Arm 技术预测:2025 年及未来的技术趋势 Arm 对 2025 年及未来的技术发展做出了预测,范围涵盖技术的各个方面,从 AI 的未来发展到芯片设计,再到不同技术市场的主要趋势···
  • CES 2025:洞察汽车创新未来 从CES 2025的汽车方案展示可以看到,汽车OEM正从黑盒解决方案转变为区域架构为主的处理主干,传感器功能也逐渐优化,结合多模态输入数据与情境感知的 ML...
  • CES 2025:Edge AI硬件加速再掀热潮 边缘计算/边缘人工智能(Edge AI)一直是热门话题,在CES 2025也不例外。然而,实现边缘计算/智能的底层硬件是什么?又是如何实现与应用的呢?
  • 2024是AI MCU元年? 2024年开启了MCU领域的AI时代,2025年可望见证更多轻量化AI模型在MCU上的进一步突破...
  • 下载|汽车动力与底盘MCU市场现状研究报告 本报告选择汽车动力(Powertrain)与底盘(Chassis)系统中的MCU做探讨,一方面是因为,就车规MCU的角度来看,这两个组成部分更为关键、复杂,对安全性要求更高,更具实现难度;另一方面,即便是传统汽车角度,动力与底盘系统的电子控制也更加由来已久和具代表性。
  • 新一代MCU向着边缘AI和实时控制发展 在工业和汽车领域,电机驱动和数字电源转换是典型的实时控制系统,要求处理器具有高实时性和强大的数学计算与处理能力。这些应用需要优质的ADC和PWM功能,并通过联动机制,形成高效、有机的实时控制系统。
  • 下一代汽车微控制器:意法半导体技术解析 意法半导体(ST)深耕汽车市场已有30余年的历史,其产品和解决方案覆盖普通车辆的大多数应用系统。随着市场的发展,意法半导体的产品也在不断升级改进,其中的重要产品汽车微控制器(MCU)也不例外···
广告
热门推荐
广告
广告
广告
EE直播间
在线研讨会
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了