现代测量与误差分析作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

现代测量与误差分析作业

摘要:本文介绍了由51单片机、AD7934-6转换器、滤波电路及多路选择开关组成的四通道数据采集电路,包括采集电路设计的依据和所用到的元器件的参数与型号,并给出了ADC驱动程序。

一、整体的设计要求及总框图

已知:

1、压力传感器的量程:0~100Kg;

2、传感器灵敏度:0.01Kg;

3、传感器分辨率:0.01 Kg;

4、传感器信号输出频率:<1000Hz;

5、测试系统工作量程:0~50Kg;

6、测试过程中具有高频扰动;

7、测试系统工作温度范围:-40℃~60 ℃。

8、传感器输出采用电流输出:4-20mA标准电流输出

要求:

1、设计四通道数据采集电路,ADC采用AD7934-6;

2、各通道采样周期<5ms;

3、详细说明采集电路的设计依据;

4、CPU可不指定型号,采集电路与CPU的接口由示意图形式表示;

5、给出采集电路所有用到的元器件的具体型号、参数,主要考虑的指标;

6、提供主要元器件的说明书;

7、给出ADC的驱动程序。

总框图:

四通道数据采集电路如图1所示。

传感器

1低通滤波

M

U

X

ADC

C

P

U

传感器2传感器3传感器4

低通滤波

低通滤波

低通滤波

图1 四通道数据采集电路总体设计原理图

四路传感器同时采集信号,输出四路模拟信号,经过低通滤波调理电路滤除高频干扰后,由多路选址开关选通其中一路输入A/D转换模块,其中选通信号由CPU进行控制,转换过的数字信号输入CPU。

二、主要元器件选择

2.1.滤波电路

测试过程中具有高频扰动,所以在AD转换芯片前需要加一个低通滤波器。因为各通道采样周期<5ms,则采样频率f>1/0.005=200Hz。则根据奈奎斯特频率在进行模拟/数字信号的转换过程中,当采样频率大于信号中最高频率的2倍时,采样之后的数字信号完整地保留了原始信号中的信息,一般实际应用中保证采样频率为信号最高频率的5~10倍。因此fs/2=f/2=100Hz。为消除频率混淆,在采样前先用一个截止频率f

图2 低通滤波电路

2.2.AD7934-6转换器

AD7934-6转换器芯片的引脚如图3所示。引脚的功能描述见表1。

图3 AD7934-6引脚分布

引脚序列号 符号 说明

1

VDD 提供输入电压,范围为2.7V 到5.25V 。

2

/W B

字或字节输入。当输入为高电平时,字传输模式启动,数据

于引脚DB0至DB11之间传输;当输入低电平时,字节模式开启。数据和通道在DB0至DB7之间传输,DB8为HBEN 模式。

3

至10

DB0至DB7 数据位0到7。三个并行数字I/O 引脚提供转换结果,允许

控制寄存器可编程。DB0到DB7由CS 、RD 和WR 三个引脚

决定。

11

DRIVE V

逻辑输入电源。改电压的大小决定了转换器并行接口的电

压。改引脚需通过电容接地。该引脚电压可以和VDD 的电压不同,但是比VDD 的电压不能超过0.3V 。

12 DGND 数字地。

13

DB8/HBEN 当/W B 引脚为高电平时,此时DB8有效,为三态I/O 口。

当/W B 引脚为低电平时,HBEN 有效,为高字节引脚。当HBEN

为低电平时,低字节DB0至DB7可以读写;当HBEN 为高电

AD7934-6的连线图见图4所示。

AD7934-6并行接口转换和读取的方式见图5所示。

图4 AD7934-6的连线图

图5 AD7934-6的转换和读取时序图

2.3.CPU 的选择

因为A/D 转换器的转换速率01

()

C N t t =

+(t C 转换时间、t 0休止时间,N 为A/D

转换器通道数),应大于传感器采样频率,在考虑到成本的情况下,选择AT98C51单片机。

三、硬件电路设计及ADC 驱动程序

电路根据功能分为单片机模块和A/D 模块。图6是A/D 转换电路单片机模块原理图,图7是A/D 转换电路AD 模块原理图。

图6 A/D转换电路单片机模块原理图

图7 A/D转换电路AD模块原理图

单片机P1.0引脚和AD7934-6的CONVST引脚相连接,单片机通过查询此引脚的高低电平检测是否完成一次A/D转换;P1.1脚和HBEN引脚相连,单片机通过设置此引脚可以读取12为数据的高低位;P2.0脚的作用是通过反相器74LS04向AD7934-6提供片选信号ADCS;START为外部控制脚,它通过触发单片机的外部中断0启动A/D转换;D0至D7为8位数据线和AD转换器的响应位连接。

74LS04为6输入反相器,这里用到其中一路,它的作用是对单片P2.0引脚

信号取反,从而提供给A/D芯片片选信号ADCS(低电平有效)。

AD转换器的时钟信号由单片机的ALE引脚提供,读、写引脚/RD、/WR和单片机AT89C51的读写引脚分别相连;HBEN引脚由单片机控制输入,可以得到12位转换结果。

A/D转换电路涉及到摸拟和数字信号,为保证最佳的性能,在印制电路板设计时需要仔细考虑。为了减少噪声,应该让模拟信号和数字信号分开,尽量让数字地线处于数字信号线之间,“模拟地”和“数字地”分开处理,最终在电路板的边角处相连。

ADC的驱动程序如下所示。

unsigned char CH0DataL,CH0DataH;

#define ADCH0 XBYTE[0X0100]

SBIT ADINT=P1.0;

SBIT HBEN=P1.1;

void main()

{

EA=1;

EX0=1; //打开外部中断0

While(1); //等待外部中断0启动模数转换

}

/*外部中断0服务子程序*/

void int0svr(void) interrupt 0 using 1

{

EX0=0; //关闭外部中断0

adch0=0x40;

/*查询AD7934-6的中断输出ADINT,检测是否完成了信号的一次模数转换*/ While(ADINT!=0)

{

HBEN=0; //先读低位

}

相关文档
最新文档