当读者和di贡献者jim brannan建议编写他的base-3 dac设计时,我感到非常高兴。像charlieplexing一样,他的想法是利用三态输出来从引脚中拧出更多的信息,而不仅仅是“ 0”和“ 1”!例如,一个四位的dac理论上可以产生3 4 (81)个电平,而不是通常的16个电平。五个位实际上将与常规的八位性能(243个电平)相匹配,尽管精确的实现可能会更多。比常规的二进制dac困难,尤其是随着分辨率的提高。
像往常一样,我到处搜寻google的现有技术,是的,发现有两个页面描述了类似的野兽。吉姆看了一眼,并决定他没有什么要补充的,所以……没有“设计理念”。但是我觉得这个概念还是值得宣传的。吉姆也 有自己独特的方法。
在继续之前,也许花点时间想象一下如何实现三元dac。也许您会想出一个新的变体,然后再将下面的想法弄清楚。
好的,这是我自己的实现想法:
图1 具有中间电源基准的求和放大器实现了一个3基数dac。
实际上,我最初的想法是在-v dd处输入放大器的(+)输入,但随后我意识到一个浮动输出将被拉向该负电源,可能钳位在-0.7v,并且通常不起作用。v dd / 2参考表示0,1,2状态对应于0,z,1输出(“ z”表示高阻抗和/或输入模式)。
另一个硬件问题是,当输入处于中轨时,某些微控制器可能会消耗过多的电源电流,因此请确认这不是问题,禁用数字输入模式,或者使用可以设置为模拟输入的引脚。
驱动三进制dac将需要查找表或二进制到三进制的转换例程。在大多数情况下,除非可以在一个写周期内设置引脚模式和值,否则更改其设置后,dac输出就会出现毛刺。
吉姆(jim)中止的“设计理念(design idea)”使用无源“ r-2r”型dac,他编写了软件来搜索许多电阻器组合。无法创建完美的线性dac,他的解决方案是使用查找表,并且性能有些不均匀。
乔什·鲍曼(josh bowman)在他的博客中描述了自己对3进制dac的看法。结构为r-2r-ish,其中较小值的电阻器将电源分开,以生成中间电平的“ z”值。
图2 乔什·鲍曼(josh bowman)的无源三元dac
如下所示,设计中存在冗余值,可以进行校准。
图3 原始和校准的inl性能
在此arduino论坛上还讨论了一些基于base-3的dac设计,这些是上述设计的变体。
如果尝试三元dac实现,请在下面重新叙述您的经验。我们希望知道这一点。记住,与所有这些简单的dac设计一样,电源噪声会传递到输出。
松下在CES 2017中展出仅0.45mm可弯曲的锂电池
人工智能到底对传统制造业能影响到哪个程度?
一文看懂低压互感器型号及作用
技术干货 全面对11种AGV导航方式进行一次性阐述
基于LV8907无传感器三相无刷直流马达控制方案
如何实现更高分辨率,更少的位三元DAC
功率表测量用互感器接线有什么注意事项
ZigBee全面对比6LoWPAN_物联网最佳拍档花落谁家?
这张能运行Linux系统的PCB名片,肯定能让你眼前一亮
推挽式开关电源工作原理及电路图
NFC传感器应答器可使用国产FRAM PB85RS2MC(MB85RS2MT)
互感型电表搭配电流互感器使用怎么读电表数
ARM汇编分支结构的小技巧
新品推荐 | 千视 NDI 多通道同步录制系统震撼上市!
芯盾时代再度中标中国电信!助力构建数字城市网络安全体系
基于87C196KC单片机的步进电机高灵敏度控制系统
TGY2222ME贴片Y电容规格参数、规格书
开关电源中的噪声抑制:可听噪声消除技术
关于单反相机,它的传感器尺寸都有哪些
芯海科技CS32G020获得USB IF协会PD3.0认证