




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章 数据采集技术对于智能仪器来讲,输入的信号大多数是模拟信号,而且模拟信号处理要比数字信号复杂的多。模拟信号的输入也叫做数据采集系统。由于许多内容,在前边相关课程中已经学过,如放大电路,A/D转换等,所以有的内容不讲或者讲些实例,或讲一些使用的内容。第一节 输入信号的形式模拟信号是比较复杂的,由传感器输出的信号,大多数是mV级的电压信号,如应变仪,热电偶等;也有信号较强的。许多传感器输出的是020mA或420mA的电流信号,因为电流对辐射噪声和引线电阻上的压降不敏感,信号可以传输较远的距离。(为什么选择4-20mA而不是0-20mA呢?为了减少接线的复杂性,传感器选择2线要比多线简单的多,
2、2线既要传输信号,又要给传感器供电,所以设计者从中盗窃4mA电流给传感器放大电路供电,这样4-20mA的标准就确定了。)一般是将电压信号转变为电流信号,在进入微处理器以前,还得变成电压信号。变换的方法:1.无源I/V变换最简单的是用精密电阻,如用250的精密电阻,可以将420mA转换成15V。无源I/V变换电路是利用无源器件电阻来实现,加上RC滤波和稳压二极管限幅等保护。右图为010mA转变成05V的电路,对于0- 10 mA输入信号,可取R1=100,R2RP=500,这样当输入电流在0 -10 mA量程变化时,输出的电压就为0 -5 V范围,RP用于调整输出电压值。该方法提供的电流较小。要
3、求信号输出时阻抗很大,即输出电流几乎为零。要求后面的电路输入阻抗很大。2. 有源I/V变换有源I/V变换是利用有源器件运算放大器和电阻电容组成,如图所示。利用同相放大电路,把电阻R1上的输入电压变成标准输出电压。该同相放大电路的放大倍数为:A=1+R4/R3若输入电流 I 的010 mA,R1=200,由R1将电流变成02V电压,取R3=100k,R4=150k,就对应电压输出V的05 V;若取R1=200,R3=100k,R4=25k,则420 mA的输入电流对应于15 V的电压输出。R5不影响放大倍数,对输出电流进行限制的。3、采用专用芯片进行转换;专用芯片有ISO-A4-P3-05、RC
4、V420等。RCV420可以将420mA信号转换成05V电压信号。也有电压/电流转换芯片,如AD693,MAX472等。 第二节、数据采集系统的方案模拟信号输入通道的作用是将由传感器送来的模拟量进行电平转换、滤波、放大、采样保持、模数转换之后,输入微处理器中。完整的模拟信号输人通道由滤波器、放大器、采样保持器、模数转换器等组成。模拟信号输入通道的工作方式有以下5种,实际应用中选用哪种输入方式,应根据系统的要求决定。 单通道不带采样保持器的AD转换这种电路适合于输入信号变化缓慢的场合,其转换速度一般,方框图如图所示。 单通道带采样保持器的AD转换这种转换电路的转换精度很高,速度快,适合于高精度的
5、数字转换电路。抗混叠滤波:按香农采样定理,要求采样频率s大于2倍的信号频率m,即,信号频率m应该是带限频率,即在(-m,m)是有限值,以外为0,否则将会发生混叠,混叠信号无法用数字滤波的办法滤波,只能用硬件滤波。 多通道AD转换每个通道都带有自己的采样保持器以及放大器、滤波器、AD转换电路。每个通道可以独立工作,相互不影响,采集速度快,占用资源多。 多通道共享AD转换这种采样输入形式,共用A/D转换部分,可以同时采集信号。但一个时间段只能有一路信号进行转换。适合于多种信号的转换精度、转换速度要求不是太高的场合,它占用CPU的输入口较少,CPU对每个通道的访问,可以由软件决定,也可以由硬件决定,
6、是一种比较经济的工作方法。 多通道共享采样保持器与AD转换器注意:为了减少噪声,一般将放大放在滤波的前面。前面的电路也应该如此。这种方式AD转换和CHA共用,输入方式适合于对同一信号不同量程的AD转换,它也比较经济,占用CPU端口少,可以简化单片机系统,不能同时采集信号。 第三节、传感器的选用传感器是信号输人通道的第一道环节,也是决定整个测试系统性能的关键环节之一。 1、 对传感器的主要技术要求 1) 具有将被测量转换为后续电路可用电量的功能,转换范围与被测量实际变化范围(变化幅度范围、变化频率范围)相一致。 2) 转换精度符合整个测试系统根据总精度要求而分配给传感器的精度指标 ( 一般应优于
7、系统精度的十倍左右 ) ,转换速度应符合整机要求。 3) 能满足被测介质和使用环境的特殊要求,如耐高温、耐高压、防腐、抗振、防爆、抗电磁干扰、体积小、质量轻和不耗电或耗电少等。 4) 能满足用户对可靠性和可维护性的要求。 2、传感器的选用 对于一种被测量,常常有多种传感器可以测量,例如测量温度的传感器就有:热电偶、热电阻、热敏电阻、半导体PN结、IC温度传感器、光纤温度传感器等好多种。在都能满足测量范围、精度、速度、使用条件等情况下,应侧重考虑成本低、相应电路是否简单等因素进行取舍,尽可能选择性能价格比高的传感器。 大信号输出传感器 :为了与A/D输入要求相适应,传感器厂家开始设计、制造一些专
8、门与A/D相配套的大信号输出传感器。 好多大信号实际上是小信号在传感器中放大。 数字式传感器 :数字式传感器一般是采用频率敏感效应器件构成,也可以是由敏感参数R、L、C构成的振荡器,或模拟电压输入经 V/F转换等,因此,数字量传感器一般都是输出频率参量,具有测量精度高、抗干扰能力强、便于远距离传送等优点。 智能传感器:智能传感器就是以微处理器为核心,结合敏感元件、信号调理电路。具有检测、判断和信息处理功能。在内部对信号进行处理成需要的信号显示或通过通信方式传递出去。第四节、信号放大1、基本要求1) 高输入阻抗,反应时间快。2) 频率响应范围宽。3) 高抗共模干扰能力。4)低漂移、低噪声及低输出
9、阻抗。 2、 通用测量放大器 在智能仪器的信号调理通道中,针对被放大信号的特点,并结合数据采集电路的现场要求,目前使用较多的放大器有仪用放大器、程控增益放大器以及隔离放大器等。 仪用放大器是一种高性能的放大器。其对称性结构可同时满足对放大器的抗共模干扰能力、输入阻抗、闭环增益的时间和温度稳定性等不同的性能要求。上图为仪用放大器电路,图中RG是外接电阻,专用来调整放大器增益的。仪用放大器上下对称,即图中R1=R2,R4R3,R5R6。则放大器输出电压为:R3=R5,即第二级运算放大器增益为1,则输出电压为:影响放大器精度的几个指标: 输入失调电压:当输入电压为零时,输出端出现的直流电压折算到输入
10、端的数值,一般为毫伏级,普通的可以到10mV; 输入失调电压温度漂移和输入失调电流温度漂移。常用的测量放大芯片:AD620特点:1)体积小,只有8个引脚。2)仅用一个外接电阻设置增益,增益范围为11000,G =(49. 4k/RG)+1。(R1=24.7k)3)电源电压范围宽:2.318V。4)性能优于3个独立的运算放大器。5)低功耗,电源电流最大为1.3mA。6)优良的直流性能:7)低噪声。8) 输入信号带宽120kHz(G=100),到0.01%的建立时间为15s。应用:由AD620B组成的+5V单电源供电的压力测量电路 应变测量电路 增益: G=(49400/499+1)=99.998
11、 由于用的ADC芯片要求输入0-3V,运放AD705接成电压跟随器,将模拟地提高到2V。3、程控测量放大器 程控放大器是智能仪器的常用部件之一,在许多实际应用中,特别是在通用测量仪器中,为了在整个测量范围内获取合适的分辨力,常采用可变增益放大器。在智能仪器中,可变增益放大器的增益常由单片机的程序控制。这种由程序控制增益的放大器,称为程控放大器。右图为程控增益放大器的原理图。 把上图中的外接电阻RG换成一组精密的电阻网络,由控制接口控制放大器中的电阻。右图是一种程控增益放大电路。由多路模拟开关控制电阻的切换。多路模拟开关可以用AD7501等。根据支路上的电阻值与增益公式,就可算得支路开关自上而下
12、闭合时的放大器增益,例如第二个开关导通,将26.67K的电阻接入电路,则增益为:A1=1+240000/26670=3.9996当开关分别接通时,增益分别为2、4、8、16、32、64、128、256倍。通过改变电阻,可以得到不同的增益。在智能仪器中,常见的是变4个增益,分别为1、10、100、1000。图中模拟开关用单片机控制,能方便的进行量程自动转换。此类集成电路芯片有AD524,LH0084,PGA102,PGA103,PGA202/203等。 4、 隔离放大器 1)什么情况下要用隔离放大器隔离放大器主要用于要求共模抑制比高的模拟信号的传输过程中,例如输入数据采集系统的信号是微弱的模拟信
13、号,而测试现场的干扰比较大对信号的传递精度要求又高,这时可以考虑在模拟信号进入系统之前用隔离放大器进行隔离,以保证系统的可靠性。在有强电或强电磁干扰等环境中,为了防止电网电压等对测量回路的损坏,其信号输入通道常采用隔离技术。 2)隔离放大器的原理由于隔离放大器采用了浮离式设计,即在信息传递过程中不共地。常用的隔离方法由变压器耦合隔离与光电耦合隔离,采用线性光耦,可以直接耦合;变压器耦合,要先调制成交流信号,通过变压器耦合后,在解调为直流信号。3)隔离放大器的特点:能保护系统元件不受高共模电压的损害,防止高压对低压信号系统的损坏。 泄漏电流低,对于测量放大器的输入端无须提供偏流返回通路。 共模抑
14、制比高,能对直流和低频信号(电压或电流)进行准确、安全的测量。第五节、模拟多路开关1、模拟多路开关的特性 理想特性:1) 断开电阻无穷大;2) 导通电阻为零;3) 频带宽度无穷大:4) 功耗为零;5) 通、断的过渡过程时间为零;非理想特性: 1)模拟多路开关关断时,若开关两端的绝缘电阻(模拟多路开关关断电阻)不够大,则关断通道的信号将对导通通道的信号产生影响。 2)模拟多路开关导通时,开关两端存在导通电阻。由于导通电阻串联在被测信号通路内,因此,可能使被测信号产生电压损失。但是,模拟开关导通电阻的大小并不是唯一影响被测信号精度的主要因素,影响被测信号精度的主要因素是导通电阻与模拟开关负载电阻的
15、比值。 3)不同种类的模拟开关,其换接速度也不同,被测信号频带越宽,要求模拟多路开关换接速度越快。 4)采用模拟多路开关时,并行输入的多路被测信号被集中引入多路开关。当通道数增加时,模拟多路开关的寄生电容随之增大,开关关断电阻不够大的影响也随之增大。这样,通道间的串扰增加,即开关的换接速度及被测信号的测量精度将受到影响。2模拟多路转换器MUX 目前广泛采用的模拟多路开关有两类:一类是电磁式的;另一类是电子式的,数据采集中常用电子式的。电子式模拟开关由半导体集成电路构成,有晶体管、结型场效应管和CMOS模拟开关等。模拟多路转换器由译码电路和模拟开关组成。主要优点是:换接速度快,驱动功率极小。主要
16、缺点是:开关导通电阻较大(几十至几百欧姆)并会产生一定的波动(因此,要求模拟多路开关输出端的负载阻抗足够大); 3)常用的电子式模拟多路开关及工作原理 美国NS公司的CD4501和CD4502(分别为八选一和双四选一多路开关);美国AD公司的AD7501和AD7502(分别为八选一和双四选一多路开关)。 下图为多路模拟开关原理图。4)AD7501的管脚及状态表AD7501是CMOS八选一模拟多路开关,其管脚如图324所示。X1X8:八个输入端; Xout:公共输出端;A0A2:用于选择八路模拟输入信号中的某一路;EN:用于选择芯片。其状态表如表34所示。EN=1时,允许芯片工作;EN=O时,禁
17、止芯片工作。 A0、A1、A2经常直接由单片机端口进行控制,来选择那一路工作。第六节、采样保持(Sample Hold Amplifier)1、采样保持器实际上就是把连续变化的量变成离散量,然后再进行处理。2、由于A/D 转换需要一定的时间。为了保证A/D转换的精度,需要应用采样保持器。原则:当在A/D转换过程中信号变化超过一个A/D分辩率(1LSB),要采用采样保持。3、数据采样定理:采样频率越高,采样信号 y*(t)越接近原信号y(t),为了使采样信号y*(t)既不失真,又不会因频率太高而浪费时间,我们可依据香农采样定理。香农定理指出:为了使采样信号y*(t)能完全复现原信号y(t),采样
18、频率f 至少要为原信号最高有效频率fmax的2倍,即f 2fmax。实际应用中,常取f (510)fmax4、工作原理1采样保持器由输入输出缓冲放大器A1、A2和采样开关S、保持电容C等组成。采样期间,开关S闭合,输入电压VIN通过A1对C快速充电,输出电压VOUT跟随VIN变化;保持期间,开关S断开,由于A2的输入阻抗很高,理想情况下电容C将保持电压 VOUT恒定。5、性能指标(1)获取(捕捉)时间(Acquisition Time)把SHA由保持状态转换到采样状态并达到真实反映Vi(在指定的误差范围之内)所需的总时间定义为获取(捕获)时间tAc,它包括模拟开关导通延迟时间和建立跟踪的过渡过
19、程时间(后者与电容器的充电时间常数,放大器的响应时间等有关)。显然,采样周期必须大于tAC才能保证采集的模拟信号正确。(2)孔径时间tAP(Aperture Time) 在保持命令发出后直到模拟开关完全断开所需的时间为孔径时间tAP。由于tAP的存在,采样时间被额外地延长了,即在tAP期间,输出仍跟踪输入变化。这就使实际保持的电压与发出保持命令时刻的电压之间产生误差。显然,tAP越小,产生的误差也越小。 (3)保持电压的变化 在保持状态下(即AD转换过程中),由于电容本身的漏电流、缓冲放大器的输入电流,模拟开关截止时的漏电流等会使保持电压不断地变化。增大电容C会使tAC增加。选用高输入阻抗的运
20、放作缓冲放大器(以减小缓冲放大器的输入电流),选择优质电容(如聚四氟乙烯电容器)作为C (减小电容内部的漏电流)并选用漏电流小的模拟开关。6、常用SHA举例 LF398的结构及典型接法如图所示。LF398的性能:A1和A2的输入阻抗高(1010);高输入阻抗带来的好处是:1)允许使用高阻抗信号源而不会降低采样精度;2)信号源电阻的变化(如多路开关导通电阻通常在一定范围内会发生变化)也不会降低采样精度;3)保持电压的变化低(在保持电容为1F时,保持电压的变化可低至5mVmin)转换速率高(获取时间为6s,精度达到0.01%)。LF398供电电压为518V。引脚7和8配合使用可控制LF398采样保
21、持模式的切换,当7脚接地时,只要8脚接入大于14V的控制电平,电路就处于采样状态,反之即处于保持状态大。该过程一般由单片机进行控制, 当A/D转换结束,进入采样阶段;采样阶段适当延时,就可以进入下一轮保持、A/D转换。 采样阶段的最短时间(捕捉时间)与电容有很大的关系,当捕捉精度为0.1%,C为1000pF时,时间为4s;C为0.01F时,时间为20s。6脚外接保持电容,它的选取对采样保持电路的技术性能指标至关重要,大电容可使系统得到较高精度,但采样时间加长。小电容可提高采样频率,但精度较低。第七节、 A/D 转换器及接口技术 1. 概述 A/D转换器用以实现模拟量向数字量的转换。 按转换原理
22、可分为 4 种: 比较型、积分型、V/F型、 - 型A/D转换器。1 ) 比较型 ADC 的工作原理(不讲)一个n位A/D转换器是由n位寄存器、n位D/A转换器、运算比较器、控制逻辑电路、输出锁存器等五部分组成。转换的原理就像用天平称重量,但砝码的重量从天平最大称重量的1/2开始,然后砝码按1/2递减,若被称重量大于砝码重量就按前一次砝码重量的1/2加砝码,否则将该砝码去掉,换成前一次1/2重量的砝码。由控制电路控制逐次逼近寄存器,从最高位开始一位一位的设置试探值,根据比较器比较的结果对设置的试探值进行取舍;由D/A转换器将数字量有转换成模拟量送入比较器比较。比较型转换速度较高、高分辨率及较高
23、的精度,易于和微机接口。得到极为广泛的应用。智能仪器中常用到的中速中精度的逐次逼近型 ADC。2)积分型ADC的工作原理(不讲)下图是积分型工作的基本原理图。转换的基本原理是:在固定的时间内给电容器充电,若信号电压越高,积分器输出电压就越高;然后让积分器在特定条件下放电,由于放电条件固定,所以放电时间正比于输入信号的大小。用计数器计下放电的时间,该时间就是转换的结果。在转换开始信号控制下,开关接通模拟输入端,输入的模拟电压VIN 在固定时间T内对积分器上的电容C充电(正向积分),时间一到,控制逻辑将开关切换到与VIN极性相反的基准电源上,此时电容C开始放电(反向积分),同时计数器开始计数。当比
24、较器判定电容C放电完毕时就输出信号,由控制逻辑停止计数器的计数,并发出转换结束信号。这时计数器所记的脉冲个数正比于放电时间。放电时间T1或T2又正比于输入电压VIN,即输入电压大,则放电时间长,计数器的计数值越大。因此,计数器计数值的大小反映了输入电压VIN在固定积分时间T内的平均值。双积分ADC以其高精度、高分辨率和低转换速度为特点,用于信号变化缓慢,有强电干扰的场合。3)V/F型ADC和型ADC该两种A/D转换只讲特点。电压/频率式转换器-简称V/F转换器,是把模拟电压信号转换成频率信号的器件。V/F型ADC的特点是:(1)与积分式ADC一样,对工频干扰有一定的抑制能力;(2)分辨率较高;
25、(3)特别适合现场与主机系统距离较远的应用场合,可以调制成光脉冲,用光纤传送。可以调制成射频信号,进行无线传播,实现遥控;(4) 接口简单,占用微处理器资源少。应用:非快速过程,要求精度较高的A/D转换中。在电子秤等方面应用较多。芯片有LM331,AD537、AD651等-型 ADC:传统的 A/D 变换技术在实现极高精度(大于 16 位)的 A/D 变换器时在性能、代价等方面受到了极限性的挑战,而且由于难以与数字电路系统实现单片集成,因而不适应 VLSI (超大规模集成电路)技术的发展。近年来 - 模数转换器正以其分辨率高(24位)、线性度好、成本低等特点得到越来越广泛的应用,特别是在既有模
26、拟又有数字的混合信号处理场合更是如此。过采样 - A/D 变换器由于采用了过采样技术和 (和差)调制技术,增加了系统中数字电路的比例,减少了模拟电路的比例,并且易于与数字系统实现单片集成,因而能够以较低的成本实现高精度的 A/D 变换器,适应了 VLSI技术发展的要求。输出为串行数据。特点:(以AD7714为例)(1)器件直接从传感器接收小电压信号,输出串行数字信号。可以直接接收全桥应变片电路的信号,使信号处理电路大为简化。(2)高达24位无误码。0.0015%的非线性度。(3)采用单一3V或5V电源供电;(4)5通道输入。(5)增益可编程由于 - 的优越性显著,应用愈来愈多。2、A/D转换器
27、的几个性能指标(1)分辨率分辨率是指A/D转换器对微小输入信号变化的敏感程度。分辨率越高,转换时对输入量微小变化的反应越灵敏。通常用数字量的位数来表示,如8位、10位、12位等。分辨率为n,表示它可以对满刻度的1/2n的变化量作出反应。即: 分辨率 = 满刻度值/2n 如输出8位数字量的分辨率=1/28=0.39%,如果输入电压为05V,则分辩电压为:1LSB=5/255=0.0196V0.02V(2)转换精度 A/D转换器的转换精度可以用绝对误差和相对误差来表示。绝对误差:对应于一个给定数字量A/D转换器的误差,其误差的大小由实际模拟量输入值和理论值之差来度量。该值限定为量化带中点对应的模拟
28、电压。绝对误差包括量化误差,零点误差和非线性误差等。量化误差是原理性误差,分辩率为1LSB,量化误差为1LSB/2;零位误差是模拟信号为零时数字信号的值,反映变换曲线沿横坐标的漂移;可修正线形误差是模拟信号与数字信号始、末点重合时,中间最大的误差。相对误差:绝对误差与满刻度值之比,一般用百分数来表示,对A/D转换器常用最低有效值的位数LSB(Least Significant Bit))来表示,1LSB = 1 2n 。(3)转换时间A/D转换器完成一次转换所需的时间称为转换时间。如逐位逼近式A/D 转换器的转换时间为微秒级,双积分式A/D转换器的转换时间为毫秒级。当电源电压变化时,将使ADC
29、的输出发生变化。这种变化的实际作用相当于ADC输入量的变化,从而产生误差。通常ADC(4)电源灵敏度对电源变化的灵敏度用相当于同样变化的模拟输入值的百分数来表示。例如,电源灵敏度为0.05%/Vs%时,其含义是电源电压变化为电源电压VS的1时,相当于引入0.05的模拟输入值的变化。3、几种ADC集成芯片及其应用1)ADC0809及其接口电路ADC0809 是采用CMOS 工艺制造的双列直插式单片8 位A/D 转换器。分辨率8 位,模拟电压转换范围是 0 - +5 V,标准转换时间为100ms,采用28脚双列直插式封装(DIP)。结构如下:(1)ADC0809有三大部分组成:第一部分:8 个模拟
30、量输入通道,有通道地址译码锁存器,输出带三态数据锁存器。第二部分:一个逐次比较型A/D转换器;第三部分:三态输出缓冲锁存器。(2)各引脚功能如下: CBA选中通道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7 IN0IN7:8路模拟量输入端。允许8路模拟量分时输入,共用一个A/D转换器。 ALE:地址锁存允许信号,上升沿时锁存通道选择信号。 A、B、C:3位地址线即模拟量通道选择线。ALE为高电平时,地址译码与对应通道选择见表。 START:启动A/D转换信号,高电平有效。上升沿时将转换器内部清零,下降沿时启动A/D转换。 EOC:转换结束信号
31、,输出,高电平有效。 OE:输出允许信号,高电平有效。该信号由CPU的读信号打开三态输出缓冲器,将A/D转换得到的8位数字量送到数据总线上。 CLOCK:外部时钟脉冲输入端。典型值640kHz(10kHz-1280KHz),在640kHzA/D转换时间为100ms。 D0D7:8位数字量输出。D0为最低位,D7为最高位。由于有三态输出锁存,可与主机数据总线直接相连。 VREF+,VREF-:基准电压源正、负端。取决于被转换的模拟电压范围,通常VREF+ = +5V DC,VREF- = 0V DC。 Vcc:工作电源, +5VDC。 GND:电源地。(3)ADC0809的工作过程: 图示连接,
32、ADC的地址为0FEF8H-0FEFFH,未用地址置1。转换结束采用中断方式。单片机的晶振是12MHz,ADC0809 内部没有时钟电路,故CLK 时钟需由外部输入,fclock 允许范围为10kHz-1280KHz,典型值为640kHz。每通道的转换需66-73 个时钟脉冲。可以用单片机的ALE引脚输出的脉冲信号,该脉冲每个机器周期两次,频率应该为2MHz,故2分频后为1MHz。1个时钟脉冲的时间为:T=1s;转换需要最大时间为:t73T73s。工作过程: 选择通道并启动A/D转换。将P2.0变为低电平,或非门2输出不变;给从P0口给要选通的通道地址写一个任意数,单片机ALE负跳变信号作用下
33、,通道地址A0A1A2被74LS373锁存; 当写数据, 变为低电平,或非门2输出为高电平, ALE的上升沿将地址代码锁存、译码后选通模拟开关中的某一路。使该路模拟量进入到A/D转换器中。写指令结束,又变为高电平,或非门2输出为低电平,START在下降沿启动转换。在时钟的作用下,逐位逼近过程开始;转换开始后约10s,转换结束信号EOC变为低电平;(注意在转换开始后应等待大于10s才能检查EOC的信号)当转换结束后,EOC恢复高电平;数据送到D0-D7端口。从该地址中读数据,读指令是P2.0和变为低电平,则或非门1输出高电平, OE输入高电平,读出数据。(4)ADC0809接口控制程序数据转换、
34、采集可以采用定时、查询和中断三种控制方式,上图中按中断方式接线。例1:下面的程序是采用中断的方法,分别对8路模拟信号轮流循环采样,并依次把结果转储到数据存储区20H开始的单元。如果要进行数据处理,如数字滤波等,可以将结果存到片外存储单元,存8n个数据。(晶振频率为12MHz)ORG:0000H AJMP MAINORG:0013H;外中断1入口地址 AJMP INT11ORG:0040HMAIN:MOV Rl,20H ;置数据区首地址 SETB IT1;设INT1为边沿触发 SETB EX1;允许INT1中断 MOV R7,#08H ;置通道数 MOV DPTR,#0FEF8H ;P2.00,
35、P0.0、 P0.1 、P0.2=0,通道0 MOVX DPTR,A ;注意:由写信号启动A/D转换,锁存通道地址 MOV R2,#05H;按12MHz晶振计算延时 DJNZ R2,$;避开TEOC,要计算时间,大于10s。 SETB EA;开中断 (其它程序)INT11:CLR EA;关中断,否则将反复中断,无法正常工作,很重要! PUSH DPL PUSH DPH PUSH A MOVX A,DPTR;读转换结果,地址P2.0=1即可 MOV R1,A;转存结果 INC R1;指向下一存储单元 INC DPTR;指向下一通道 DJNZ R7,LAB;判断是否采集完8个通道 MOV R7,#
36、08H;重置初值 MOV R1,#20H;重置数据区首地址 MOV DPTR,#0FEF8H;重置通道0LAB: MOVX DPTR,A;启动下一次转换MOV R2,#05H;按6MHz晶振计算 DJNZ R2,$;避开TEOC,要计算时间,大于10s。SETB:EA;打开中断 POP A POP DPH POP DPL RETI也可以用延时的方法,延时时间要计算,要保证转换结束。(中断信号断开) MOV R6,19H ;软件延时,等待转换结束,19H=25DLAY:NOP;(1s) DJNZ R6,DLAY;(2s)共延时25(12)75s73s MOVX A,DPTR ;读取转换结果 还可
37、以用查询方式控制程序完成一次A/D启动并读取转换结果。(EOC接中断信号P3.3)ADCON:MOV DPTR,#0FEF8H MOVX DPTR,A ;由写信号启动A/D转换,锁存通道地址WAIT:JB P3.3,WAIT ;读取ADC状态INT1,避过10sWAIT1:JNB P3.3,WAIT1 ;为“0”,未结束,等待EOC变为1 MOVX A,DPTR MOV 30H,A RET由上面的程序可见,查询方式和定时方式,CPU的利用率都是很低的,在整个A/D转换时间内,CPU什么也不能做。一般在中低速ADC接口中,应使用中断控制。2)TLC2543功能及接口(1)特点: 12位逐次逼近性
38、; 采样率66kbit/s,转换时间小于10s; 11个输入通道,可差分输入也可以单端输入; 基准电压由外部提供,一般VCC和地; 高位MSB(D11位)或低位LSB(D0位)作前导输出 可变输出数据长度,8位、12位。 (2)引脚介绍CLOCK的作用:1) 在上升沿,由DATAI端口将选择的地址和指令移入数据寄存器,前4位是地址;2) 从第4个下降沿开始,进行数据采样(给采样电容器充电);3) 由下降沿将前次转换的结果从DATAO端口输出;4) 在一个周期的最后一个下降沿,控制进入保持、转换过程;5) 该过程在一个周期内同时进行;6) 上电时,第一周期读取的DATAO数据无效,应舍去。(3)
39、输入寄存器以MSB为先导的8位A/D转换时序:注意:12位分辨率,输出16位的方式是为了与16位串行接口快速通信。数据采集程序见教材(自己看)结合图3-28的接口电路,数据采集程序如下:ORG100HAD_CS BIT P1.0;定义I/O口AD_CLK BIT P1.1AD_EOC BIT P1.4AD_OUT BIT P1.3AD_IN BIT P1.2AD_L EQU 40H;定义A/D转换的低位字节AD_H EQU 41H;定义A/D转换的高位字节AD_AB EQU 42H;定义A/D转换器的输入地址ADCONB:CLR AD_CS ;CS下降,片选MOV AD_L,#00H ;MOV
40、 AD_H,#00H ;给数据置0CLR AD_CLK;设置CLOCK为低电平MOV R5,#08H;设置高8位C_AD_CN1: LCALLA_DELAY1;延时 MOV C,CD_OUT ; MOV A,AD_H ; RLC A MOV AD_H,A ; MOV A,AD_AB ; RLC A MOV AD_IN,C; MOV AD_AB,A; SETB AD_CLK; LCALL A_DELAY1; CLR AD_CLK; DJNZ R5,C_AD_CN1; MOV R5,#04H; CLR AD_IN;C_AD_CN2:LCALL A_DELAY1; MOV C,AD_OUT MOV
41、A,AD_L; RLC A; MOV AD_L,A SETB AD_L,A; LCALL A_DELAY1 CLR AD_CLK; DJNZ R5,C_AD_CN2第八节数据采集系统性能及误差分析一、数据采集系统性能系统的通过速率系统的通过速率又称为系统速度、传输速率、采样速率或吞吐率,是指在单位时间内系统对模拟信号的采集次数。(2) 系统的分辨率系统的分辨率是指数据采集系统可以分辨的输入信号最小变化量。(3) 系统的精度系统精度是指当系统工作在额定通过速率下,系统采集的数值和实际值之差,它表明系统误差的总和。二、数据采集系统的误差分析为了有效地恢复原来的信号,采样频率必须大于信号最高有效频率
42、fH的两倍。在智能仪器中,往往选取高于信号最高频率10倍甚至几十倍的采样频率。系统误差环节较多,以下是常见的误差:1、采样误差 系统的通过速率与采样误差多路数据采集系统在工作过程中,需要不断地切换模拟开关,采样保持器也交替地工作在采样和保持状态下,采样是个动态过程。孔径误差;电容泄露采样保持器衰减率引起的误差误差等2、模拟开关的误差 模拟开关导通电阻Ron的误差模拟开关存在一定的导通电阻,信号经过模拟开关会产生压降。注意:影响模拟开关电阻影响的主要是输入阻抗,一般采样保持器的输入阻抗为1061012,相对于导通电阻100300,该影响就很小,可以忽略。 多路模拟开关泄漏电流Is引起的误差模拟开关断开的泄漏电流Is一般在1nA左右。在多路时,不导通的泄露电流乘以信号源内阻,就是对信号电压影响,显然信号内阻越大,影响越大。3、 放大器的误差数据采集系统往往需要使用放大器对信号进行放大并归一化。放大误差较多,前面已经讲过,主要的有:失调电压温漂引起的误差;增益温度系数产生的误差;线性误差。4、A/D转换器的误差A/D转换器的性能指标对整个系统起着至关重要的作用,也是系统中的重要误差源。选择A/D转换器时,必须从精度和速度两方面考虑选用A/D转换器,要考虑它的位数、速度及输出接口。ADC基准电压变化的影响,将使ADC的输出发生变化。这种变化的实际作用相当于A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内科学高血压试题(附答案)
- 足疗按摩技巧与穴位解析试题及答案
- 2025年基因治疗药物临床研究新技术突破与市场前景分析报告
- 推拿治疗学试题及答案详解【真题汇编】
- 2025年新能源汽车废旧电池回收利用产业链风险控制报告
- 2025年数字艺术市场创作与交易市场潜力与发展趋势分析报告
- 2025至2030年中国粽子行业发展监测及投资战略规划研究报告
- 国际合作协议示范条款
- 园林绿化作业人员试题完整版附答案详解
- 2025版潍坊市房地产行业劳动合同范本
- 移动患者的体位安全护理
- 牙克石市综合高级中学2025-2026学年第二学期工作计划
- 北师大版高一数学必修一教学安排
- 广州市南沙区卫生健康局招聘下属事业单位工作人员考试真题2024
- 职场心理健康课件
- 2025年锅炉专业培训试题及答案
- 2025至2030中国舆情大数据行业市场深度调研及投资前景报告
- 高三职业生涯规划课件
- 上汽大众品牌培训课件
- 铅锌行业规范条件 (一)
- 《礼仪规范教程》中职生礼仪教学全套教学课件
评论
0/150
提交评论