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

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

3天内不再提示

香农解码器:PWM DAC的(更快)替代品

eeDesigner 来源:物联网评论 作者:物联网评论 2022-12-07 14:44 次阅读

读者会认出著名的克劳德·埃尔伍德·香农(Claude Elwood Shannon),他被广泛誉为“信息论之父 ,也是许多发现和发明的鼻祖。其中包括一个优雅而开创性的(首次发表于1948年!)的DAC设计理念,称为香农解码器(SD),如图1所示(插图修改自《 数据转换手册 © 2005 ADI公司 》)。

图1香农解码器DAC。

在操作中,输入串行(LSB 优先)位串控制开关 S ,以便1位向电容器C添加一个电荷单位,而0位保持不变。位(在这个简单示例中总共四个)以时间间隔T 到达。因此,在4T结束时,C上累积的最终电压V表示字符串的数字内容。使V与字符串表示的二进制数N成比例的非常简单(感谢香农的天才)技巧是

广告

RC = T/Ln(2)。 这导致C上累积电压的一半在每个间隔T期间放电,从而提供正确的数模转换所需的二进制位权重。然后,S&H在4T下捕获C上存在的最终结果。仅此而已。我们仅使用开关、单级RC和S&H,仅使用四位时间就完成了4位DAC转换。

广告

图 2显示了使用 1948 年以来出现的设备时 8 位 SD 的外观。请注意,它与基本的PWM DAC非常相似,仅由典型的通用输出位D和单级RC( R + Ron)C = T/Ln(2) 组成。导通项提供输出端口导通电阻的校正,典型值为20Ω至200Ω。我们稍后会看到为什么罗恩很重要。假设示例 8 位串行串 = 10101011 = 171, T =10μs, C =0.0015μF, Ron =120Ω, R =9.53kΩ,Vref = 5V 逻辑电源模拟输出 = 171/256 * 5V = 3.34V

图2现代香农解码器实现。

所需的S&H功能在模拟输出累积后只需三态D即可免费提供,允许电容C保持最终电压,从而成为自己的S&H。

以前我声称SD是PWM的更快替代品。嗯,是吗?8位PWM的基本周期为256个时钟周期,为了将纹波抑制到LSB电平,RC滤波器时间常数需要等于~64个PWM周期,并且还需要一个Ln(256)= 5.5个时间常数才能稳定到1 LSB。PWM DAC的总转换时间为256 645.5 = 90,112个时钟周期,用于转换、滤波和建立到最终的8位值。

同时,8位SD仅在8个T周期内完成所有这些工作,显然产生了90,112/8 = 11,264:1的SD与PWM速度比,使用与基本PWM相同的零件数完成!

但这真的是一个公平的比较吗?嗯,不完全是。

首先,关于速度,PWM时钟周期通常会在专用的片上计数器定时器硬件中产生,而输出端口位的SD位移位和最终三态可能需要一些软件交互。这种差异可能会使SD比特率比PWM时钟慢。也许慢 10 倍。因此,SD与PWM速度比的更现实估计可能更接近1,100比1,而不是11,000比1。

其次,关于器件数量,需要考虑以下因素:虽然PWM会持续自动刷新其输出,但图2所示的基本SD则不会。图2每隔几毫秒就需要运行一个转换周期,以刷新C的电荷,抵消电压下降并保持稳定的输出。当然,在这些转换过程中,模拟输出将 不稳定 ,从而产生负载将被视为瞬时输出毛刺。

有些负载可以容忍这种周期性干扰,但许多负载不会。避免故障是可能的,但要做到这一点,必须增加零件数量。图 3提出了一种可能的解决方案:

![](file.elecfans.com/web2/M00/81/9E/pYYBAGOQNlOATo_6AAAJOpS6eJQ655.png)

图3辅助PWM可防止SD输出下降。

通过将“维持器”PWM设置为与SD相同的输出电压来补充SD的速度,以保持SD最初(快速)设置的相同电容电荷。

该解决方案仍然不够完美,因为SD和PWM时间常数之间的大比率意味着R1和R2之间的比率同样大,对R2施加了高电阻以获得足够的纹波抑制,因此模拟输出的稳态驱动能力非常有限**。**当然,每当SD转换序列设置新的输出电压时,仍然存在输出毛刺。

图4显示了解决这些问题的完整方法,通过实施两个S&H转换/保持电容,通过U1c 切换 ,其中一个提供S&H功能(C0/1作为X/Y Select = 0/1)和恒定输出电压,而另一个通过U1a和U1b执行下一个DAC转换。于是他们转换角色,八达亚达等等。

