版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 11 章模数(A/D) 和 数模(D/A)转换中国科学技术大学中国科学技术大学 何克东何克东11.1 概述o模拟量连续变化的物理量n数字量数字量时间和数值上都离散的量时间和数值上都离散的量模拟模拟/数字转换器数字转换器ADCDAC数字数字/模拟转换器模拟转换器o在实际工程中大量遇到的是连续变化的物理量。所谓连续,包括两方面的含义:一方面从时间上来说,它是随时间连续变化的;另一方面从数值上来说,它的数值也是连续变化的。这种连续变化的物理量通常称为模拟量。例如温度、压力、流量、位移、转速以及连续变化的电压、电流等等。因为微型计算机只能处理数字量的信息,模拟接口的作用就是实现模拟量和数字量之间的
2、转换。o将模拟量转变为数字量的器件称为模数转换器(Analog to Digital Converter),简称ADC或A/D转换器。计算机的计算结果是数字量,不能用它去直接控制执行部件,需要先把它转换为模拟量,才能用于控制。这种能将数字量转换为模拟量的器件称为数模转换器(Digital to Analog Converter),简称DAC或D/A转换器。一、 模拟输入输出系统数字数字信号信号模拟信号模拟信号现场信号现场信号1现场信号现场信号2现场信号现场信号n放大器放大器放大器放大器放大器放大器多多路路开开关关低通滤波低通滤波传感器传感器低通滤波低通滤波传感器传感器低通滤波低通滤波传感器传感
3、器A/D转转换换器器采样采样保持保持器器数数字字信信号号受控对象受控对象控制信号控制信号模模拟拟信信号号D/A转转换换器器放大驱动电路放大驱动电路I/0接接口口放大器把传感器输出的信号放大到ADC所需的量程范围多路开关把多个现场信号分时地接通到A/D转换器低通滤波器用于降低噪声、滤去高频干扰,以增加信噪比采样保持器周期性地采样连续信号,并在A/D转换期间保持不变传感器将各种现场的物理量测量出来并转换成电信号(模拟电压或电流)I/0接接口口多多路路开开关关11.2 D/A转换器DAC数字数字/模拟转换器模拟转换器数字量数字量 模拟量模拟量一、 D/A转换的基本原理o DA转换器的功能是把计算机输
4、出的二进制数字量电信号转换成与其数值成正比的模拟量电信号。D/A转换器可以视为微机的一种输出设备,实现D/A转换器与微机接口技术的关键是数据锁存问题,当CPU向D/A转换器输出的数据在数据总线上只能持续较短的时间。因此,必须要用数据锁存器将数据锁存,才能为D/A转换器提供一个稳定的数据。 数字量 模拟量1101B 13权电阻网络权电阻网络D/A转换器的原理图转换器的原理图RfVo+_S3D14RS2D22RIOS4D48RS1D3RVR电阻网络电阻网络基准电压基准电压电子开关电子开关I1I2I3I4 I If 运算放大器运算放大器虚地虚地权电阻网络权电阻网络DACDAC流入相加点流入相加点的总
5、电流为:的总电流为:I IO O = d= d1 1I I1 1+d+d2 2I I2 2+d+d3 3I I3 3+d+d4 4I I4 4 = d= d1 1(V(VR R/R)+d/R)+d2 2(V(VR R/2R)+d/2R)+d3 3(V(VR R/3R)+d/3R)+d4 4(V(VR R/4R)/4R) = (2V = (2VR R/R)(d/R)(d1 12 2-1-1+ d+ d2 22 2-2 -2 +d+d3 32 2-3-3+d+d4 42 2-4-4) )如果Rf=R/2,输入数字量d1d2d3d4=1000,VR=+5V,则输出电压:V VO O = -I = -
6、IO OR Rf f =-2V =-2VR R/R/R(1 1(1/21/2)+0+0(1/4)+0(1/4)+0(1/8)+0(1/8)+0(1/16)(1/16)(R/2)(R/2) = -(1/2)V = -(1/2)VR R = -2.5V = -2.5VT型电阻解码网络型电阻解码网络D/A转换器的原理图转换器的原理图Iout2Iout1RfbRfbVout+_I1S1D1c2RRI2S2D2b2RRI0S0D0d2R2RRI3S3D3a2RVREFT T型电阻解码网络型电阻解码网络DACDAC二、DAC的主要性能指标o输入数字量 包括输入数字量的码制、数据格式和它们的逻辑电平等。有二
7、进制码、BCD码、补码、偏移二进制码等。 逻辑电平一般为TTL电平。 o输出模拟量 不同型号的DA转换器件的输出电平相差较大。一般为5V10V,有的高压输出型的输出电平,则高达24V30V。还有些电流输出型的DA转换器,低的为几个mA到几十个mA,高的可达3A。o分辨率 这是DA转换器中最重要的指标,它表示D/A转换器对模拟量的分辨能力。理论定义为最小输出电压(对应的输入数字量仅最低位为“1”)与最大输出电压(对应的数字输入量为全“1”)之比。对于前述4位D/A转换器,其分辨率为1/15。分辨率越高,转换时对应最小数字输入的模拟信号电压数值越小,也就越灵敏。通常,使用数字输入量的位数来给出分辨
8、率。 例如,单片集成D/A转换器AD7522的分辨率为10位,单片 集成D/A转换器ADll47的分辨率为16位等。 o建立时间 对于一个理想的D/A转换器,其数字输入信号从一个二进制数变到另一个二进制数时,其输出模拟信号电压,应立即从原来的输出电压跳变到与新的数字信号相对应的新的输出电压。但是在实际的D/A转换器中,电路中的电容、电感和开关电路会引起电路时间延迟。所谓建立时间,系指数模转换器中的输入代码有满度值的变化时,其输出模拟信号电压(或模拟信号电流)达到满刻度值1/2LSB精度时所需要的时间。不同型号的D/A转换器,其建立时间不同,一般从几个纳秒到几个微秒。输出形式是电流的,其D/A转
9、换器的建立时间是很短的;输出形式是电压的,D/A转换器的主要建立时间是其输出运算放大器所需的响应时间。o转换精度 转换精度以最大的静态转换误差的形式给出。这个转换误差应该是包含非线性误差、比例系数误差以及漂移误差等综合误差。但是有的产品说明书中,只是分别给出各项误差,而未给出综合误差。 应该注意,转换精度和分辨率是2个不同的概念。精度是指转换后所得的实际值对于理想值的接近程度,而分辨率是指能够对转换结果发生影响的最小输入量,对于分辨率很高的DA转换器并不一定具有很高的精度。o线性误差 通常用非线性误差的大小表示D/A转换器的线性度。而非线性误差为理想的输入/输出特性曲线与实际转换曲线的偏差,一
10、般取偏差的最大值表示。通常,使用最小数字输入量的分数来给出最大偏差的数值,如1/2LSB。DAC0832的内部结构LE2LE1RfbAGNDDAC0832VccILEVREF输入输入寄寄存存器器DGNDDI0DI7D/A转转换换器器DAC寄寄存存器器Iout2Iout1CSWR1WR2XFER三、数/模转换器oDAC0832是典型的8位电流输出型通用DAC芯片1. DAC0832的数字接口o8位数字输入端nDIDI0 0DIDI7 7(DIDI0 0为最低位)为最低位)o输入寄存器(第1级锁存)的控制端nILEILE、CSCS、WR1WR1oDAC寄存器(第2级锁存)的控制端nXFERXFER
11、、WR2WR2直通锁存器的工作方式两级缓冲寄存器都是直通锁存器nLE1,直通(输出等于输入)nLE0,锁存(输出保持不变)LE2LE1DAC0832输入输入寄寄存存器器DI0DI7D/A转转换换器器DAC寄寄存存器器Iout1DAC0832的工作方式:直通方式oLE1LE21o输入的数字数据直接进入D/A转换器LE2LE1DAC0832输入输入寄寄存存器器DI0DI7D/A转转换换器器DAC寄寄存存器器Iout1DAC0832的工作方式:单缓冲方式oLE11,或者LE21o两个寄存器之一始终处于直通状态o另一个寄存器处于受控状态(缓冲状态)LE2LE1DAC0832输入输入寄寄存存器器DI0D
12、I7D/A转转换换器器DAC寄寄存存器器Iout1DAC0832的工作方式:双缓冲方式o两个寄存器都处于受控(缓冲)状态o能够对一个数据进行D/A转换的同时;输入另一个数据LE2LE1DAC0832输入输入寄寄存存器器DI0DI7D/A转转换换器器DAC寄寄存存器器Iout12. DAC0832的模拟输出oIout1、Iout2电流输出端oRfb反馈电阻引出端(电阻在芯片内)oVREF参考电压输入端n10V10VoAGND模拟信号地oVCC电源电压输入端n5V15VoDGND数字信号地单极性电压输出VoutIout1Rfb(D/28)VREFRfbIout2Iout1Vout+_AGNDADI
13、VREF单极性电压输出:例子设 VREF5VoDFFH255时,最大输出电压:Vmax(255/256)5V4.98VoD00H时,最小输出电压:Vmin(0/256)5V0VoD01H时,一个最低有效位(LSB)电压:VLSB(1/256)5V0.02VVout(D/2n)VREF3. 输出精度的调整RfbIout2Iout1Vout+_AGND调零调零电位器电位器调满刻度调满刻度电位器电位器电源电源 5VADI10K1M1KVREF4. 地线的连接DGNDAGND模拟电路模拟电路数字电路数字电路ADCDAC模拟电路模拟电路数字电路数字电路11.2.3 DAC芯片与主机的连接oDAC芯片相当
14、于一个“输出设备”,至少需要一级锁存器作为接口电路o考虑到有些DAC芯片的数据位数大于主机数据总线宽度,所以分成两种情况:1. 主机位数等于或大于DAC芯片位数2. 主机位数小于DAC芯片位数1. 主机位数大于或等于DAC芯片的连接mov al,bufmov dx,portdout dx,al译码译码ABD0D7CLKDACVout+_ALS273 IOWDAC0832单缓冲方式 WR1 CS IOW 5V+5VRfbIout2Iout1 WR2XFERDGND AGNDD0D7DI0D17VccILEVREFVout+_A译码译码AB2. 主机位数小于DAC芯片的连接o数字数据需要多次输出o
15、接口电路也需要多个(级)锁存器保存多次输出的数据o并需要同时将完整的数字量提供给DAC转换器8位位12位位两级锁存电路模拟输出模拟输出12位位DAC第第2级级12位锁存控制位锁存控制第第1级低级低8位锁存控制位锁存控制第第1级高级高4位锁存控制位锁存控制D0D74位位锁存器锁存器4位位锁存器锁存器8位位锁存器锁存器8位位锁存器锁存器由同一个信号控制由同一个信号控制关键的一级锁存关键的一级锁存无需输出数据无需输出数据简化的两级锁存电路模拟输出模拟输出12位位DAC第第2级级12位锁存控制位锁存控制第第1级低级低8位锁存控制位锁存控制D0D74位位锁存器锁存器8位位锁存器锁存器8位位锁存器锁存器由
16、同一个信号控制由同一个信号控制关键的一级锁存关键的一级锁存需要输出高需要输出高4位数据位数据mov dx,port1mov al,blout dx,almov dx,port2mov al,bhout dx,al输出正向锯齿波输出正向锯齿波2次数据输出的时间间隔次数据输出的时间间隔02LSB1LSB255LSB254LSB锯齿波周期锯齿波周期 mov dx,portd mov al,0repeat: out dx,al inc al call delay jmp repeatDAC芯片的应用11.3 A/D转换器模拟量数字量数字量模拟模拟/数字转换器数字转换器ADCo模数转换一般要经过传感器、
17、放大器、滤波器、多路开关、采样保持电路、AD转换器等器件,才能把要处理的物理量转换成提供给计算机处理的数字量。 一、 A/D转换的基本原理o存在多种A/D转换技术,各有特点,分别应用于不同的场合o4种常用的转换技术计数器式逐次逼近式双积分式并行式1. 计数器式以最低位为增减量单位的逐步计数法时钟时钟复位复位数字输出数字输出比较器比较器模拟输入模拟输入计数器计数器D/A转换器转换器转换结束转换结束2. 逐次逼近式从最高位开始的逐位试探法时钟时钟复位复位数字输出数字输出转换结束转换结束比较器比较器模拟输入模拟输入寄存器寄存器D/A转换器转换器二、典型的ADC0809芯片o具有A/D转换的基本功能v
18、CMOS工艺制作v8位逐次逼近式ADCv转换时间为100 so包含扩展部件多路开关三态锁存缓冲器ADC0809的内部结构图ADC0809地址锁存地址锁存和译码和译码OE通道通道选择选择开关开关ADDAADDBADDC1N0IN1IN2IN3IN4IN5IN6IN78位位三态三态锁存锁存缓冲器缓冲器DACVcc比较器比较器CLOCKSTARTGND VREF(+)VREF(-)ALE逐次逼近逐次逼近寄存器寄存器SAR定时和控制定时和控制D0D1D2D3D4D5D6D7EOC1. ADC0809ADC0809的模拟输入o提供一个8通道的多路开关和寻址逻辑IN0IN7:8个模拟电压输入端ADDA、A
19、DDB、ADDC:3个地址输入线ALE:地址锁存允许信号oALE的上升沿用于锁存3个地址输入的状态,然后由译码器从8个模拟输入中选择一个模拟输入端进行A/D转换2. 2. ADC0809ADC0809的转换时序D0D7OEEOCALEADDA/B/CDATA100 s2 s+8T(最大最大)200ns(最小最小)转换启动信号转换启动信号转换结束信号转换结束信号START3. ADC0809的数字输出oADC0809内部锁存转换后的数字量o具有三态数字量输出端D0D7o配合输出允许信号OEo当输出允许信号OE为高电平有效时,将三态锁存缓冲器的数字量从D0D7输出单极性转换示例o基准电压VREF(
20、+)5V,VREF()0Vo输入模拟电压Vin1.5VN (1.50)(50)25676.8774DH8)(REF)(REF)(REFin2VVVVN11.3.3 ADC芯片与主机的连接oADC芯片相当于“输入设备”,需要接口电路提供数据缓冲器o主机需要控制转换的启动o主机还需要及时获知转换是否结束,并进行数据输入等处理1. 数据输出线的连接o与主机的连接可分成两种方式n直接相连:用于输出带有三态锁存器的ADC芯片n通过三态锁存器相连:适用于不带三态锁存器的ADC芯片,也适用带有三态锁存缓冲器的芯片oADC芯片的数字输出位数大于系统数据总线位数,需把数据分多次读取2. A/D转换的启动(1)o
21、启动信号一般有两种形式n脉冲信号启动转换n电平信号启动转换2. A/D转换的启动(2)o主机产生启动信号有两种方法n编程启动软件上,执行一个输出指令硬件上,利用输出指令产生ADC启动脉冲,或产生一个启动有效电平n定时启动启动信号来自定时器输出3. 转换结束信号的处理v不同的处理方式对应程序设计方法不同 查询方式把结束信号作为状态信号 中断方式把结束信号作为中断请求信号 延时方式不使用转换结束信号 DMA方式把结束信号作为DMA请求信号 假设系统分配给8255A的端口地址为320H一323H。又设,已完成对8255A的初始化编程,并使ES和DS有相同的段基地址。若要求ADC0809将8路模拟量转
22、换成8个数字量后,存放到内存中段基地址为ES,偏移量从DATABUF开始的存储单元中,则用ADC0809完成一次8路模拟量的采集子程序AD_SUB如下:AD_SUB PROC AD_SUB PROC MOV CX, 8 MOV CX, 8 ;CXCX作数据计数器作数据计数器 CLD CLD ;清方向标志清方向标志 MOV BL, 00H MOV BL, 00H ;模拟通道号存在模拟通道号存在BLBL中中 LEA DI LEA DI,DATA_BUF DATA_BUF ;缓冲区偏移地址缓冲区偏移地址NEXT_INNEXT_IN:MOV DXMOV DX,322H 322H ;C C口地址口地址 MOV AL MOV AL,BLBL OUT DX OUT DX,ALAL MOV DX MOV DX,323H323H MOV AL MOV AL,00000111B ;IPC300000111B ;IPC3置置1 1 OUT DX O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论