广告

设计一个“免费”的ADC!

2023-05-23 10:28:56 Stephen Woodward 阅读:
尽管MCU片上模拟外设的种类和数量在不断提高并且其成本也在不断下降,但很多工程师仍然喜欢采用PWM DAC这种简单设计,因为它可以获得“免费”的DAC。但是,这一数据转换信号链的反方向该怎么办呢?

尽管MCU片上模拟外设的种类和数量在不断提高并且其成本也在不断下降,但很多工程师仍然喜欢采用PWM DAC这种简单设计,因为它可以获得“免费”的DAC。具体做法就是对未指定的DIO引脚和计数器/定时器模块进行重新利用,然后添加一个简单的低通滤波器来滤除纹波,这样就得到了一个虽然不完美但依然实用的模拟输出。3mwednc

但是,这一数据转换信号链的反方向该怎么办呢?我们离零成本的(虽然不完美但依然实用的)ADC设计还有多远呢?图1就是我所设计的“免费”的ADC,其中仅使用了两个晶体管、四个电阻器和一个电容器,成本小于0.5美元。3mwednc

3mwednc

图1:近乎“免费”的ADC电路设计。3mwednc

以下是它的工作原理。3mwednc

当将三态I/O引脚DIO1编程为高阻态时,就可以让C1的顶端通过R1进行充电并对输入电压Vin进行采集,如2的采集阶段所示。3mwednc

3mwednc

图2:“免费”ADC的采集、转换和校准阶段。3mwednc

DIO1处于高阻态采集阶段的最短持续时间,将由N(所需的转换精度位数)和R1C1时间常数所决定。3mwednc

最小采集间隔=R1C1·ln(2N)3mwednc

例如,对于本文给定的RC值和N=8,最小间隔约为1.5ms。如果N=12,则最小间隔约为2ms。当向C1充电时,Q1的正向偏置状态和饱和基极,将提供大约1Ω的低阻抗接地路径,且其偏移量(Vq1b)约为650mV。采集阶段结束时,将DIO1重新编程为0输出。这就会将C1的顶端驱动至地,并将Vq1b驱动为负,从而使Q1关断。Q1关断即可让DIO2=1——之所以将该引脚编程成这样,就是为了让MCU计数器/定时器外设能开始对时钟周期(例如1MHz)进行计数——从而测量Q1关断的持续时间。3mwednc

Q1关断期间将会持续计数,直到C1的负电荷消散而让Vq1b能够返回到650mV。该过程所经过的时间(也即计算的周期数)与Vin成正比,而与电流源Q2的集电极电流成反比:3mwednc

C1放电间隔=C1·Vin/Iq2c3mwednc

Iq2c=(5V–Vq2e)/R3·αq2≈430µA3mwednc

因此可得以下近似值:3mwednc

计数间隔=51µs·电压转换次数=51·fclk(MHz)·Vin3mwednc

R2的作用是避免Q2发生饱和。R4是Q1的集电极和DIO2的上拉电阻。将采集时间(1.5ms)和转换时间(在8位和1MHz时钟的条件下为256µs)结合起来,即可预测最大转换速率约为560Sps。3mwednc

但是,如何解决那个“近似值”的问题呢?这个电路要做到“免费”,就意味着它包含大量限制,例如廉价的电阻器、电容器和晶体管偏置电压和电流增益的温度系数,因此简单地忽略这个问题是行不通的。3mwednc

幸运的是,如2右侧所示,这个“免费”的ADC具有自校准功能。3mwednc

为了实现自校准,需要将DIO1编程为输出,将其设置为1而为C1充电,然后设置为0以生成计数间隔和Ncal计数值。随后的转换结果将按比例缩放为:3mwednc

Vin=5V·转换次数/Ncal3mwednc

这样就纠正了上述大多数误差来源。但不幸的是,并非全部。3mwednc

由于将Q1关断而生成非零计数间隔有最小Vq1b偏移量的要求,剩下的一个误差来源就是未校准的零偏移。这样做所需最小的Vin约为10mV,对于满量程5V、8位转换结果的情况也即0.01/5=1/500≈1/2LSB。3mwednc