![](//file.elecfans.com/web2/M00/81/9E/pYYBAGOQNlWAexZZAAEEcyFziqI441.png)

图4切换的标清。

图4拓扑的另一个特点是能够接受独立于逻辑电源和地的基准电压输入(+ Vref-Vref )。这允许更好的DAC精度,而不是依赖逻辑电源的(通常有限的)稳定性,如果-Vref为负,则双极性(-Vref至**+Vref**)输出范围。

它仍然只需要四个部分。

SD 具有固有的可编程分辨率。无需修改任何电路即可容纳任何长度的位串(6、10、12 等)。此外,由于SD转换时间与位串长度(n)成线性比例,而PWM转换时间与 2^n^ ,SD 的速度优势只会随着字符串长度的增加而变得更好。

SD 精度取决于 RC 时间常数与位间隔 T/Ln(2) 之间的精确匹配。这两个数字之间的差异将导致位权重与正确的2.0不同,单调性和微分线性度因此受到影响。因此,建议使用精密金属膜电阻器和零温度系数C0G或NPO电容器,以及如前所述,对SD信号路径中开关元件的阻抗( Ron )进行R校正。

图5显示了RC时间常数误差从0%( RC = 1.44269 T)到10%( RC = 1.58696 T )对转换结果的影响。

![](file.elecfans.com/web2/M00/81/14/poYBAGOQNlSALRfuAAAjYmbRfLI224.png)

图50% 至 10% RC 误差的影响。

审核编辑 黄昊宇

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

    关注

    9

    文章

    1129

    浏览量

    40652
  • dac
    dac
    +关注

    关注

    43

    文章

    2266

    浏览量

    190781
  • PWM波
    +关注

    关注

    0

    文章

    99

    浏览量

    16830
收藏 人收藏

    评论

    相关推荐

    LM3080N的替代品有哪些?

    有这个芯片LM3080N的替代品没? 帮人询问呢。谢谢。
    发表于 09-14 08:46

    寻找松下TX2-12V的替代品

    松下的效益不行了,要搬场,继电器要涨价,求替代品。哪位大侠可以帮助一下。谢谢。原来用的型号是TX2-12V。附件中是他的数据手册。
    发表于 11-17 11:42

    寻求Ubuntu13系统下软件替代品……

    下的kile软件的替代品是什么?我在ubuntu软件中心找到了一个kile,但是安装后总感觉什么都没有,模板也找不到,完全不会用,球大神给讲解下……还有,Visual Studio的替代品,做fpga
    发表于 10-26 10:06

    MMBFJ176替代品??

    如题,需要寻找一个MMBFJ176替代品,用于保证电化学检测在断电的情况下两端电位不会偏差太大。附件为MMBFJ176规格书,望大神回复下,谢谢!
    发表于 07-21 08:33

    请问仪表放大器AD624有没有便宜的完全兼容的替代品

    仪表放大器AD624有没有便宜的完全兼容的替代品?市场上这个芯片有点贵,还不太好买到,想找兼容替代品,性能稍低点也可以,能满足要求就行,求大神推荐,谢谢。
    发表于 01-23 09:27

    是否有TDA2003的替代品

    是否有TDA2003的替代品,或者任何人都可以推荐类似的音频放大器,可以驱动低至1欧姆的负载? #TDA2003
    发表于 08-05 10:19

    如何使用ISP1763作为替代品

    已经过时,ST-Ericson提供的下一个系列是ISP1763。 ISP1760采用128引脚配置,具有16地址线和32数据线。但新的ISP1763只是64引脚,有8个地址和32个数据引脚。我们如何使用ISP1763作为替代品?这有什么替代方案吗?-谢谢
    发表于 09-04 07:00

    MC908JL3ECDWE的替代品是什么?

    我正在寻找 8 位 MCU MC908JL3ECDWE 的替代品,因为不建议将其用于新设计(已过时)。为了最大限度地减少工作量,我们希望减少对 28 引脚 SOIC 封装的替换和简单的代码更改
    发表于 06-05 06:17

    钴镍锰(三元)正极材料---钴酸锂的理想替代品

    钴镍锰(三元)正极材料---钴酸锂的理想替代品  钴镍锰(三元)正极材料---钴酸锂的理想替代品 产品特点
    发表于 10-29 11:59 2150次阅读

    ADC/DAC 与TI 视频解码器的介绍及其应用

    TI 视频解码器和 ADC/DAC 产品及其应用
    的头像 发表于 06-12 14:35 4330次阅读

    ADC和DAC、DSP!解码器和独立DAC

    一直以来我们总以为解码器一定是集成在SoC之中的,独立DAC则是外置于SoC,所以通过芯片之间位置排列能够很好地识别解码器和独立DAC,其实这是错误的想法。
    的头像 发表于 05-06 10:14 2.7w次阅读

    ADC/DAC音频解码器​CJC8988概述及功能

    音频ADC/DAC,CJC8988代替ES8388、ES8323、WM8988,做音频解码ADC/DAC音频解码器解码器又称CODEC,音
    的头像 发表于 06-24 09:21 9458次阅读
    ADC/<b class='flag-5'>DAC</b>音频<b class='flag-5'>解码器</b>​CJC8988概述及功能

    变速泵的更好电机替代品

    变速泵的更好电机替代品(视频)
    的头像 发表于 03-13 17:02 749次阅读
    变速泵的更好电机<b class='flag-5'>替代品</b>

    CFP – SMx封装的高效替代品

    CFP – SMx封装的高效替代品
    的头像 发表于 12-05 10:58 639次阅读
    CFP – SMx封装的高效<b class='flag-5'>替代品</b>

    如何考虑将TI Smart DAC作为555定时替代品

    电子发烧友网站提供《如何考虑将TI Smart DAC作为555定时替代品.pdf》资料免费下载
    发表于 09-14 11:12 0次下载
    如何考虑将TI Smart <b class='flag-5'>DAC</b>作为555定时<b class='flag-5'>器</b>的<b class='flag-5'>替代品</b>