24位高精度磁传感器数据采集系统的设计位高精度磁传感器数据采集系统的设计
设计一种用于磁传感器的三路24位高精度数据采集系统,要求三路噪声均低于20 μV,系统总功耗低于1 mA。
系统采用三片AD7192同步进行A/D转换,采集和处理磁传感器前置模拟电路的信号,微控制器采集所得的数
据,处理后发送到上位机进行处理分析。软件仿真及硬件测试结果表明,该系统完全达到了设计要求。
高精度磁传感器用于在大的地球背景磁场下,探测微弱的目标磁场变化信号,需要使用高分辨率、低功耗的模数转换器
(ADC)。本文介绍了一种基于Σ-Δ模数转换器的高精度磁传感器数据采集系统的设计,该数据采集系统可以采集、处理和发送
磁传感器前置模拟电路发送来的X、Y、Z三路模拟信号。与其他数据采集系统相比,该系统具有分辨率高、转换速度快、功耗
低等优点。文中给出系统各模块电路和软件的设计,并给出了系统的性能测试结果,在此基础上对整个系统进行评价。
1 主要器件选择主要器件选择
本文讨论的高精度数据采集系统应用于磁传感器模拟信号的采集和处理。磁传感器接收外界的磁信号,输出相应的模拟信号,
数据采集系统负责采集此模拟信号,并处理、发送。为了获得磁传感器输出的微弱信号,数据采集系统必须符合高精度、低功
耗、规模小、转换速率快等设计指标。
常用的模数转换器类型主要有积分型ADC、逐次逼近型ADC、并行/串并行比较型ADC和Σ-Δ型ADC等。积分型ADC由于转换
精度依赖于积分时间,因此转换速率极低。逐次比较型ADC在低分辩率(<12位)时价格便宜,但高精度(>12位)时价格很高。并
行/串并行比较型ADC转换速率极高,但电路规模极大,价格高。Σ-Δ型ADC具有分辨率高、转换速度快、电路规模小、功耗
低、价格便宜等优点,能够很好地达到设计要求。在众多的Σ-Δ型ADC中,AD7192抗干扰能力强,接口方便,价格低,因此
选择AD7192作为模数转换芯片。AD7192 [1]是一款适合高精度精密测量的低噪声、24位Σ-Δ 型模数转换器 (ADC)。由于采用
Σ-Δ技术[2],使得整个A/D芯片具有精度高、抗干扰能力强、噪声小和线性读取好的优点,在片内功能全开的情况下,电流为
4.35 mA。
微控制器对整个系统的功耗和性能起着决定性的作用,为达到设计要求,必须选用功耗低、性能稳定的微处理器。在本系统中
微控制器采用PIC24FV32KA304[3],该器件采用了16位改进型哈佛架构,引入了Microchip超低功耗的理念,该器件带有内部时
钟,同时具有打盹模式操作和基于指令的三种节能模式,这一系列的功能,大幅度地降低了器件的功耗。
2 系统组成与各部分功能系统组成与各部分功能
本系统设计主要分为硬件设计和软件设计两部分。其中硬件设计主要包括数据采集模块、微控制器、电源模块、数据发送模块
等。软件设计主要包括各器件的初始化模块、数据采集模块、数据发送模块、数据显示模块等。系统结构框架图如图1所示。
首先在微控制器PIC24FV32KA304的控制下,3片AD7192芯片分别将采集到的模拟信号转换成数字信号,然后微控制器
PIC24FV32KA304读取数字信号,并处理此数字信号,将其转化为所需要的数据,最后微控制器通过串口将数据发送到上位
机,在上位机上通过VB显示、处理和分析,实现目标磁场变化信号的显示。
3 系统硬件设计系统硬件设计
3.1 数据采集模块
数据采集模块由3片AD7192和外围电路组成。如图2所示,X路输入为待转换的模拟信号,AINCOM接地。AD7192以伪差分
模式采集外部的模拟信号。信号与芯片的AIN1脚连接,信号的参考地与芯片的AINCOM连接,输入的模拟电压值为两者之
差。伪差分输入减小了信号源与设备的参考地电位(地环流)不同所造成的影响,提高了测量的精度。AD7192的15脚
REFIN1+为正基准输入,16脚REFIN1-为负基准输入,REFIN1+输入可以是AVDD与AGND+1 V之间的任意值,REFIN1-输入
可以是AGND与AVDD-1 V之间的任意值,基准电压(REFIN1+-REFIN1-)最大为AVDD。在此设计中,REFIN1+接2.048 V外部
标准电压,REFIN1-直接与地相连,基准电压值即为2.048 V。AD7192与PIC24FV32KA304之间通过SPI串行通信。AD7192
的SPI串行接口包含3个信号:DIN、SCLK和DOUT/RDY。DIN 线路用于将数据传输至片内寄存器中;DOUT/RDY 则用于从
片内寄存器中获取数据;SCLK 是器件的串行时钟输入,所有数据传输(无论是 DIN 上还是DOUT/RDY 上)均相对于 SCLK 信
号进行。CS用于选择器件,设计中有3片AD7192, 微控制器在读取转换结果时,必须使用片选信号CS来选择不同AD7192。