数模(DA)转换课件_第1页
数模(DA)转换课件_第2页
数模(DA)转换课件_第3页
数模(DA)转换课件_第4页
数模(DA)转换课件_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第11章模数(A/D)

和数模(D/A)转换中国科学技术大学何克东第11章中国科学技术大学何克东111.1概述模拟量——连续变化的物理量数字量——时间和数值上都离散的量模拟/数字转换器ADCDAC数字/模拟转换器11.1概述模拟量——连续变化的物理量数字量——时间和数值2在实际工程中大量遇到的是连续变化的物理量。所谓连续,包括两方面的含义:一方面从时间上来说,它是随时间连续变化的;另一方面从数值上来说,它的数值也是连续变化的。这种连续变化的物理量通常称为模拟量。例如温度、压力、流量、位移、转速以及连续变化的电压、电流等等。因为微型计算机只能处理数字量的信息,模拟接口的作用就是实现模拟量和数字量之间的转换。将模拟量转变为数字量的器件称为模数转换器(AnalogtoDigitalConverter),简称ADC或A/D转换器。计算机的计算结果是数字量,不能用它去直接控制执行部件,需要先把它转换为模拟量,才能用于控制。这种能将数字量转换为模拟量的器件称为数模转换器(DigitaltoAnalogConverter),简称DAC或D/A转换器。在实际工程中大量遇到的是连续变化的物理量。所谓连续,包括两方3一、模拟输入输出系统数字信号模拟信号现场信号1现场信号2现场信号n放大器放大器放大器多路开关低通滤波传感器低通滤波传感器低通滤波传感器A/D转换器采样保持器数字信号受控对象控制信号模拟信号D/A转换器放大驱动电路…I/0接口放大器把传感器输出的信号放大到ADC所需的量程范围多路开关把多个现场信号分时地接通到A/D转换器低通滤波器用于降低噪声、滤去高频干扰,以增加信噪比采样保持器周期性地采样连续信号,并在A/D转换期间保持不变传感器将各种现场的物理量测量出来并转换成电信号(模拟电压或电流)I/0接口多路开关一、模拟输入输出系统数字信号模拟信号现场信号1现场信号2411.2D/A转换器DAC数字/模拟转换器数字量模拟量11.2D/A转换器DAC数字量模拟量5一、D/A转换的基本原理

D/A转换器的功能是把计算机输出的二进制数字量电信号转换成与其数值成正比的模拟量电信号。D/A转换器可以视为微机的一种输出设备,实现D/A转换器与微机接口技术的关键是数据锁存问题,当CPU向D/A转换器输出的数据在数据总线上只能持续较短的时间。因此,必须要用数据锁存器将数据锁存,才能为D/A转换器提供一个稳定的数据。一、D/A转换的基本原理D/A转换器的功能是把计算机输6数字量→按权相加→模拟量1101B=1×23+1×22+0×21+1×20=13数字量→按权相加→模拟量1101B=1×23+17权电阻网络D/A转换器的原理图RfVo+_S3D14RS2D22RIOS4D48RS1D3RVR电阻网络基准电压电子开关I1I2I3I4

IfΣ运算放大器虚地权电阻网络DAC流入相加点Σ的总电流为:IO=d1I1+d2I2+d3I3+d4I4

=d1(VR/R)+d2(VR/2R)+d3(VR/3R)+d4(VR/4R)=(2VR/R)(d12-1+d22-2+d32-3+d42-4)如果Rf=R/2,输入数字量d1d2d3d4=1000,VR=+5V,则输出电压:VO=-IO×Rf=-2VR/R×(1×(1/2)+0×(1/4)+0×(1/8)+0×(1/16))×(R/2)=-(1/2)VR=-2.5V权电阻网络D/A转换器的原理图RfVo+_S3D14RS2D8T型电阻解码网络D/A转换器的原理图Iout2Iout1RfbRfbVout+_I1S1D1c2RRI2S2D2b2RRI0S0D0d2R2RRI3S3D3a2RVREFT型电阻解码网络DACT型电阻解码网络D/A转换器的原理图Iout2Iout1Rf9二、DAC的主要性能指标输入数字量