这样就只留下一个明显潜在不准确的来源:5V电源。逻辑电源对模拟参考来说并不是最佳选择,因此这种“免费”ADC的精度最终将取决于实际所用电源的好坏。3mwednc

当然,经典的PWM DAC也会有完全相同的逻辑电源限制问题,但这并没有否定它的实用性或受欢迎程度。3mwednc

这就有点将这个“免费”模拟外设的主题带回到了它开始的地方——虽然不完美但依然实用?3mwednc

(原文刊登于EDN美国版,参考链接:A "free" ADC,由Franklin Zhao编译。)3mwednc

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

责编:Franklin
本文为电子技术设计原创文章,未经授权禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
Stephen Woodward
W .Stephen Woodward是仪表、传感器和计量学自由顾问,是EDN设计实例栏目最高产且最富创意的作者之一。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 没有优质探头,示波器 ADC 分辨率再高也无意义 为了实现准确的信号测量,示波器必须通过探头连接到被测电子电路。探头发挥着重要作用,能够确保到达示波器的信号无杂质、不失真,且尽可能接近电路中流通的原始信号···
  • 一起来简单聊聊考毕兹振荡器 Colpitts振荡器又称考毕兹振荡器,是由美国电机工程师艾德温·考毕兹于1918年发明的一种LC振荡器···
  • 评估空间音频 - 第2部分 - 创建和策划测试内容 任何音频工程师的重要工具之一,就是拥有一套精心挑选的测试内容。这一习惯值得每个人学习,关键在于所选的音频必须是自己非常熟悉的,特别是在声音的表现上。因此,通过在多种播放系统上聆听这些音频,可以获得许多有价值的信息,因为您的耳朵对它应该是什么样的声音有着深刻的理解···
  • 电动压缩机设计-SiC模块篇 电动压缩机是电动汽车热管理的核心部件,除了可以提高车厢内的环境舒适度(制冷,制热)以外,对电驱动系统的温度控制发挥着重要作用,对电池的使用寿命、充电速度和续航里程都至关重要···
  • 评估空间音频 - 第1部分 - 评估标准与挑战 “空间音频”是一个广泛的术语,描述一系列音频播放技术,它的主要目标是让我们在听声音时,能像在现实生活中一样体验三维音效···
  • 如何控制你的脉冲——第二部分 在本DI的第一部分中,我们了解了如何门控振荡器以生成表现良好的脉冲。现在,我们将了解如何将这个想法扩展到生成表现良好的阶跃函数或非常平滑的方波···
  • 如何控制你的脉冲——第一部分 在现实世界中,最好的测试脉冲来自任意波形发生器。而有一种较老的技术是对窄矩形脉冲进行滤波,但如果改变脉冲宽度,滤波器的特性也需要改变以保持脉冲形状。本文详述的方法通过生成升余弦脉冲(不要与升余弦滤波器混淆)来避免该问题,这些脉冲足够接近理想值,因此非常有趣···
  • 安森美用什么驱动可持续的未来:电源、智能感知,还是碳化 近日,全球领先的半导体方案供应商安森美参加了深圳国际电力元件、可再生能源管理展览会(PCIM Asia 2024),并在展会期间举行了媒体交流会,主题为“创新,为了更美好的未来”。会议聚焦安森美在电源管理、智能感知和可持续发展领域的最新技术、解决方案和战略布局,并深入探讨了产品技术细节···
  • QSPICE:行为电阻器(第11部分) QSPICE凭借其可建模的电压和电流源以及行为电阻,在电路建模方面提供了强大的灵活性。
  • 揭密激光测距仪内部结构 基于激光的测距仪最初仅限于精装版工具套装中,如今已普及于一般工具箱装备中。本期拆解的这款3合1测距仪中还包括了激光测量、卷尺以及圆附件…
  • SiC MOSFET栅极应力测试,一文带你了解 了解SiC MOSFET等半导体器件的失效模式是创建筛选、鉴定和可靠性测试的关键。
  • 以5G播送电视:聪明还是愚蠢? 5G TV是一个绝妙的想法,还是纯粹的机会主义?它是否能善加利用有限的频谱资源?
广告
热门推荐
广告
广告
广告
EE直播间
在线研讨会
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了