当前位置:文档之家› 温度采集系统原理

温度采集系统原理

1.现有16路温度信号,16路压力信号,48路流量信号和10路物位信号,用单片机构成一个数据采集系统。

答:系统的原理框图如上图所示,图中的T1表示第一路温度信号,同理,P16表示第16路压力信号,F48表示第48路流量信号,H10表示第10路物位信号。

(1)由于温度信号的温度范围是0~100度,系统要求的精度为0.5%,所以对于温度信号采用8位的A/D即可满足要求(100/255=0.4度)。

系统使用的是ADC0809,由于ADC0809内部含有多路开关,所以系统设计时,在外部没有添加多路开关,16路温度信号运用两片ADC0809,正好能采集16路温度信号。

(2)16路压力信号的精度要求是精确到0.1%,8位的AD已不能满足要求,假如所测的最大压力为1个大气压,如果用8位AD,则其分辨率为100000/255=392,而使用16位AD其分辨率为100000/65535=1.5,所以选用16路AD较为精确。

系统使用的是AD7701(相关资料请见本次作业第二题),AD7701内部不含多路开关,所以要外接多路开关,系统中使用的多路开关是CD4067B,CD4067B是16通道双向多路模拟开关,它具有两种电源输入端,VDD和VSS,可以在-0.5~18V之间进行选择。

(3)48路流量信号的精度要求是精确到0.1%,同压力信号一样,8位AD不能满足精度要求,故采用16位AD,系统中采用的还是AD7701。

由于流量信号对采集的速度要求不是很高,所以采用多通道共用放大器,采样保持器和AD转换器。

48路流量信号可以用3片CD4067B进行切换,由多路开关轮流采集流量信号,经放大器,采样保持器和AD转换进入单片机。

(4)10物位信号的精度要求同温度信号,其精度要求是精确到0.5%,所以采用8位的AD7574, 与ADC0809不同的是其内部不含多路开关,10信号如使用两片多路开关,则增加了系统的复杂度,所以采用一片CD4067B 即可。

AD7574采用CMOS工艺,单片行,含有内部时钟振荡器,+5V供电,芯片内部设有比较器和控制逻辑,以及功耗低,转换速度快的逐次逼近型A/D转换器。

2.选一串行的16位ADC。

答:所选的AD7701可变串行接口、16位模/数转换器,以下是相关资料。

AD7701是美国AD公司推出的16位电荷平衡式A/D转换器它具有分辨率高、线性度好、功耗低等特点,并且由于该芯片采用了采样技术和线性兼容CMOS工艺集成技术,且片内含有自校准控制电路,可以有效地消除内部电路、外部电路的失调误差和增益误差G,AD7701具有灵活的串行输出模式,其转换结果通过串行接口输出,数据输出速率达4kbps。

串行接口有异步方式、内时钟同步方式和外时钟同步方式三种::异步方式可以直接与通用异步接收/发送器(UART)接口;内时钟同步方式可将串行转换结果经移位寄存器转换为并行输出;外时钟同步方式可以连接与单片机接口。

所以它具有精度高、成本低、工作温度范围宽、抗干扰能力强等特点。

因此适用于遥控检测、过程(1)主要性能:.AD7701芯片内含有自校准电路.片内有可编程低通滤波器;.拐点频率;0.1Hz一10HZ.可变串行接口:分辨率16位;.线性误差:0.0015%:·功耗低。

正常状态:40mW;睡眠状态:10uW。

(2)芯片引肿图和引脚说明:AD770I的核心部分是二阶调制器和6阶高斯低通数字滤波器构成的16位ADC,另外有校准控制器、校准SRAM、时钟发生器和串行接口电路。

AD7701芯片的引脚名称和说明如下。

MODE:串行接口方式选择。

AD7701方式。

当MODE接十5v时,串行接口工作在内时钟同步方式。

AD7701可以通过外部移位寄存器将串行数据转换为并行数据输出。

当引脚MODE接DGND时,AD7701串行接口工作于外时钟同步方式。

在这种方式下,AD7701能直接与具有同步串行接口的单片机连接,也可以利用普通I/O端口,通过软件编程产生SCLK时钟以读取AD770I的转换数据。

当引脚MODE接一5V时,AD7701串行接口工作于异步方式。

在这种工作方式下,AD7701可以直接与通用异步接收发送器(UART)相连接,适用于AD7701与单片机(或微控制器)之间的距离比较远的应用场合。

SDATA:串行数据输出口,由MODE脚决定其输出模式.DRDY:数据准备端。

在数据寄存器内数据准备好时为低电平,在数据传送完后为高电平。

CS:此片选信号为低电平时,启动串行口发送数据。

CLKIN、CLKOUT:在使用内部主时钟时,此两个引脚接晶振;使用外部时钟时则由CLKIN端输入,CLKOUT悬空或向其它电路提供时钟信号。

SCLK:串行时钟口。

在异步通信、同步外部时钟方式时为输入;在同步内时钟方式时为输出。

VREF;参考电压源。

AlN;模拟输入端。

输入范围为-2.5v一+ 2.5VBP/UP:单/双极性输入端。

接低电平为单极性方式,AM的输入电压范围为0一+VREF;接高电平为双极性方式,AlN的输入电压范围为一VREF一+VREF。

DGND;数字地。

AGND:模拟地。