包括输入数字量的码制、数据格式和它们的逻辑电平等。有二进制码、BCD码、补码、偏移二进制码等。逻辑电平一般为TTL电平。输出模拟量

不同型号的D/A转换器件的输出电平相差较大。一般为5V~10V,有的高压输出型的输出电平,则高达24V~30V。还有些电流输出型的D/A转换器,低的为几个mA到几十个mA,高的可达3A。二、DAC的主要性能指标输入数字量10分辨率这是D/A转换器中最重要的指标,它表示D/A转换器对模拟量的分辨能力。理论定义为最小输出电压(对应的输入数字量仅最低位为“1”)与最大输出电压(对应的数字输入量为全“1”)之比。对于前述4位D/A转换器,其分辨率为1/15。分辨率越高,转换时对应最小数字输入的模拟信号电压数值越小,也就越灵敏。通常,使用数字输入量的位数来给出分辨率。

例如,单片集成D/A转换器AD7522的分辨率为10位,单片集成D/A转换器ADll47的分辨率为16位等。

分辨率11建立时间

对于一个理想的D/A转换器,其数字输入信号从一个二进制数变到另一个二进制数时,其输出模拟信号电压,应立即从原来的输出电压跳变到与新的数字信号相对应的新的输出电压。但是在实际的D/A转换器中,电路中的电容、电感和开关电路会引起电路时间延迟。所谓建立时间,系指数模转换器中的输入代码有满度值的变化时,其输出模拟信号电压(或模拟信号电流)达到满刻度值±1/2LSB精度时所需要的时间。不同型号的D/A转换器,其建立时间不同,一般从几个纳秒到几个微秒。输出形式是电流的,其D/A转换器的建立时间是很短的;输出形式是电压的,D/A转换器的主要建立时间是其输出运算放大器所需的响应时间。建立时间12转换精度转换精度以最大的静态转换误差的形式给出。这个转换误差应该是包含非线性误差、比例系数误差以及漂移误差等综合误差。但是有的产品说明书中,只是分别给出各项误差,而未给出综合误差。应该注意,转换精度和分辨率是2个不同的概念。精度是指转换后所得的实际值对于理想值的接近程度,而分辨率是指能够对转换结果发生影响的最小输入量,对于分辨率很高的D/A转换器并不一定具有很高的精度。线性误差通常用非线性误差的大小表示D/A转换器的线性度。而非线性误差为理想的输入/输出特性曲线与实际转换曲线的偏差,一般取偏差的最大值表示。通常,使用最小数字输入量的分数来给出最大偏差的数值,如±1/2LSB。转换精度13DAC0832的内部结构LE2LE1RfbAGNDDAC0832VccILEVREF输入寄存器DGNDDI0~DI7D/A转换器DAC寄存器Iout2Iout1CSWR1WR2XFER三、数/模转换器DAC0832是典型的8位电流输出型通用DAC芯片DAC0832的内部结构LE2LE1RfbAGNDDAC08141.DAC0832的数字接口8位数字输入端DI0~DI7(DI0为最低位)输入寄存器(第1级锁存)的控制端ILE、CS、WR1DAC寄存器(第2级锁存)的控制端XFER、WR21.DAC0832的数字接口8位数字输入端15直通锁存器的工作方式两级缓冲寄存器都是直通锁存器LE=1,直通(输出等于输入)LE=0,锁存(输出保持不变)LE2LE1DAC0832输入寄存器DI0~DI7D/A转换器DAC寄存器Iout1直通锁存器的工作方式两级缓冲寄存器都是直通锁存器LE2LE116DAC0832的工作方式:直通方式LE1=LE2=1输入的数字数据直接进入D/A转换器LE2LE1DAC0832输入寄存器DI0~DI7D/A转换器DAC寄存器Iout1DAC0832的工作方式:直通方式LE1=LE2=1LE2L17DAC0832的工作方式:单缓冲方式LE1=1,或者LE2=1两个寄存器之一始终处于直通状态另一个寄存器处于受控状态(缓冲状态)LE2LE1DAC0832输入寄存器DI0~DI7D/A转换器DAC寄存器Iout1DAC0832的工作方式:单缓冲方式LE1=1,或者LE2=18DAC0832的工作方式:双缓冲方式两个寄存器都处于受控(缓冲)状态能够对一个数据进行D/A转换的同时;输入另一个数据LE2LE1DAC0832输入寄存器DI0~DI7D/A转换器DAC寄存器Iout1DAC0832的工作方式:双缓冲方式两个寄存器都处于受控(缓192.DAC0832的模拟输出Iout1、Iout2——电流输出端Rfb——反馈电阻引出端(电阻在芯片内)VREF——参考电压输入端+10V~-10VAGND——模拟信号地VCC——电源电压输入端+5V~+15VDGND——数字信号地2.DAC0832的模拟输出Iout1、Iout2——电流20单极性电压输出Vout=-Iout1×Rfb=-(D/28)×VREFRfbIout2Iout1Vout+_AGNDADIVREF单极性电压输出Vout=-Iout1×RfbRfbIout221单极性电压输出:例子设VREF=-5VD=FFH=255时,最大输出电压:Vmax=(255/256)×5V=4.98VD=00H时,最小输出电压:Vmin=(0/256)×5V=0VD=01H时,一个最低有效位(LSB)电压:VLSB=(1/256)×5V=0.02VVout=-(D/2n)×VREF单极性电压输出:例子设VREF=-5VVout=-(D/2223.输出精度的调整RfbIout2Iout1Vout+_AGND调零电位器调满刻度电位器电源5VADI10K1M1KVREF3.输出精度的调整RfbIout2Iout1Vout+_A234.地线的连接DGNDAGND模拟电路数字电路ADCDAC模拟电路数字电路模拟地数字地公共接地点4.地线的连接DGNDAGND模拟电路数字电路ADCDAC2411.2.3DAC芯片与主机的连接DAC芯片相当于一个“输出设备”,至少需要一级锁存器作为接口电路考虑到有些DAC芯片的数据位数大于主机数据总线宽度,所以分成两种情况:1.主机位数等于或大于DAC芯片位数2.主机位数小于DAC芯片位数11.2.3DAC芯片与主机的连接DAC芯片相当于一个“251.主机位数大于或等于DAC芯片的连接moval,bufmovdx,portdoutdx,al译码ABD0~D7CLKDACVout+_ALS273

IOW1.主机位数大于或等于DAC芯片的连接moval,buf26DAC0832单缓冲方式

WR1

CS

IOW5V+5VRfbIout2Iout1

WR2XFERDGNDAGNDD0~D7DI0~D17VccILEVREFVout+_A译码ABDAC0832单缓冲方式WR1CSIOW5V+5VR272.主机位数小于DAC芯片的连接数字数据需要多次输出接口电路也需要多个(级)锁存器保存多次输出的数据并需要同时将完整的数字量提供给DAC转换器CPUDAC8位12位2.主机位数小于DAC芯片的连接数字数据需要多次输出CPU28两级锁存电路模拟输出12位DAC第2级12位锁存控制第1级低8位锁存控制第1级高4位锁存控制D0~D74位锁存器4位锁存器8位锁存器8位锁存器由同一个信号控制关键的一级锁存无需输出数据两级锁存电路模拟输出第2级12位锁存控制第1级低8位锁存控制29简化的两级锁存电路模拟输出12位DAC第2级12位锁存控制第1级低8位锁存控制D0~D74位锁存器8位锁存器8位锁存器由同一个信号控制关键的一级锁存需要输出高4位数据movdx,port1moval,bloutdx,almovdx,port2moval,bhoutdx,al简化的两级锁存电路模拟输出第2级12位锁存控制第1级低8位锁30输出正向锯齿波2次数据输出的时间间隔02LSB1LSB255LSB254LSB锯齿波周期

movdx,portd moval,0repeat:outdx,al incalcalldelay jmprepeatDAC芯片的应用输出正向锯齿波2次数据输出的时间间隔02LSB1LSB2553111.3A/D转换器模拟量数字量模拟/数字转换器ADC11.3A/D转换器模拟量数字量模拟/数字转换器32模/数转换一般要经过传感器、放大器、滤波器、多路开关、采样保持电路、A/D转换器等器件,才能把要处理的物理量转换成提供给计算机处理的数字量。

一、A/D转换的基本原理模/数转换一般要经过传感器、放大器、滤波器、多路开关、采样保33存在多种A/D转换技术,各有特点,分别应用于不同的场合4种常用的转换技术计数器式逐次逼近式双积分式并行式存在多种A/D转换技术,各有特点,分别应用于不同的场合341.计数器式以最低位为增减量单位的逐步计数法时钟复位数字输出比较器模拟输入计数器D/A转换器转换结束1.计数器式以最低位为增减量时钟数字输出比较器模拟输入计352.逐次逼近式从最高位开始的逐位试探法时钟复位数字输出转换结束比较器模拟输入寄存器D/A转换器2.逐次逼近式从最高位开始时钟数字输出转换结束比较器模拟36二、典型的ADC0809芯片具有A/D转换的基本功能CMOS工艺制作8位逐次逼近式ADC转换时间为100s包含扩展部件多路开关三态锁存缓冲器二、典型的ADC0809芯片具有A/D转换的基本功能37ADC0809的内部结构图ADC0809地址锁存和译码OE通道选择开关ADDAADDBADDC1N0IN1IN2IN3IN4IN5IN6IN78位三态锁存缓冲器DACVcc比较器CLOCKSTARTGNDVREF(+)VREF(-)ALE逐次逼近寄存器SAR定时和控制D0D1D2D3D4D5D6D7EOCADC0809的内部结构图ADC0809地址锁存OEADDA381.ADC0809的模拟输入提供一个8通道的多路开关和寻址逻辑IN0~IN7:8个模拟电压输入端ADDA、ADDB、ADDC:3个地址输入线ALE:地址锁存允许信号ALE的上升沿用于锁存3个地址输入的状态,然后由译码器从8个模拟输入中选择一个模拟输入端进行A/D转换1.ADC0809的模拟输入提供一个8通道的多路开关和寻址392.ADC0809的转换时序D0~D7OEEOCALEADDA/B/CDATA100s2s+8T(最大)200ns(最小)转换启动信号转换结束信号START2.ADC0809的转换时序D0~D7OEEOCALEAD403.ADC0809的数字输出ADC0809内部锁存转换后的数字量具有三态数字量输出端D0~D7配合输出允许信号OE当输出允许信号OE为高电平有效时,将三态锁存缓冲器的数字量从D0~D7输出3.ADC0809的数字输出ADC0809内部锁存转换后的41单极性转换示例基准电压VREF(+)=5V,VREF(-)=0V输入模拟电压Vin=1.5V N=(1.5-0)÷(5-0)×256 =76.8≈77=4DH单极性转换示例基准电压VREF(+)=5V,VREF(-)=4211.3.3ADC芯片与主机的连接ADC芯片相当于“输入设备”,需要接口电路提供数据缓冲器主机需要控制转换的启动主机还需要及时获知转换是否结束,并进行数据输入等处理11.3.3ADC芯片与主机的连接ADC芯片相当于“输入431.数据输出线的连接与主机的连接可分成两种方式直接相连:用于输出带有三态锁存器的ADC芯片通过三态锁存器相连:适用于不带三态锁存器的ADC芯片,也适用带有三态锁存缓冲器的芯片ADC芯片的数字输出位数大于系统数据总线位数,需把数据分多次读取1.数据输出线的连接与主机的连接可分成两种方式442.A/D转换的启动(1)启动信号一般有两种形式脉冲信号启动转换电平信号启动转换2.A/D转换的启动(1)启动信号一般有两种形式452.A/D转换的启动(2)主机产生启动信号有两种方法编程启动软件上,执行一个输出指令硬件上,利用输出指令产生ADC启动脉冲,或产生一个启动有效电平定时启动启动信号来自定时器输出2.A/D转换的启动(2)主机产生启动信号有两种方法463.转换结束信号的处理不同的处理方式对应程序设计方法不同①

查询方式——把结束信号作为状态信号②

中断方式——把结束信号作为中断请求信号③

延时方式——不使用转换结束信号④

DMA方式——把结束信号作为DMA请求信号3.转换结束信号的处理不同的处理方式对应程序设计方法不同47假设系统分配给8255A的端口地址为320H一323H。又设,已完成对8255A的初始化编程,并使ES和DS有相同的段基地址。若要求ADC0809将8路模拟量转换成8个数字量后,存放到内存中段基地址为ES,偏移量从DATA—BUF开始的存储单元中,则用ADC0809完成一次8路模拟量的采集子程序AD_SUB如下:假设系统分配给8255A的端口地址为320H一323H48AD_SUBPROCMOVCX,8;CX作数据计数器CLD;清方向标志MOVBL,00H;模拟通道号存在BL中LEADI,DATA_BUF;缓冲区偏移地址NEXT_IN:MOVDX,322H;C口地址MOVAL,BLOUTDX,ALMOVDX,323HMOVAL,00000111B;IPC3置1OUTDX,AL;送出开始启动信号NOP;延时NOPNOPMOVAL,00000110B;PC3复位OUTDX,AL;送出结束启动信号AD_SUBPROC49MOVDX,322H;DX指向C口NO_CONV:INAL;DX读入C口内容TESTAL,80H;查PC'7,即EOC信号JNZNO_CONV;PC7=1,还未开始转换,等待NO_EOC:INAL,DX;PC7=1,,已启动转换TESTAL,80H;再查PC7JZNO_EOC;IPC7=0,转换未结束,等待MOVDX,320H;PC7=1,转换结束,DX指向A口INAL,DX;读人数据STOSDATA_BUF;存入ES段的数据缓冲区INCBL;指向下个通道LOOPNEXT_IN;尚未完成8路转换则循环RET;已完成,返回AD_SUBENDPMOVDX,322H;DX指向50第11章模数(A/D)

和数模(D/A)转换中国科学技术大学何克东第11章中国科学技术大学何克东5111.1概述模拟量——连续变化的物理量数字量——时间和数值上都离散的量模拟/数字转换器ADCDAC数字/模拟转换器11.1概述模拟量——连续变化的物理量数字量——时间和数值52在实际工程中大量遇到的是连续变化的物理量。所谓连续,包括两方面的含义:一方面从时间上来说,它是随时间连续变化的;另一方面从数值上来说,它的数值也是连续变化的。这种连续变化的物理量通常称为模拟量。例如温度、压力、流量、位移、转速以及连续变化的电压、电流等等。因为微型计算机只能处理数字量的信息,模拟接口的作用就是实现模拟量和数字量之间的转换。将模拟量转变为数字量的器件称为模数转换器(AnalogtoDigitalConverter),简称ADC或A/D转换器。计算机的计算结果是数字量,不能用它去直接控制执行部件,需要先把它转换为模拟量,才能用于控制。这种能将数字量转换为模拟量的器件称为数模转换器(DigitaltoAnalogConverter),简称DAC或D/A转换器。在实际工程中大量遇到的是连续变化的物理量。所谓连续,包括两方53一、模拟输入输出系统数字信号模拟信号现场信号1现场信号2现场信号n放大器放大器放大器多路开关低通滤波传感器低通滤波传感器低通滤波传感器A/D转换器采样保持器数字信号受控对象控制信号模拟信号D/A转换器放大驱动电路…I/0接口放大器把传感器输出的信号放大到ADC所需的量程范围多路开关把多个现场信号分时地接通到A/D转换器低通滤波器用于降低噪声、滤去高频干扰,以增加信噪比采样保持器周期性地采样连续信号,并在A/D转换期间保持不变传感器将各种现场的物理量测量出来并转换成电信号(模拟电压或电流)I/0接口多路开关一、模拟输入输出系统数字信号模拟信号现场信号1现场信号25411.2D/A转换器DAC数字/模拟转换器数字量模拟量11.2D/A转换器DAC数字量模拟量55一、D/A转换的基本原理

D/A转换器的功能是把计算机输出的二进制数字量电信号转换成与其数值成正比的模拟量电信号。D/A转换器可以视为微机的一种输出设备,实现D/A转换器与微机接口技术的关键是数据锁存问题,当CPU向D/A转换器输出的数据在数据总线上只能持续较短的时间。因此,必须要用数据锁存器将数据锁存,才能为D/A转换器提供一个稳定的数据。一、D/A转换的基本原理D/A转换器的功能是把计算机输56数字量→按权相加→模拟量1101B=1×23+1×22+0×21+1×20=13数字量→按权相加→模拟量1101B=1×23+157权电阻网络D/A转换器的原理图RfVo+_S3D14RS2D22RIOS4D48RS1D3RVR电阻网络基准电压电子开关I1I2I3I4

IfΣ运算放大器虚地权电阻网络DAC流入相加点Σ的总电流为:IO=d1I1+d2I2+d3I3+d4I4

=d1(VR/R)+d2(VR/2R)+d3(VR/3R)+d4(VR/4R)=(2VR/R)(d12-1+d22-2+d32-3+d42-4)如果Rf=R/2,输入数字量d1d2d3d4=1000,VR=+5V,则输出电压:VO=-IO×Rf=-2VR/R×(1×(1/2)+0×(1/4)+0×(1/8)+0×(1/16))×(R/2)=-(1/2)VR=-2.5V权电阻网络D/A转换器的原理图RfVo+_S3D14RS2D58T型电阻解码网络D/A转换器的原理图Iout2Iout1RfbRfbVout+_I1S1D1c2RRI2S2D2b2RRI0S0D0d2R2RRI3S3D3a2RVREFT型电阻解码网络DACT型电阻解码网络D/A转换器的原理图Iout2Iout1Rf59二、DAC的主要性能指标输入数字量

包括输入数字量的码制、数据格式和它们的逻辑电平等。有二进制码、BCD码、补码、偏移二进制码等。逻辑电平一般为TTL电平。输出模拟量

不同型号的D/A转换器件的输出电平相差较大。一般为5V~10V,有的高压输出型的输出电平,则高达24V~30V。还有些电流输出型的D/A转换器,低的为几个mA到几十个mA,高的可达3A。二、DAC的主要性能指标输入数字量60分辨率这是D/A转换器中最重要的指标,它表示D/A转换器对模拟量的分辨能力。理论定义为最小输出电压(对应的输入数字量仅最低位为“1”)与最大输出电压(对应的数字输入量为全“1”)之比。对于前述4位D/A转换器,其分辨率为1/15。分辨率越高,转换时对应最小数字输入的模拟信号电压数值越小,也就越灵敏。通常,使用数字输入量的位数来给出分辨率。

例如,单片集成D/A转换器AD7522的分辨率为10位,单片集成D/A转换器ADll47的分辨率为16位等。

分辨率61建立时间

对于一个理想的D/A转换器,其数字输入信号从一个二进制数变到另一个二进制数时,其输出模拟信号电压,应立即从原来的输出电压跳变到与新的数字信号相对应的新的输出电压。但是在实际的D/A转换器中,电路中的电容、电感和开关电路会引起电路时间延迟。所谓建立时间,系指数模转换器中的输入代码有满度值的变化时,其输出模拟信号电压(或模拟信号电流)达到满刻度值±1/2LSB精度时所需要的时间。不同型号的D/A转换器,其建立时间不同,一般从几个纳秒到几个微秒。输出形式是电流的,其D/A转换器的建立时间是很短的;输出形式是电压的,D/A转换器的主要建立时间是其输出运算放大器所需的响应时间。建立时间62转换精度转换精度以最大的静态转换误差的形式给出。这个转换误差应该是包含非线性误差、比例系数误差以及漂移误差等综合误差。但是有的产品说明书中,只是分别给出各项误差,而未给出综合误差。应该注意,转换精度和分辨率是2个不同的概念。精度是指转换后所得的实际值对于理想值的接近程度,而分辨率是指能够对转换结果发生影响的最小输入量,对于分辨率很高的D/A转换器并不一定具有很高的精度。线性误差通常用非线性误差的大小表示D/A转换器的线性度。而非线性误差为理想的输入/输出特性曲线与实际转换曲线的偏差,一般取偏差的最大值表示。通常,使用最小数字输入量的分数来给出最大偏差的数值,如±1/2LSB。转换精度63DAC0832的内部结构LE2LE1RfbAGNDDAC0832VccILEVREF输入寄存器DGNDDI0~DI7D/A转换器DAC寄存器Iout2Iout1CSWR1WR2XFER三、数/模转换器DAC0832是典型的8位电流输出型通用DAC芯片DAC0832的内部结构LE2LE1RfbAGNDDAC08641.DAC0832的数字接口8位数字输入端DI0~DI7(DI0为最低位)输入寄存器(第1级锁存)的控制端ILE、CS、WR1DAC寄存器(第2级锁存)的控制端XFER、WR21.DAC0832的数字接口8位数字输入端65直通锁存器的工作方式两级缓冲寄存器都是直通锁存器LE=1,直通(输出等于输入)LE=0,锁存(输出保持不变)LE2LE1DAC0832输入寄存器DI0~DI7D/A转换器DAC寄存器Iout1直通锁存器的工作方式两级缓冲寄存器都是直通锁存器LE2LE166DAC0832的工作方式:直通方式LE1=LE2=1输入的数字数据直接进入D/A转换器LE2LE1DAC0832输入寄存器DI0~DI7D/A转换器DAC寄存器Iout1DAC0832的工作方式:直通方式LE1=LE2=1LE2L67DAC0832的工作方式:单缓冲方式LE1=1,或者LE2=1两个寄存器之一始终处于直通状态另一个寄存器处于受控状态(缓冲状态)LE2LE1DAC0832输入寄存器DI0~DI7D/A转换器DAC寄存器Iout1DAC0832的工作方式:单缓冲方式LE1=1,或者LE2=68DAC0832的工作方式:双缓冲方式两个寄存器都处于受控(缓冲)状态能够对一个数据进行D/A转换的同时;输入另一个数据LE2LE1DAC0832输入寄存器DI0~DI7D/A转换器DAC寄存器Iout1DAC0832的工作方式:双缓冲方式两个寄存器都处于受控(缓692.DAC0832的模拟输出Iout1、Iout2——电流输出端Rfb——反馈电阻引出端(电阻在芯片内)VREF——参考电压输入端+10V~-10VAGND——模拟信号地VCC——电源电压输入端+5V~+15VDGND——数字信号地2.DAC0832的模拟输出Iout1、Iout2——电流70单极性电压输出Vout=-Iout1×Rfb=-(D/28)×VREFRfbIout2Iout1Vout+_AGNDADIVREF单极性电压输出Vout=-Iout1×RfbRfbIout271单极性电压输出:例子设VREF=-5VD=FFH=255时,最大输出电压:Vmax=(255/256)×5V=4.98VD=00H时,最小输出电压:Vmin=(0/256)×5V=0VD=01H时,一个最低有效位(LSB)电压:VLSB=(1/256)×5V=0.02VVout=-(D/2n)×VREF单极性电压输出:例子设VREF=-5VVout=-(D/2723.输出精度的调整RfbIout2Iout1Vout+_AGND调零电位器调满刻度电位器电源5VADI10K1M1KVREF3.输出精度的调整RfbIout2Iout1Vout+_A734.地线的连接DGNDAGND模拟电路数字电路ADCDAC模拟电路数字电路模拟地数字地公共接地点4.地线的连接DGNDAGND模拟电路数字电路ADCDAC7411.2.3DAC芯片与主机的连接DAC芯片相当于一个“输出设备”,至少需要一级锁存器作为接口电路考虑到有些DAC芯片的数据位数大于主机数据总线宽度,所以分成两种情况:1.主机位数等于或大于DAC芯片位数2.主机位数小于DAC芯片位数11.2.3DAC芯片与主机的连接DAC芯片相当于一个“751.主机位数大于或等于DAC芯片的连接moval,bufmovdx,portdoutdx,al译码ABD0~D7CLKDACVout+_ALS273

IOW1.主机位数大于或等于DAC芯片的连接moval,buf76DAC0832单缓冲方式

WR1

CS

IOW5V+5VRfbIout2Iout1

WR2XFERDGNDAGNDD0~D7DI0~D17VccILEVREFVout+_A译码ABDAC0832单缓冲方式WR1CSIOW5V+5VR772.主机位数小于DAC芯片的连接数字数据需要多次输出接口电路也需要多个(级)锁存器保存多次输出的数据并需要同时将完整的数字量提供给DAC转换器CPUDAC8位12位2.主机位数小于DAC芯片的连接数字数据需要多次输出CPU78两级锁存电路模拟输出12位DAC第2级12位锁存控制第1级低8位锁存控制第1级高4位锁存控制D0~D74位锁存器4位锁存器8位锁存器8位锁存器由同一个信号控制关键的一级锁存无需输出数据两级锁存电路模拟输出第2级12位锁存控制第1级低8位锁存控制79简化的两级锁存电路模拟输出12位DAC第2级12位锁存控制第1级低8位锁存控制D0~D74位锁存器8位锁存器8位锁存器由同一个信号控制关键的一级锁存需要输出高4位数据movdx,port1moval,bloutdx,almovdx,port2moval,bhoutdx,al简化的两级锁存电路模拟输出第2级12位锁存控制第1级低8位锁80输出正向锯齿波2次数据输出的时间间隔02LSB1LSB255LSB254LSB锯齿波周期

movdx,portd moval,0repeat:outdx,al incalcalldelay jmprepeatDAC芯片的应用输出正向锯齿波2次数据输出的时间间隔02LSB1LSB2558111.3A/D转换器模拟量数字量模拟/数字转换器ADC11.3A/D转换器模拟量数字量模拟/数字转换器82模/数转换一般要经过传感器、放大器、滤波器、多路开关、采样保持电路、A/D转换器等器件,才能把要处理的物理量转换成提供给计算机处理的数字量。

一、A/D转换的基本原理模/数转换一般要经过传感器、放大器、滤波器、多路开关、采样保83存在多种A/D转换技术,各有特点,分别应用于不同的场合4种常用的转换技术计数器式逐次逼近式双积分式并行式存在多种A/D转换技术,各有特点,分别应用于不同的场合841.计数器式以最低位为增减量单位的逐步计数法时钟复位数字输出比较器模拟输入计数器D/A转换器转换结束1.计数器式以最低位为增减量时钟数字输出比较器模拟输入计852.逐次逼近式从最高位开始的逐位试探法时钟复位数字输出转换结束比较器模拟输入寄存器D/A转换器2.逐次逼近式从最高位开始时钟数字输出转换结束比较器模拟86二、典型的ADC0809芯片具有A/D转换的基本功能CMOS工艺制作8位逐次逼近式ADC转换时间为100s包含扩展部件多路开关三态锁存缓冲器二、典型的ADC0809芯片具有A/D转换的基本功能87ADC0809的内部结构图ADC0809地址锁存和译码OE通道选择开关ADDAADDBADDC1N0IN1IN2IN3IN4IN5IN6IN78位三态锁存缓冲器DACVcc比较器CLOCKSTARTGNDVREF(+)VREF(-)ALE逐次逼近寄存器SAR定时和控制D0D1D2D3D4D5D6D7EOCADC0809的内部结构图ADC0809地址锁存OEADDA881.ADC0809的模拟输入提供一个8通道的多路开关和寻址逻辑IN0~IN7:8个模拟电压输入端ADDA、ADDB、ADDC:3个地址输入线ALE:地址锁存允许信号ALE的上升沿用于锁存3个地址输入的状态,然后由译码器从8个模拟输入中选择一个模拟输入端进行A/D转换1.ADC0809的模拟输入提供一个8通道的多路开关和寻址892.ADC0809的转换时序D0~D7OEEOCALEADDA/B/CDATA100s2s+8T(最大)200ns(最小)转换启动信号转换结束信号START2.ADC0809的转换时序D0~D7OEEOCALEAD903.ADC0809的数字输出ADC0809内部锁存转换后的数字量具有三态数字量输出端D0~D7配合输出允许信号OE当输出允许信号OE为高电平有效时,将三态锁存缓冲器的数字量从D0~D7输出3.ADC0809的数字输出ADC0809内部锁存转换后的91单极性转换示例基准电压VREF(+)=5V,VREF(-)=0V输入模拟电压Vin=1.5V N=(1.5-0)÷(5-0)×256 =76.8≈77=4DH单极性转换示例基准电压VREF(+)=5V,VREF(-)=9211.3.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论