基于PIC单片机的高精度信号采集系统设计
在工业现场测试过程中,由于生产中的各种参数的测试数据对生产过程具有重要的意义,因此对各种测试数据精度要求较高。而对于传统的传感器,比如压阻式、应变桥式、热电偶、热电阻、电容式以及压电式传感器,输出的一般是毫伏级的微弱模拟信号,温度特性差,而且在传输过程中信噪比明显降低。因此需要设计高精度稳定性强的信号采集系统进行采集。然而采用以往的积分型和逐次比较型A/D实现高精度信号采集的难度较大且成本很高。近年来兴起的∑-△A/D转换技术却能以较低的成本获取极高的分辨率。AD7705便是一款比较典型的高性能16位∑-△A/D转换芯片。
本设计采用AD7705为A/D转换器,配合8位高性能PIC单片机PIC18F458组成高精度信号采集系统。硬件电路设计方面在单片机与AD7705典型应用电路的基础上做了改进,加入了光电隔离、电压检测复位等电路,使系统采集信号的精准度和可靠性都有了很大的提高,软件设计方面给出了关键部分的程序清单。目前该系统已经成功应用于某智能仪表中,在工业现场的表现良好。
1 关键器件选型
1.1 AD770S概述
AD7705芯片是带有自校正功能的∑-△16位A/D转换器,如图1所示。它包括由缓冲器和增益可编程放大器(PGA)组成的前端模拟调节电路、∑-△调制器以及可编程数字滤波器等,能直接将传感器的不同摆幅范围内的信号放大到接近A/D转换器的满标度电压附近再进行A/D转换,还可选择输入模拟缓冲器,以及自校准和系统校准方式。此外它还具有高分辨率、宽动态范围、校准、低功耗及优良的抗噪声性能,因此非常适用于仪表测量和工业控制等领域。
1.2 PIC18F458的特点
作为中高端的8位PIC系列单片机,PIC18F458是高性能的RISC CPU。具有高达2 MB的程序存储器:4 KB的数据存储器;高达10MIPS的执行速度;DC~40 MHz时钟输入;4~10MHz带PLL锁相环有源晶振/时钟输入;16位宽指令,8位宽数据通道;带优先级的中断;8x8单周期硬件乘法器。该款单片机不仅集成了强大的外围功能模块(增强型捕捉输入功能、脉宽调制(PWM)输出部件、I2C和SPI接口以及可寻址的通用同步/异步接收发送器(USART)串行通信接口),而且因其特殊的单片机特性(自振式看门狗、可编程代码保护功能、休眠省电方式等)及先进的fl-ash技术(低功耗、高增强型flash技术,全静态设计,2.0~5.5 V宽范围的工作电压,工业级和扩展级温度范围),可以适用各种工业控制场合。
本系统使用PIC18F458作为主控制芯片,选取此芯片与AD7705配合组建信号采样系统,不仅是因为PIC18F458自身配备的主同步串行端口MSSP具有SPI工作方式,而且更重要的是该单片机的高性能能够对采集到的信号进行更加有效的处理,便于系统的进一步扩展。
2 系统设计
2.1 硬件电路设计
该系统设计用于采集氧电势和温度的模拟信号,二者分别是氧传感器和K型热电偶的输出信号。其中氧电势信号的输出范围是0~1.25 V,温度信号的输出范围是0~50 mV,系统原理框图如图2所示。
2.1.1 AD7705及前端采集电路
图3为AD7705的外围电路及系统的前端采集电路。氧电势和温度信号首先要进入滤波电路去除干扰杂波然后进行精密放大,这里采用低功耗双运算放大器MCP602和反馈电阻组成放大电路,MCP602具有偏置电流低、运行速度快、开环增益高以及满幅输出等特点,而且其很宽的带宽非常适用于A/D转换器的驱动放大器。由于提供给AD7705的基准电压是2.5 V,调节反馈电阻使氧电势和温度放大后的信号V_01和V_02都在0~2.5 V之间。
评论