DVSS、AVSS;数字和模拟负电源,接-5vSLEEP:睡眠工作方式选择端,接低电平时为睡眠工作方式DVDD、AVDD:数字和模拟正电源。

CAL:启动校准的输入引脚。

SC1、SC2:校准方式选择的输入引脚,当引脚CAL‘保持大干4个时钟周期的高电平后,A1D7701复位,在CAL的下降沿启动校准过程。

AD7701有两种校准方式,即自校准和系统校准,系统校准又分为系统零点校准、系统满量程校准和单步系统校准三种类型。

通过校准可消除内部误差。

3.选一16位并行ADC.答:所选的是16位并行ADC是AD9676A,以下是相关资料:(1)AD976A 功能概述:AD576是一个+5V单电源供电的高速,低功耗16位逐次逼近式A/D转换器,转换速度为2000KSPS,功耗为100mW,AD976A 的集成性好,内部包含2.5V参考电压源,高速并行接口和时钟.出厂前芯片的所有线性误差都得到了补偿,并且,诸如SNR(信噪比)和THD(总谐波失真) 0等的交流参数及失调,增益和线性度都得到全面测试.(2) 引脚功能AD976A具有窄型28脚DIP,SSOP及SOIC三种封装形式,芯片各引脚功能简述如下:○1VIN(1脚):模拟输入.该引脚和模拟信号源之间连接一个200欧姆的电阻,满量程输入范围为0~+_10V。

○2AGND1(2脚):模拟地。

作为VREF引脚的参考地.○3REF(3脚):基准输入,输出。

该引脚为内部+2.5V基准的输出或从该引脚输入一个外部基准.两种情况下,均应在该引脚和REF引脚之间接入一个2.2uF的钽电容。

○4CAP(4)脚:基准缓冲器输出(该引脚和AGND2引脚之间接入一个,2.2uF的钽电容○5AGND2(5脚):’模拟地.○6D15(MSB)(6脚):数据位15.○7D14~D8(7脚~13脚):数据位14~18.○8DGND(14脚):’数字地。

○9D7~D1(15脚~21脚)脚:数据位7~1.10D0(LSB)(,22脚):’数据位0.○○11BYTE(23脚):字节选择,数据按上面所述方式输出,6脚为MSB,22脚为LSBBYTE为高时,高低8位数据交换输出,D15~D8在15~22脚输出,D0~D7在脚输出。

○12R/C(24脚):读/转换输入,CS为低时,R/C的下降沿使芯片内部的采样/保持进入保持状态并开始一次转换R/C的上升沿允许输出数据位.○13CS(25脚):’片选输入,内部与R/C相或,R/C为低时,CS下降沿初始化一次转换,R/C为高时,CS下降沿允许输出数据位,CS为高时,输出数据位呈高阻状态.○14BUSY(26脚):’忙输出。

一次转换开始时,BUSY变低并维持到该次转换结束,数据锁入输出锁存器,CS为低,RC为高时,BUSY变高,输出数据有效.○15VANA(27脚)’模拟电源,一般为+5V.○16VDIG(28脚):’数字电源,一般为+5V.4.选一内嵌16位AD的单片机。

答:所选单片机为MOTOROLA公司生产的9S12H256BDGV1,详细资料请见附件的PDF格式文件。

5.如何驱动1KW/380V的电器?答:如图下图所示:当微型计算机的输出口(此处以P1.0为例),输出一个高电平经过反相器7404后,变为低电平,此时,发光二极管导通并发光,使得光敏三极管导通,从而,使得后一级得三极管导通,进而启动固态继电器工作,最终启动三相电机工作,这就实现了小电流(电压),驱动大电流(电压)的负载工作,进一步可以实现远程控制。

~380V6.有500KHZ,2MHZ信号要求用T0/T1计数,会出现什么情况?如何解决?答:(1)对于12MHZ的晶体振荡器来说,外部计数脉冲的最高频率为振荡器频率的1/24,所以500KHZ的信号可以计数,而2MHZ的信号则不能计数。

因为对于T0和T1来说,当输入信号由1至0跳变,计数寄存器的值增1,每个机器周期的S5P2期间,对外部输入进行采样。

如在第一个周期中采得的值为1,而在下一个周期中采得的值为0,则在紧跟着的下一个周期的S3P1期间,计数增1,由于确认一次下跳变要花2个机器周期,即24个振荡周期,所以对于12MHZ的晶体振荡器来说,外部计数脉冲的最高频率为500KHZ。

(2)对于2MHZ的信号先进行4分频再输入单片机即可。

7.直接运用51资源输出1M/2MHZ的信号。

答:(1)对于1MHZ的信号可以通过定时器T0/T1工作再模式2的情况下,把TH1的初值预置为255(0FFH),并使C/T=0,即可输出频率为1MHZ的信号。

(2)对于2MHZ的信号可从单片机的ALE脚输出,因为ALE端周期性地出现频率为振荡频率的1/6的正脉冲信号。

8.用程序实现三角波0~5V,fmax=?答:假设使用8位D/A实现此波形输出,则最大频率为1.96KHZ程序如下:BEGIN:MOV A,#0FFH ;设下限值MOV DPTR,#0F8H ;端口地址UP:MOVX @DPTR,A ;启动D/A转换INC ACJNE UP ;是否超过上限?DEC ADOWN:MOVX @DPTR,A ;启动D/A转换DEC AJNZ DOWN ;是否到达下限?JMP BEGIN ;一周期结束,下一周期开始。

相关主题