可编程增益放大器MCP6S2X在多路信号采集中的应用
为了克服传统设计的缺点,可采用多路复用方式,这是目前最常用的方式。但应注意,很多信号并不需要连续不断地测量,所以可使用非同时进行采样的方案。在需要使用高性能运算放大器的设计中,如果采用非同时进行采样的方案,则可用一个运算放大器,然后在它前面接一个多路复用器(MUX),再通过它把几路模拟信号接到一个共用的放大器上。这样,多路复用器就会按照处理要求,把各路模拟信号接到运放上去。其实现方案如图4所示。
使用多路复用器可以减轻传统系统设计中存在的问题。它可将占用的处理器I/O减少到一个,所有需要放大的信号只需要用一只高性能的运算放大器即可。
该方案由于减少了元件的数量,因此所需要的电流以及在电路板上占用的空间也减少了。但同时,该方案也需要增加某些元件的成本和数量。有些比较新的器件看起来较为经济有效,但是控制起来并不容易,所以并不适合现代嵌入式控制系统使用。为了控制增益或选择信号,这些器件在接到处理器上时,同样需要使用较多的I/O引脚。因此,这种系统所用器件比较多,不利于进一步提高集成度,而且易受干扰。javascript:window.open(this.src);" style="cursor:pointer;"/>
对于上述情况,若使用一只MCP6S2X增益可编程放大器,那么前面讲到的处理多路模拟信号的系统所存在的问题便迎刃而解了。处理器上的SPI端口可用来把命令送到MCP6S28增益可编程放大器上,以便选择把哪一路信号接到处理器,同时也可以改变放大器的增益。这样,就有可能改变每一路信号的增益,而且可以在处理信号的同时改变增益。如果系统发现信号太弱,处理器就可以增大这个信号的增益。当信号达到较高的电平时,处理器则可以降低增益。图5是采用MCP6S2x系列器件进行设计的方案示意图。
4 应用电路
图6为MCP6S2X系列芯片的应用硬件连接图笔者在设计“工艺对象仿真装置”数据采集板时项目要求对加热炉对象进行仿真该对象为多输入多输出对象,它不仅需要输入温度、压力等参数,也要有扰动信号(随机干扰和确定性干扰)。该对象的多个输入参数被采集到单片机中后,单片机将根据该对象的传递函数进行处理或通过串口将数据传到计算机中进行处理并最后输出仿真结果。
本设计采用6通道的MCP6S26来进行,因为AT89C52单片机没有三线制串行总线接口,所以,在它与MCP6S26通过三线制串行总线连接时,应使用软件模拟三线制串行总线来操作,包括串行时钟、数据输入和数据输出。因此,可用P1.7来模拟片选端CS,P1.4模拟时钟输入端SCK,P1.6模拟数据输入端SI,P1.5模拟数据输出端SO。为节约单片机的I/O口,设计中还选用了串行总线(I2C总线)A/D转换芯片TLC0832。
javascript:window.open(this.src);" style="cursor:pointer;"/>
对MCP6S26进行操作的控制字节和数据字节均从SI引脚输入,并在写入数据的串行时钟(SCK)上升沿被锁存。从芯片读取的数据则从SO引脚串行移出,并在串行时钟的下降沿输出。整个数据交换期间,CS必须保持低电平。
5 结论
MCP6S2X增益可编程放大器特别适用于多路信号采集电路的设计,因而可广泛应用于A/D转换驱动控制、数据采集、测试设备、多路传输模拟应用、工业以及医疗仪器等方面。由于处理器是通过软件对模拟信号电路进行控制,所以其适应性和灵活性很高。采用MCP6S2X增益可编程放大器时,原来需要较多元件的设计现在仅需一个元件即可,因此可以大大简化以前复杂的电路设计,提高工作效率。