CD4051 相当于一个单刀八掷的开关,一个公共端对应另一边八个档位,如下图。左边的Z 就是公共端的“单刀”,右边Y0 到Y7 是“八掷”,用A0、A1、A2 三位选择这八个档位。基于CD4051 的变增益电路实现的原理是一致的,只是细节上的处理大致有两种方式。
并联设计
右边是选中一个增益档位时的等效电路。·这是个可变增益的同相比例放大电路,原理一目了然,就是把多组反馈环并联起来,用4051 从其中选择一路。关键就是要把4051 的开关位置放在运放反相端和反馈环两个电阻之间,右边图中的RK 表示4051 的开关内阻,由于运放的虚断特性,RK 上没有电流,不影响反馈,所以电路的增益和普通的同相比例放大一样,只和RF 和RG 电阻有关:
V o = V i ⋅ ( 1 + R f R g ) (1) V_o = V_i \cdot ( 1 + \frac{R_f}{R_g} ) \tag{1} Vo=Vi⋅(1+RgRf)(1)
这种设计的缺点是电阻全部并联在运放输出端,即右边图中的RP,增加了运放的驱动压力和功耗,选择电阻时要注意取值范围,让全部并联后的总电阻大一点。此外,同相端的一个平衡电阻无法适配所有档位不同的电阻组合,运放的偏置电流较大的话可能造成显著的不利影响。可以在同相端也加一个CD4501 调整平衡电阻,但显得有点“笨重”。
另一点要注意的是,CD4051 切换开关时运放的输出是不稳定的,如果是用ADC 采集输出电压,则要跳过或抛弃这部分时间的采样。
串联设计
右边是选中一个档位时的等效电路。4051 的用法和并联设计是相同的,都是放在运放反向端和电阻之间,只是所有增益档位电阻的串联在一起,更精简。
优点是所需电阻总数少一些,且电阻被所有档位复用,或许一致性更好,而且总的串联电阻不变,运放的驱动压力也小。其实这样就相当于用一个电位器线性调节运放的增益,4051 是电位器的中间触点。想用4051 实现一个可编程电位器做可调分压的话,设计上和这个应该差不多。
缺点是所有增益档位都耦合在一起,调整电阻时牵一发而动全身,想在所有档位都取得理想的增益,电阻的选择需要更费心的考虑,比如列一个八元方程组。同样,虽然总的串联电阻不变,但不同档位上RF 和RG 的并联电阻还是不同的,无法用一个平衡电阻处理。