智能仪器输入输出通道.pptx
A/D转换器与微处理接口2.7本章内容A/D转换器2.6开关量输入通道2.8模拟量输出通道2.9开关量输出通道2.10下 页上 页返 回第1页/共296页1.模拟量输入通道3.A/D和D/A 重点:2.传感器,放大器返 回上 页下 页第2页/共296页2.1 模拟量输入通道概述模拟量输入通道模拟量输入通道将实际存在的电压、电流、声音、图像、温度、压力等连续变化的模拟信号进行放大、滤波、隔离等处理,将其转换成计算机能接收的逻辑信号的电路称为模拟量输入通道。下 页上 页返 回从被转换模拟信号的数量及要求看模拟量输入道有单通道结构和多通道结构第3页/共296页1.单通道结构下 页上 页返 回当被测信号只有一路时采用单通道结构传传感感器器信号调理电路信号调理电路 S/HS/HA/DA/D单单片片机机图2.1单通道结构2.多通道结构当被测信号有多路时采用多通道结构分类并行结构和共享结构第4页/共296页A1S/HS/HS/HS/HcpucpuS/HS/HA/DA/DA/DA/DI/OI/OI/OI/OI/OI/OA/DA/DA2An2.2多通道并行结构(1)多通道并行结构下 页上 页返 回第5页/共296页A1(a)共享S/H和A/D的多通道结构A/DA/DS/HS/H模模 拟拟 多多 路路 开开 关关I/OI/O接口接口A2An(2)多通道共享结构cpucpu共享S/H和A/D共享A/D下 页上 页返 回第6页/共296页A1A/DA/DS/HS/H模模 拟拟 多多 路路 开开 关关I/OI/O接口接口A2cpucpuS/HS/HAnS/HS/H(b)共享A/D的多通道结构下 页上 页返 回第7页/共296页传感器(Sensor/Transducer)是指能把物理化学量转变成便于利用和输出的电信号,用于获取被测信息,完成信号的检测和转换的器件。其性能直接影响整个仪器的性能。按转换原理分类物理传感器和化学传感器物理传感器应用压电、热电、光电、磁电等物理效应将被测信号的微小变化转换成电信号特点可靠性好、应用广泛下 页上 页返 回2.2传感器2.2.1 2.2.1 传感器的分类传感器的分类第8页/共296页化学传感器应用化学吸附、电化学反应等现象将被测信号转换成电信号特点可靠性、规模生产的可能性、价格等因素的影响按用途分类压力敏、力敏传感器、位置传感器、液面传感器、速度传感器、热敏传感器、射线辐射传感器、振动传感器、湿敏传感器、气敏传感器、生物传感器等按输出信号分类模拟传感器、数字传感器和开关传感器下 页上 页返 回第9页/共296页2.2.2传感器的选用原则在实际选用传感器时可根据具体的测量目的、测量对象以及测量环境等因素合理选用,主要应考虑以下两个方面:1.传感器的类型由于同一物理量可能有多种原理的传感器可供选用,可根据被测量的特点、传感器的使用条件如传感器的量程、体积、测量方式(接触式还是非接触式)、信号的输出方式、传感器的来源(国产还是进口)、价格等首先考虑选用何种原理的传感器。下 页上 页返 回第10页/共296页2.传感器的性能指标(1)线性范围传感器的线性范围是指输出与输入成正比的范围。传感器的线性范围越宽,量程越大,在选择传感器时,当传感器的种类确定以后首先要看其量程是否满足要求。在量程范围内,灵敏度在理论上应保持定值,并且保证一定的测量精度。(2)精度精度是传感器的一个重要性能指标,关系到整个系统的测量精度。传感器精度越高,价格越昂贵。选用传感器时,如果测量目的是定性分析,选用重复精度高的传感器即可,不必选用绝对精度高的传感器;如果是定量分析,需要获得精确的测量值,可选用精度等级能满足要求的传感器。下 页上 页返 回第11页/共296页(3)灵敏度当灵敏度提高时,传感器输出信号的值随被测量的变化加大,有利于信号处理。通常,在传感器的线性范围内,希望传感器的灵敏度越高越好。但传感器灵敏度提高,混入被测量中的干扰信号也会被放大,影响测量精度。因此,要求传感器本身应具有较高的信噪比,尽量减少从外界引入的干扰信号。(4)稳定性传感器的性能不随使用时间而变化的能力称为稳定性。传感器的结构和使用环境是影响传感器稳定性的主要因素。应根据具体使用环境选择具有较强环境适应能力的传感器,或采取适当措施减小环境的影响。下 页上 页返 回第12页/共296页(5)频率响应特性在允许频率范围内保持不失真的测量条件下,传感器的频率响应特性决定了被测量的频率范围,传感器的频率响应特性好,可测的信号频率范围宽。实用中传感器的响应总有定延迟,延迟时间越短越好。下 页上 页返 回第13页/共296页放大器(Amplifier)是信号调理电路中的重要元件,合理选择使用放大器是系统设计的关键。智能仪器常工作于恶劣环境中,要求放大电路兼有高输入阻抗、高共模抑制比、低功耗等特性。程控放大器、测量放程控放大器、测量放大器、隔离放大器大器、隔离放大器等是智能仪器中常用的放大器。2.3.1 2.3.1 程控放大器程控放大器 在通用测量仪器中,为了适应不同的工作条件,在整个测量范围内获得合适的分辨率,提高测量精度,常采用可变增益放大器。智能仪器含有微处理器,用仪器内置的程序控制放大器的增益称为程控增益放大器(Programmable-GainAmplifer),简称程控放大器(PGA)。下 页上 页返 回2.3放大器第14页/共296页 虚短路:由于运放的电压放大倍数很大,一般通用型运算放大器的开环电压放大倍数都在80dB以上。而运放的输出电压是有限的,一般在10V14V。因此运放的差模输入电压不足1mV,两输入端近似等电位,相当于“短路”。开环电压放大倍数越大,两输入端的电位越接近相等。下 页上 页返 回放大器分析方法第15页/共296页 虚断路:由于运放的差模输入电阻很大,一般通用型运算放大器的输入电阻都在1M以上。因此流入运放输入端的电流往往不足1uA,远小于输入端外电路的电流。故通常可把运放的两输入端视为开路,且输入电阻越大,两输入端越接近开路。下 页上 页返 回放大器分析方法第16页/共296页分类程控反相放大器、程控同相放大器等程控反相放大器、程控同相放大器等(1)程控反相放大器由理想运放条件,有2.4反相放大电路下 页上 页返 回第17页/共296页2.5反相程控放大电路如图2.5所示,虚线框为模拟开关,模拟开关的闭合位置受控制信号C1、C2的控制,反馈电阻又随开关位置而变,从而实现放大器的增益由程序控制。当放大倍数小于1时,程控反相放大器构成程控衰减器。下 页上 页返 回第18页/共296页(2)程控同相放大器2.6同相放大电路图2.6为一般同相放大器的基本原理,类似的可导出同相放大器的增益。改变Rf或R1,同样可改变放大器的增益,但同相放大器只能构成增益放大器,不能构成衰减放大器。下 页上 页返 回第19页/共296页2.7程控同相放大电路下图2.7为利用8选1集成模拟开关CD4051构成程控同相放大器的原理电路,图中,C、B、A为通道选择输入端,其状态由程序(D2、D1、D0的状态)控制,C、B、A不同的编码组合决定开关与哪一通道接通,从而选择R0R7之间的某个电阻接入电路。实现程控增益的功能。下 页上 页返 回第20页/共296页3集成程控放大器集成程控放大器种类繁多,如单端输入的PGA103PGA100;差分输入的PGA204、PGA205等。本节介绍BURRBROWN公司的PGA202/203程控放大器,它应用灵活方便,又无需外围芯片,而且PGA202与PGA203级联使用可组成从18000倍的16种程控增益。(1)性能特点数字可编程控制增益:PGA202的增益倍数为1,10,100,1000;PGA203的增益倍数为1,2,4,8返 回下 页上 页第21页/共296页增益误差:G10000.050.15,G=10000.080.1;非线性失真:G=10000.020.06。快速建立时间:2s。快速压摆率:20V/s共模抑制比:8094dB。频率响应:GVi,说明数字量1000太大,高位的1应去 掉若ViV0,说明数字量1000不够大,高位的1应 保留。逐次逼近型A/D转换器转换过程下 页上 页返 回第91页/共296页下 页上 页返 回 在第二个时钟脉冲作用下,按同样的方法将次高位置1,使寄存器输出1100(最高位的1保留时)或0100(最高位的1丢掉时),并送入比较器与输入信号Vi进行比较,从而确定次高位的1是否应该保留。按此方法逐次比较,直至最低位比较完后,转换结束。逐次逼近型A/D转换器转换过程第92页/共296页下 页上 页返 回逐次逼近型A/D转换器特点逐次逼近型A/D转换器的转换时间取决于输出数字位数n和时钟频率,位数越多,时钟频率越低,转换所需要的时间越长。在输出相同位数的情况下,该转换方式的转换速度是除并联比较型外最快的一种,而且输出位数较多时电路规模较小,所以是目前集成A/D转换器产品中使用较为普遍的一种。第93页/共296页下 页上 页返 回逐次逼近型A/D转换器特点转换期间,输入信号的值不可发生变化,否则将出现转换错误,因而逐次逼近型A/D转换器抗干扰能力较差,所以在A/D转换器前一般要加采样/保持器锁定电压。第94页/共296页下 页上 页返 回Vi为被转换电压,+VREF、-VREF为正、负参考电压,START为启动信号。2.6.3 双积分式A/D转换器第95页/共296页下 页上 页返 回初始阶段START=0,控制逻辑输出的控制信号使计数器清0(计数器的溢出位同时被清零),同时控制逻辑控制模拟开关S0闭合,使电容C充分放电。双积分式A/D转换器基本原理2.6.3 双积分式A/D转换器第96页/共296页下 页上 页返 回积分第一阶段积分开始:令START=1,控制逻辑输出控制信号(S1、S2的状态组合)控制模拟开关S 与Vi接通,使积分器对Vi反向积分。积分器开始反向积分(第一次积分):若Vi0,有V00,S 与Vi接通的同时控制逻辑控制计数器开始计数(计数脉冲周期为T0),当计数器计满时,其溢出位变为1,控制电路根据Vc和溢出位的状态控制模拟开关S1与-VREF接通,同时计数器又从0开始计数。第97页/共296页下 页上 页返 回积分器开始正向积分(第二次积分):当V0上升到略大于0时,Vc变为低电平,该低电平使控制逻辑输出控制信号,控制计数器停止计数。此刻计数器的计数值即为A/D转换值。因为发生了两次积分过程,称为双积分式A/D转换。积分第二阶段第98页/共296页下 页上 页返 回第一次积分:设 Vi在某一时间是常数,式中Tc计数脉冲周期(210)第一次积分第99页/共296页下 页上 页返 回第二次积分其中D为计数器中的计数值。(211)第100页/共296页下 页上 页返 回(式2-10)代入(式2-11)(式2-10)(式2-11)第101页/共296页下 页上 页返 回可见D只VERF与 Vi和有关系,与RC无关。当Vi=VERF时,D输出最大值,当Vi超VERF过时溢出。结 论第102页/共296页下 页上 页返 回双积分式A/D转换器转换波形第103页/共296页下 页上 页返 回若输入模拟信号Vi0,Vc16位)数据转换器的主流产品,随工艺特征尺寸的进一步减少,速度和集成度还会不断提高。第125页/共296页下 页上 页返 回A/D转换器的转换精度 转换精度常采用分辨率(Resolution)和转换误差来描述。2.6.6 A/D转换器的主要技术指标第126页/共296页下 页上 页返 回(1)分辨率和量化误差ADC的分辨率是衡量ADC能够分辨的输入模拟量的最小变化量的技术指标,是数字量变化一个最小量时对应的模拟信号的变化量。凡不足以引起一个最小数字量变化的模拟量形成的误差称为量化误差(Quantizing Error),是由分辨率有限引起的,量化误差小于1个LSB。分辨率和量化误差是统一的,当输入电压一定时,位数越多,能够区分模拟输入电压的最小值越小,分辨能力越高,量化误差越小。所以,分辨率常以ADC输出的二进制或十进制数的位数表示。如输出为12位二进制数,分辨率为 第127页/共296页下 页上 页返 回(2)转换误差 转换误差通常以输出误差的最大值形式给出,表示实际输出的数字量与理论上应该输出的数字量之间的差别,一般以相对误差的形式给出,并以最低有效位的倍数表示。例如转换误差1/2LSB,表示实际输出的数字量与理论应得到的输出数字量之间的误差小于最低有效位的半个字。转换误差综合地反映了在一定使用条件下总的偏差(不包含量化误差,因为量化误差是必然存在不可消除的),是通常手册中给出的。但也有些厂家以分项误差形式给出。第128页/共296页下 页上 页返 回分 项 误 差偏移误差(Offset Error):输入信号为零时输出信号不为零的值,如图2.43(a)所示。可外接电位器调至最小。第129页/共296页下 页上 页返 回满刻度误差(Full Scale Error):当输出满刻度时,对 应的输入与理想的满量程输入值之差。如图 2.43(b)所示分 项 误 差第130页/共296页下 页上 页返 回非线性误差:实际特性曲线和理想特性 曲线输出值的最大误差点对应的输入值 之差,如图2.43(c)所示 分 项 误 差第131页/共296页下 页上 页返 回A/D转换器的转换速度 A/D转换器的转换速度常用转换时间或转换速率(Conversion Rate)描述。转换时间指完成一次A/D转换所需要的时间。转换速率是转换时间的倒数,一般指在1秒内可以完成的转换次数。转换速率越高越好。转换速度主要取决于转换器的类型,不同的转换器转换速度相差很多。积分式ADC的转换速度最慢,转换时间一般是毫秒级;并联型ADC的转换速度最快,例如8位二进制输出的并联型A/D转换器的转换速度一般在50ns以内;逐次比较式A/D转换器的转换速度次之,多数产品在10100s以内。有些8位转换器转换时间小于1s。第132页/共296页下 页上 页返 回满量程输入范围 满量程输入范围是指ADC输出从零变到最大值时对应的模拟输入信号的变化范围。例如某12位ADC输出000H时对应输入电压为0V,输出FFFH时对应输入电压为5V,则其满量程输入范围是05V。第133页/共296页下 页上 页返 回A/D转换器与微处理器相连应考虑的问题(1)数据输出线的连接,按数据线的输 出方式主要分为并行和串行两种。(2)A/D转换的启动信号的连接;(3)转换结束信号的处理方式;(4)时钟的提供;(5)参考电压的接法;2.7 A/D转换器与微处理器的接口第134页/共296页下 页上 页返 回A/D转换器的控制方式 首先由微处理器向A/D转换器发出启动信号,然后读入转换结束信号,查询转换是否结束,若结束,读取数据;否则,继续查询,直到转换结束。该方法简单、可靠,但查询占用CPU时间,效率较低。1、程序查询方式第135页/共296页下 页上 页返 回微处理器向A/D转换器发出启动信号之后,根据A/D转换器的转换时间延时,一般延时时间稍大于A/D转换器的转换时间,延时结束,读入数据。该法简单、不占用查询端口,但占用CPU时间,效率较低,适合微处理器处理任务少的情况。A/D转换器的控制方式 2、延时等待方式第136页/共296页下 页上 页返 回微处理器启动A/D转换后可去处理其他事情,A/D转换结束后主动向CPU发出中断请求信号,CPU响应中断后再读取转换结果。微处理器可以和A/D转换器并行工作,提高了效率。A/D转换器的控制方式 3、中断方式第137页/共296页下 页上 页返 回1、8位并行ADC AD0809与微处理器接口ADC0809是美国国家半导体公司(National Semiconductor)生产的廉价8路8位逐次比较式ADC,28脚封装,输出带三态锁存器,主要性能指标如下:(1)分辨率为8位。(2)总的非调整误差为1LSB。(3)转换时间为100s(时钟频率为640Hz)。(4)具有锁存控制功能的8路模拟开关,能对8路模拟电压信号进行转换。(5)输出电平与TTL电平兼容。(6)单电源+5V供电。基准电压由外部提供,典型值为+5V,此时允许模拟量输入范围为05V。功耗为10mW2.7.1并行输出ADC与微处理器接口第138页/共296页下 页上 页返 回ADC0809内部结构框图 第139页/共296页ADC0809内部结构ALE为通道地址锁存信号,其上升沿将地址信息送 入地址锁存器;IN0IN7为8路模拟量输入通道,地址码C、B、A选择其一进入图中虚线框内的A/D 转换部分进行转换,地址选择信号和通道号的关 系如表所示。下 页上 页返 回第140页/共296页 START为启动信号,正脉冲有效,上升沿将所 有内部寄存器清0,下降沿启动A/D转换。EOC为转换结束标志,EOC=0时表示正在转换,EOC=1时表示一次转换结束。OE为输出允许信号,当OE输入高电平时,选通 三态输出数据锁存器,A/D转换结果可从8位输 出数字量D7D0读出。CLOCK为外部时钟输入信号,时钟频率决定了 转换速率,当时钟频率取640kHz时,转换一次 约需100SADC0809内部结构下 页上 页返 回第141页/共296页下 页上 页返 回ADC0809转换时序如下图所示,ADC0809启动后,约在100S后EOC变为低电平,完成A/D转换 第142页/共296页下 页上 页返 回 上图为ADC0809与微处理器的一种典型接口电路。设读写地址由微处理器(8031)的P2口产生,译码地址为2000H,输入通道选择IN0,转换结果存放在单片机内部RAM的20H地址单元中。A/D的转换结果可采用查询方式、延时等待方式或中断方式读取。第143页/共296页下 页上 页返 回MOV DPTR,#02000H ;地址译码MOV A,#00H ;选通通道0 MOVX DPTR,A;启动IN0转换CALL DELAY;延时WAIT:JB P3.3,WAIT;等待EOC变高,判断是否转换完毕MOVX A,DPTR ;读入数据MOV 20H,A;结果存20H(1)查询方式程序为:第144页/共296页下 页上 页返 回MOV DPTR,#02000HMOV A,#00H ;赋通道0地址MOVX DPTR,A ;启动IN0转换MOV R2,#40HWAIT:DJNZ R2,DELAY ;延时约120uSMOVX A,DPTRMOV 20H,A ;结果存20H(2)延时等待方式程序:第145页/共296页下 页上 页返 回主程序:MAIN:SETB IT1 ;设置中断选INT1为边沿触 发SETB EX1 ;允许INT1中断SETB EA ;打开中断MOV DPTR,#02000H ;地址译码MOV A,#00HMOVX DPTR,A;启动AD0809 ;执行其他任务(c)中断方式程序为:第146页/共296页下 页上 页返 回INTR1:PUSH DPL ;保护现场PUSH DPHPUSH AMOV DPTR,#2000H ;读入数据MOVX A,DPTR ;读转换结果MOV 20H,A ;结果存20HMOV A,#00H ;启动下次A/D转换MOVX DPTR,APOP A ;返回现场POP DPHPOP DPLRETI ;中断返回 中断服务程序:第147页/共296页下 页上 页返 回 AD574是12位逐次逼近式A/D转换器,28脚封装,转换时间为25s,转换误差为1LSB。输出具有三态缓冲器,可直接与微处理器接口;模拟量输入有单极性和双极性两种方式,接成单极性方式时,输入电压范围为010V或020V,接成双极性方式时,输入电压范围为-5V5V,-10V10V。片内含电压基准和时钟电路。AD574 2.7.2 位并行ADC AD574与微处理器接口第148页/共296页下 页上 页返 回 AD574内部结构图 第149页/共296页AD574引脚下 页上 页返 回 片选信号,低电平有效;CE使能信号,高电平有效;R/读/启动信号R/=1时读取转换数据,R/=0时启动转换;第150页/共296页AD574引脚下 页上 页返 回12/输出数据长度控制信号12/=1时12位转换,12/=0时8位转换;A0字节地址/短周期当R/=0时:若A0=1启动8位A/D转换,若A0=0启动12位转换;当R/=1时:A0=1输出低4位数据,A0=0输出高8位数据。第151页/共296页STS工作状态信号STS=1表示正在转换,STS=0 表示转换结束;REFin基准电压输入端;REFout基准电压输出端;BIPOFF单极性补偿电压输入端;DB11DB012位数据读出;10Vin10V输入端;20 Vin20V输入端。AD574引脚下 页上 页返 回第152页/共296页下 页上 页返 回AD574控制信号逻辑功能 表2.7 AD574A控制信号逻辑功能禁止禁止功能 启动12位转换启动8位转换输出数据格式为并行12位输出数据是8位最高有效位输出数据是4位最低有效位1A010012/8+5V数字地数字地00111R/CCE011111CS100000第153页/共296页下 页上 页返 回AD574与微处理器的接口电路 第154页/共296页下 页上 页返 回 工作状态信号STS接法不同,对应读取A/D转换结果的方式不同如果STS空着,单片机只能采取延时等待方 式,在启动转换后,延时25s以上时间,再 读取AD转换结果;如果STS接单片机某输入/输出端口线,单片 机可用查询的方法等待STS为低后再读取A D转换结果;如果STS接单片机外部中断线,可以在引起单 片机中断后,再读取AD转换结果。AD574工作状态的选择第155页/共296页下 页上 页返 回采用延时等待方式对应控制程序清单MOVR0,#1FH;启动MOVXR0,AMOVR7,#10H;延时DJNZR7,$MOVR1,#7FH;读低4位MOVXA,R1MOVR2,A;存低4位MOVR1,#3FH;读高8位MOVXA,R1 MOVR3,A;存高8位SJMP$第156页/共296页下 页上 页返 回 12位逐次逼近式(SAR)串行A/D转换芯片;转换速度为75kHz,转换时间为8.5s;输入模拟电压为05V;单一+5 V供电;DIP8引脚封装,外接元件简单,使用方便。MAX187/189主要性能特点 1、12位串行ADC MAX187/189与微处理器接口2.7.3串行ADC与微处理器接口第157页/共296页下 页上 页返 回MAX187/189芯片引脚图 第158页/共296页下 页上 页返 回MAX187/189引脚 :工作电源,+5V5%;GND:模拟和数字地;:参考电压输入端;:片选输入,低电平有效;在转换和读出数 据期间必须始终保持低电平。第159页/共296页下 页上 页返 回AIN :模拟电压输入端,输入范围为0VREF;(shut down):关闭控制信号输入端,提供待 命低功耗状态(电流仅10 A)、允 许使用内部 基准和禁止使用内部基准 三级关闭方式;:串行数据输出,在串行脉冲SCLK的下降沿数 据变化;SCLK:串行时钟输入,最大允许频率为5 MHz。MAX187/189引脚 第160页/共296页下 页上 页返 回MAX187/189进行A/D转换的步骤 启动A/D转换,等待转换结束当 输入低电平时,启动A/D转换,此时 引脚输出低电平,当 输出变为高电平时,表明转换结束(在转换期间,SCLK不允许送入脉冲)。串行读出转换结果第161页/共296页下 页上 页返 回SCLK每输入一个脉冲,引脚上输出一位数据,数据输出的顺序为先高位后低位,在SCLK信号的下降沿,数据改变,在SCLK的上升沿,数据稳定。在SCLK信号为高电平期间从引脚上读数据。SCLK引脚脉冲信号的输入第162页/共296页下 页上 页返 回MAX187/189与MCS-51的连接 P1.7控制片选信号,P1.6输入串行移位脉冲,P1.5接收串行数据。VDD接+5 V,VREF端外接4.7 F退耦电容激活内部电压基准 第163页/共296页下 页上 页返 回 HIGH EQU 31H LOW EQU 30H ORG 1000H START:MOV HIGH,#00 MOV LOW,#00 ;将转换结果单元 清除 CLR P1.6 CLR P1.7;启动A/D转换 JNB P1.5,$;等待转换结束 SETB P1.6;SCLK上升沿 MOV R7,#12 ;置循环初值12MAX187转换结果存入片内31H、30H单元,右对齐,31H存高位(高4位补0)的程序 第164页/共296页下 页上 页返 回LP:CPL P1.6;发SCLK脉冲 JNB P1.6,LP;等待SCLK变高 MOV C,P1.5;将数据取到C MOV A,LOW RLC A MOV LOW,A MOV A,HIGH RLC A MOV HIGH,A;将取到的数据位逐位移 入结果保存单元 DJNZ R7,LP SETB P1.7;结束 RET END 第165页/共296页下 页上 页返 回 程序中,首先清P1.7,启动MAX187开始A/D转换;然后读P1.5,等待转换结束;当P1.5变高,转换结束;从P1.6引脚发串行脉冲,从P1.5引脚逐位读取数据。由于MCS-51单片机外接晶振最大不超过12 MHz,即便是执行一条单周期指令也需1 s,所以发送SCLK时无需延时。程序的执行过程第166页/共296页下 页上 页返 回 AD7705是AD公司推出的16 位-A/D 转换器,可用于测量低频模拟信号。器件带有增益可编程放大器,可通过软件编程直接测量传感器输出的各种微小信号,具有分辨率高、动态范围广、自校准等特点。AD7705特点2.7.4 16位串行-ADC AD7705与微处理器的连接第167页/共296页下 页上 页返 回(1)AD7705主要特点具有16位无丢失代码;非线性度为0.003%;增益可编程,可调整范围为1128;输出数据更新率可编程;可进行自校准和系统校准;带有三线串行接口;采用3V或5V工作电压;低功耗。3 V电压时,最大功耗为1 mW,等 待模式下电源电流仅为8 A。第168页/共296页下 页上 页返 回AD7705 的引脚排列 第169页/共296页下 页上 页返 回AD7705 的引脚 SCLK :串行接口时钟输入端。MCLK IN :芯片工作时钟输入。可以是晶振或外 部时钟,其频率范围为500kHz 到 5MHz。MCLK OUT:时钟信号输出。当用晶振作为芯片的工作时钟时,晶振必须接在MCLK IN 和MCLKOUT之间。如果采用外部时钟,MCLK OUT可用于输出反相时钟信号,以作为其他芯片的时钟源。该时钟输出可以通过编程来关闭。第170页/共296页下 页上 页返 回 :片选端,低电平有效。RESET:芯片复位端口。当该端为低电平时,AD7705芯片内的接口 逻辑、自校准、数据滤波器等均为上电状 态。AIN1(+)、AIN1(-):分别为第1 个差分输入通道的正端与负端。AIN2(+)、AIN2(-):分别为第2 个差分输入通道的正端与负端。AD7705 的引脚第171页/共296页下 页上 页返 回REF IN(+)、REF IN(-):分别为参考电压的正端 与负端。DIN :串行数据输入端。DOUT:转换结果输出端。:A/D 转换结束标志。为低电平,表明数据寄存器中有新的 数据,数据可用。为高电平,表示数据寄存器数据在更 新,这时不能读数据,避免在数据寄 存器更新的过程中读出不可靠的数据AD7705 的引脚第172页/共296页下 页上 页返 回(2)AD7705 的内部结构 第173页/共296页下 页上 页返 回包括由缓冲器和增益可编程放大器(PGA)组成的前端模拟调节电路、-调制器、可编程数字滤波器等部件。片内的增益可编程放大器PGA可选择1、2、4、8、16、32、64、128八种增益之一,将不同摆幅范围的各类输入信号放大到接近A/D转换器的满标度电压再进行A/D转换,有利于提高转换质量。AD7705 的内部结构 第174页/共296页下 页上 页返 回当电源电压为5 V,基准电压为2.5 V时,器件可直接接受从020 mV至02.5 V摆幅范围的单极性信号和从020 mV至02.5 V范围的双极性信号,负极性电压相对AIN()引脚而言,这两个引脚应偏置到恰当的正电位上。不允许在器件的任何引脚施加相对于GND为负电压的信号AD7705 的电源第175页/共296页下 页上 页返 回通信寄存器 可读/写的8 位寄存器,上电复位后缺省值为零,对该寄存器执行写操作,决定下一次操作是写还是读,同时决定这一次读操作或写操作针对哪个寄存器,并控制对哪一个输入通道进行采样。也就是说所有的寄存器(包括通信寄存器本身和输出数据寄存器)进行读操作之前必须首先写通信寄存器,然后才能读选定的寄存器。(3)AD7705 的片内寄存器 第176页/共296页下 页上 页返 回通信寄存器各位定义如下表通信寄存器左边为最高位,右边为最低位RS2RS2RS1RS1RS0RS0STBYSTBYCH1CH1CH0CH0第177页/共296页下 页上 页返 回 :写操作时此位必须为0,以保证对通信寄存器写操作的顺利完成。若将“1”写到此位,则后续的各位将不能被写入该寄存器。读操作时表示数据寄存器数据是否准备好。与引脚定义相同,即低电平时数据寄存器中的数据可读,高电平时数据寄存器数据在更新,不能读。通信寄存器各位定义第178页/共296页下 页上 页返 回通信寄存器各位定义RS2RS0:寄存器选择位。用于选择下次操作要访问的8个片内寄存器之一 RS2RS2RS0RS0RS0RS0寄存器寄存器寄存器位数寄存器位数0 00 00 0通信寄存器通信寄存器8 8位位0 00 01 1设置寄存器设置寄存器8 8位位0 01 10 0时钟寄存器时钟寄存器8 8位位0 01 11 1数据寄存器数据寄存器1616位位1 10 00 0测试寄存器测试寄存器8 8位位1 10 01 1无操作无操作1 11 10 0偏移寄存器偏移寄存器2424位位1 11 11 1增益寄存器增益寄存器2424位位第179页/共296页下 页上 页返 回 :读/写选择,指出下次对寄存器的操作 是读还是写。“1”表示下一次是读操作。“0”表示下一次是写操作。STBY :等待模式 STBY=“1”:器件处于等待或掉电状 态,此时电流约10A。STBY=“0”:为正常工作模式。第180页/共296页下 页上 页返 回CH1、CH0:选择输入通道。CH1CH0=00 选择通道1,CH1CH0=01 选择通道2。通信寄存器各位定义第181页/共296页下 页上 页返 回设置寄存器MD1MD1MD0MD0G2G2G1G1G0G0BUFBUFFSYNFSYNC C设置寄存器也是一个可读/写的8位寄存器,用于设置工作模式、校准方式和输入增益等。在通信寄存器选择后才能进行读或写。设置寄存器的位定义如表 第182页/共296页下 页上 页返 回MD1、MD0:工作模式选择位,用于选择工作模式具体含义如下表MD1MD1MD0MD0工作模式工作模式功能功能0 00 0正常工作模式正常工作模式转换器进行正常转换器进行正常A/DA/D转换转换0 01 1为自校准模式为自校准模式一次完成零标度和满标度校准一次完成零标度和满标度校准1 10 0零刻度校准零刻度校准零刻度系统校准,零基准电压由外部提供零刻度系统校准,零基准电压由外部提供1 11 1满刻度校准满刻度校准满刻度系统校准,满标度电压由外部提供满刻度系统校准,满标度电压由外部提供设置寄存器的位定义第183页/共296页下 页上 页返 回G2、G1、G0:增益选择位,设置PGA的增益 设置寄存器的位定义G2G2G1G1G0G0增益设置增益设置0 00 00 01 10 00 01 12 20 01 10 04 40 01 11 18 81 10 00 016161 10 01 132321 11 10 064641 11 11 1128128第184页/共296页下 页上 页返 回 :单/双极性工作选择位,“0”表示选择双极性。“1”表示选择单极性。BUF:输入缓冲控制位 “0”表示无缓冲,“1”表示缓冲器传入通道,可处理 高阻 抗信号源。FSYNC:滤波器同步位。该位为“1”时滤波器的节点、控制逻辑、校准 逻辑等复位,为“1”正常处理数据。第185页/共296页下 页上 页返 回时钟寄存器 时钟寄存器是一个可读/写的8 位寄存器,用于设置有关AD7705运行频率参数和A/D转换输出更新速率。时钟寄存器的位定义第186页/共296页下 页上 页返 回时钟寄存器的位定义FS1、FS0:滤波器选择位,与CLK一起决定器件的输出更新率,在MCLK IN的时钟频率正确和CLKDIV位的设置也恰当的情况下,输出更新率如表 第187页/共296页下 页上 页返 回数据寄存器 16位只读寄存器,由两个8位的存贮单元组成,用于存放最新的转换结果。输出时MSB在前,如果接收微控制器需要LSB在前,例如8051系列,读取的时候应该分两次读,每次读出8位分别倒序,而不是整个16位倒序。第188页/共296页下 页上 页返 回其他寄存器 其他寄存器包括测试寄存器,用于测试;零标度校准寄存器和满标度校准寄存器,成对使用,用于存放校准数据,可用来分析噪声和转换误差。用户一般不用。第189页/共296页下 页上 页返 回(4)读写时序 第190页/共296页下 页上 页返 回DIN 线用来向片内寄存器传输数据DOUT 线用来访问寄存器里的数据SCLK为串行时钟输入端,所有的数据传输都和SCLK信号有关,当 与单片机连接时,为确保芯片数据转换可 靠,在两次相邻的数据传输之间应将 SCLK置为高电平。第191页/共296页下 页上 页返 回 为状态信号 为低电平,表示转换结束,数据寄存器的数据准备就绪,单片机可以读取转换结果。如果在数据寄存器数据更新之前,变为高电平,表示此时不能读数,避免在数据寄存器更新的过程中读出不可靠的数据。第192页/共296页下 页上 页返 回(5)AD7705与微处理器的连接 AD7705与微处理器的连接图 AD7705 可以直接与AT89C51 连接。用到的数据线有片选 、串行时钟输入SCLK、指令或数据输入DIN以及转换结果输出DOUT等 第193页/共296页下 页上 页返 回设传感器输出010V的电压信号,AD7705 在增益为1 时的满量程为2.5V,因此应对输入电压进行分压。为了能用软件有效地控制AD7705 的复位,图中将RESET与AT89C51 的P1.2 相连,保证AD7705 可靠复位。接AT89C51 的INT1,使AD7705 在转换结束后向单片机申请中断,利用中断服务程序读取最新转换结果。第194页/共296页下 页上 页返 回使用AD7705时,应对其初始化,首先对通信寄存器进行一次写操作,决定下一次对哪个寄存器进行什么样的操作内容,然后进行参数设置。参数设置时应考虑模拟信号输入模式(单极性还是双极性)、是否需要缓冲、时钟分频和输出更新速率;且应根据外部输入信号的幅度设置器件的增益值。对AD7705所有寄存器设置后,器件才能正常工作。第195页/共296页下 页上 页返 回读数流程初始化后,CPU 可以从模数转换器中读数据,读取数据之前通过查询 引脚状态,确定数据寄存器的状态,如果 引脚为低电平,表示数据已经转换完成,可以读取。第196页/共296页下 页上 页返 回读数流程图第197页/共296页 开关量(数字量)信号 指只有开和关、通和断、高和低两种状态的信号,可以用二进制数0和1表示。下 页上 页返 回2.8 开关量输入通道 第198页/共296页对以单片机为核心的智能仪器而言:其内部已具有并行I/O端口;当外界开关量信号的电平幅度与单片机I/O端口电平幅