数模转换器(DAC)中有一个有趣的变体那就是数字电位器(DPOT)。DPOT用作乘法DAC(MDAC)时,除了能够输出与数字值成比例的电压外,还可以用作数字可编程电阻器(变阻器)。当以这种方式使用时,有时可能会限制DPOT精度的一个重要参数是游标电阻:Rw。
当然,作为固态器件,与机电电位器不同,DPOT没有物理电阻元件,其上没有实际的游标。它们的“Rw”实际上是FET开关阵列的导通电阻,这些开关在内部电阻阶梯上选择所需的抽头(对于6位电位器,26+1=65个抽头;对于7位电位器,27+1=129个抽头),8位的为28+1=257等等)。Rw实际上是与所选电阻串联出现的,因此如果:
Rab=总电阻阶梯电阻=5k(典型值),用于示例的DPOT(MCP4161-502)
N=电阻阶梯抽头选择设置(对于8位的示例,0<=N<=256)
那么,在理想情况下(所有Rw=0),产生的电阻就很简单了:
Raw=Rab(N/256)
不幸的是,在实际的DPOT中,Rw>0。因此:
Raw=Rab N/256+Rw
对于示例的8位5k DPOT,Rw=75Ω(典型值,最大值为160Ω),设置a:
minimum (N = 0) Rab = 75/5000*256 = ~4lsb (typical) 8lsb (max)
对于许多应用来说,无法在N=0时设置Rab<75Ω可能已经是个问题,但Rw>0的不良影响会延伸到其他的N。例如,MCP41系列的Rab温度系数非常出色,为50ppm/℃(典型值),但Rw的温度系数就要差几个数量级,约为3000ppm/℃。因此,对于任何N<230的情况,Rw的净温度系数都占主导地位。
毋庸置疑,在许多精密应用中,Rw的消除将对DPOT的性能产生值得称道的改善。图1的拓扑就能做到这一点。下面是其工作原理。
图1 运算放大器A1主动驱动数字电位器U1游标端子P0W,迫使Vpob=Vb,同时通过电阻Rwb的电流微乎其微,从而消除了Rw的影响。
A1的(+)输入端连接到参考电压Vb(典型的,但不一定是接地),(-)输入端连接到U1的P0B引脚,其输出端连接到U1的P0W引脚,这样就建立了一个反馈回路,迫使Vpob=Vb,而不受Rw的影响。如前所述,这将消除Rw的影响。
对于图1所示的A1和U1器件选择来说,补偿电容器C1可能不是绝对必要的,但如果选择更快的A1放大器或更高的Rab电阻Dpot,则可能是必要的。
(原文刊登于EDN美国版,参考链接:Op-amp wipes out DPOT wiper resistance,由Ricardo Xie编译)