1、第8章 数/模转换和模/数转换8.1 概述8.2 数/模转换器(DAC)8.3 模/数转换器(ADC),返回主目录,第8 章 数/模转换和模/数转换,8.1 概 述从模拟信号到数字信号的转换称模/数转换(又称A/D转 换), 完成A/D转换的电路称A/D转换器(简称ADC);从数 字信号到模拟信号的转换称数/模转换(又称D/A转换), 完成D/A转换的电路称D/A转换器(简称DAC)。例如,要用计算机对生产过程进行实时控制,其控制过 程原理方框图如图8.1所示。可见,ADC和DAC是数字系统 和模拟系统相互联系的桥梁,是数字系统的重要组成部分。 ,图8.1 计算机对生产过程进行实时控制原理示意
2、图,8.2 数/模转换器(DAC)8.2.1 DAC的基本工作原理8.2.2 倒T型电阻网络DAC8.2.3 DAC的主要技术指标8.2.4 集成DAC举例,8.2 数/模转换器(DAC), 8.2.1DAC的基本工作原理DAC用于将输入的二进制数字量转换为与该数字量 成比例的电压或电流。 其组成框图如图8.2所示。图中, 数据锁存器用来暂时存放输入的数字量, 这些数字量控 制模拟电子开关, 将参考电压源UREF按位切换到电阻译 码网络中变成加权电流,然后经运放求和,输出相应的 模拟电压,完成D/A转换过程。,图8.2 DAC方框图,图8.3 倒T型电阻网络D/A转换器,8.2.2 倒T型电阻
3、网络DAC如图8.3所示为一个四位倒T型电阻网络DAC(按同 样结构可将它扩展到任意位),它由数据锁存器(图中 未画)、模拟电子开关(S)、 R-2R倒T型电阻网络、运 算放大器(A)及基准电压UREF组成。 ,模拟电子开关S3、S2、S1、S0分别受数据锁存器输 出的数字信号D3、D2、D1、D0控制。当某位数字信号为 1时,相应的模拟电子开关接至运算放大器的反相输入端 (虚地);若为0则接同相输入端(接地)。开关S3S0 是在运算放大器求和点(虚地)与地之间转换,因此不 管数字信号D如何变化,流过每条支路的电流始终不变, 从参考电压UR输入的总电流也是固定不变的。 ,图8.4 倒T型电阻网
4、络简化等效电路,图8.3所示电路从UREF向左看,其等效电路如图8.4所 示,等效电阻为R,因此总电流 I=UREF/R。 ,流入每个2R电阻的电流从高位到低位依次为I/2、I/4、 I/8、 I/16, 流入运算放大器反相输入端的电流为,所以运算放大器的输出电压为,若RF=R, 则有,推广到n位DAC,则有,例 1 如图8.3所示,若UR=10V,求对应D3D2D1D0分别为1010、 0110和1100时输出电压值。(对应D3D2D1D0为0110和1100时自行练习。)解当D3D2D1D0=1010时, ,8.2.3 DAC的主要技术指标1. 分辨率 DAC的分辨率是说明DAC输出最小电
5、压的能力。它 是指最小输出电压(对应的输入数字量仅最低位为1)与 最大输出电压(对应的输入数字量各有效位全为1)之比: 分辨率= 式中, n表示输入数字量的位数。可见,n越大,分辨最小 输出电压的能力也越强。 例如,n=8, DAC的分辨率为 分辨率= =0.0039 ,2. 转换精度转换精度是指DAC实际输出模拟电压值与理论 输出模拟电压值之差。显然,这个差值越小,电路的转 换精度越高。 3. 建立时间(转换速度)建立时间是指, DAC从输入数字信号开始到输出模拟 电压或电流达到稳定值时所用的时间。 ,8.2.4 集成DAC举例 DAC0832是常用的集成DAC,它是用CMOS工艺 制成的双
6、列直插式单片八位DAC,可以直接与Z80、8080、8085、MCS51等微处理器相连接。其结构框图和管脚排 列图如图8.5所示。,图8.5 集成DAC0832,DAC0832由八位输入寄存器、八位DAC寄存器和八 位D/A转换器三大部分组成。 它有两个分别控制的数据 寄存器,可以实现两次缓冲,所以使用时有较大的灵活 性,可根据需要接成不同的工作方式。DAC0832中采用 的是倒T型R-2R电阻网络,无运算放大器,是电流输出, 使用时需外接运算放大器。芯片中已经设置了Rfb, 只要将 9号管脚接到运算放大器输出端即可。但若运算放大器增 益不够,还需外接反馈电阻。DAC0832芯片上各管脚的 名
7、称和功能说明如下: ,: 片选信号, 输入低电平有效。 ILE: 输入锁存允许信号, 输入高电平有效。 : 输入数据选通信号, 输入低电平有效。 : 数据传送选通信号, 输入低电平有效。 : 数据传送控制信号, 输入低电平有效。 D0D7:八位输入数据信号。 IOUT1:DAC输出电流1。此输出信号一般作为运算放 大器的一个差分输入信号(一般接反相端)。 ,VCC: 数字部分的电源输入端。 UCC可在+5V到+15V 范围内选取。 DGND: 数字电路地。 AGND: 模拟电路地。 结合图8.5(a)可以看出转换器进行各项功能时,对控制 信号电平的要求如表8.1所示。 DAC0832的使用有三
8、种工作方式:双缓冲器型、单缓 冲器型和直通型。如图8.6所示。 ,图 8.6 DAC0832的三种工作方式 (a) 双缓冲器型; (b) 单缓冲器型; (c) 直通型,表 8.1,双缓冲器型如图8.6(a)所示。首先 接低电平,将输入数据先锁存在输入寄存器中。当需要D/A转换时,再将接低电平, 将数据送入DAC寄存器中并进行转换,工作方式为两级缓冲方式。,单缓冲器型如图8.6(b)所示。DAC寄存器处于常通状 态,当需要D/A转换时,将 接低电平,使输入数据经 输入寄存器直接存入DAC寄存器中并进行转换。工作方式 为单缓冲方式,即通过控制一个寄存器的锁存,达到使两 个寄存器同时选通及锁存。 直
9、通型如图8.6(c)所示。两个寄存器都处于常通状 态,输入数据直接经两寄存器到DAC进行转换,故工作方 式为直通型。 实际应用时, 要根据控制系统的要求来选择工作方式。 ,8.3 模/数转换器(ADC) 8.3.1 ADC的基本工作原理 8.3.2 逐次逼近型ADC 8.3.4 ADC的主要技术指标 8.3.5 集成ADC举例,8.3 模/数转换器(ADC), 8.3.1ADC的基本工作原理 A/D转换是将模拟信号转换为数字信号。转换过程 通过取样、保持、量化和编码四个步骤完成。 1. 取样和保持取样(又称抽样或采样)是将时间上连续变化的模拟 信号转换为时间上离散的模拟信号,即转换为一系列等间
10、 隔的脉冲。 其过程如图8.7所示。图中, Ui为模拟输入信号,CP为取样信号,Uo为取样后输出信号。,图8.7 取样过程,取样电路实质上是一个受控开关。在取样脉冲CP有 效期内,取样开关接通,使Uo=Ui;在其他时间(TS-) 内,输出Uo=0。因此,每经过一个取样周期,在输出端 便得到输入信号的一个取样值。 为了不失真地用取样后的输出信号Uo来表示输入模 拟信号Ui,取样频率fS必须满足fS2fmax(此式为取样定 理)。其中, fmax为输入信号Ui的上限频率(即最高次谐 波分量的频率)。,图8.8 取样保持电路和输入输出波形 (a) 电路; (b) 输入输出波形,ADC把取样信号转换成
11、数字信号需要一定的时间, 需要将这个断续的脉冲信号保持一定时间以便进行转换。 如图8.8(a)所示是一种常见的取样保持电路,它由取样开 关、保持电容和缓冲放大器组成。 ,在图8.8(a)中,利用场效应管做模拟开关。在取样脉 冲CP到来的时间内,开关接通,输入模拟信号Ui(t)向 电容C充电,当电容C的充电时间常数tC时,电容C上的电 压在时间内跟随Ui(t)变化。取样脉冲结束后,开关断 开,因电容的漏电很小且运算放大器的输入阻抗又很高, 所以电容C上电压可保持到下一个取样脉冲到来为止。运 算放大器构成跟随器,具有缓冲作用,以减小负载对保持 电容的影响。在输入一连串取样脉冲后,输出电压Uo(t)
12、 波形如图8.8(b)所示。 ,图8.9 两种量化编码方法的比较,2. 量化和编码输入的模拟信号经取样保持后, 得到的是阶梯形 模拟信号。必须将阶梯形模拟信号的幅度等分成n级,每 级规定一个基准电平值,然后将阶梯电平分别归并到最 邻近的基准电平上。,称为量化。量化中的基准电平称为量化电平,取样保 持后未量化的电平Uo值与量化电平Uq值之差称为量化误 差,即=Uo-Uq。量化的方法一般有两种:只舍不入 法和有舍有入法(或称四舍五入法)。用二进制数码来表 示各个量化电平的过程称为编码。图8.9表示了两种不同 的量化编码方法。 ,ADC可分为直接ADC和间接ADC两大类。在直接 ADC中,输入模拟信
13、号直接被转换成相应的数字信号,如 计数型ADC、 逐次逼近型ADC和并行比较型ADC等,其 特点是工作速度高,转换精度容易保证,调准也比较方 便。而在间接ADC中,输入模拟信号先被转换成某种中间 变量(如时间、频率等),然后再将中间变量转换为最后 的数字量,如单次积分型ADC、双积分型ADC等,其特 点是工作速度较低,但转换精度可以做得较高,且抗干 扰性强,一般在测试仪表中用得较多。 下面介绍常用的 两种ADC和一种常用的集成电路组件。,8.3.2 逐次逼近型ADC逐次逼近型ADC的结构框图如图8.10所示,包括四个 部分:比较器、DAC、逐次逼近寄存器和控制逻辑。 ,图8.10 逐次逼近型A
14、DC方框图,逐次逼近型ADC是将大小不同的参考电压与输入模拟 电压逐步进行比较,比较结果以相应的二进制代码表示。 转换前先将寄存器清零。转换开始后,控制逻辑将寄存器 的最高位置为1,使其输出为1000。这个数码被D/A转 换器转换成相应的模拟电压Uo, 送到比较器与输入Ui进行 比较。 若UoUi,说明寄存器输出数码过大, 故将最高 位的1变成0,同时将次高位置1; 若UoUi, 说明寄存器 输出数码还不够大,则应将这一位的1保留,依次类推将 下一位置1进行比较, 直到最低位为止。,例 2 一个四位逐次逼近型ADC电路,输入满量程电 压为 5 V, 现加入的模拟电压Ui=4.58 V。求:(1
15、)ADC输出的数字是多少?(2) 误差是多少?解(1)第一步:使寄存器的状态为1000,送入DAC, 由 DAC转换为输出模拟电压,因为UoUi, 所以寄存器最高位的1保留。第二步:寄存器的状态为1100,由DAC转换输出的电压 Uo=因为UoUi, 所以寄存器次高位的1也保留。 第三步:寄存器的状态为1110,由DAC转换输出的电压Uo=因为UoUi, 所以寄存器第三位的1也保留。 ,第四步:寄存器的状态为1111,由DAC转换输出的 电压 Uo= 因为UoUi,所以寄存器最低位的1去掉,只能为0。 所以,ADC输出数字量为1110。 (2) 转换误差为 4.58-4.38 =0.2 V逐次
16、逼近型ADC的数码位数越多,转换结果越精确, 但转换时间也越长。这种电路完成一次转换所需时间为 (n+2)TCP。式中,n为ADC的位数,TCP为时钟脉冲周期。 ,8.3.4 ADC的主要技术指标1. 分辨率 ADC的分辨率指A/D转换器对输入模拟信号的分辨 能力。常以输出二进制码的位数n来表示。 分辨率= 式中,FSR是输入的满量程模拟电压。,2. 转换速度转换速度是指完成一次A/D转换所需的时间。转换时 间是从接到模拟信号开始,到输出端得到稳定的数字信号 所经历的时间。转换时间越短,说明转换速度越高。3. 相对精度在理想情况下,所有的转换点应在一条直线上。相对 精度是指实际的各个转换点偏离
17、理想特性的误差,一般用 最低有效位来表示。,8.3.5 集成ADC举例ADC0809是常见的集成ADC。它是采用CMOS工艺制 成的八位八通道单片A/D转换器,采用逐次逼近型ADC, 适用于分辨率较高而转换速度适中的场合。 ADC0809的结构框图及管脚排列图如图8.13所示。它 由八路模拟开关、地址锁存与译码器、ADC、三态输出 锁存缓冲器组成。 ,图8.13ADC0809 (a) 结构框图; (b) 管脚排列图,芯片上各引脚的名称和功能如下: IN0IN7: 八路单端模拟输入电压的输入端。 UR(+) 、UR(-):基准电压的正、负极输入端。由此输 入基准电压,其中心点应在UCC/2附近,
18、偏差不应超过 0.1V。 START: 启动脉冲信号输入端。当需启动A/D转换过程 时,在此端加一个正脉冲,脉冲的上升沿将所有的内部寄 存器清零,下降沿时开始A/D转换过程。 ADDA、ADDB、ADDC: 模拟输入通道的地址选择线。 ,ALE: 地址锁存允许信号,高电平有效。当ALE=1时, 将地址信号有效锁存,并经译码器选中其中一个通道。 CLK: 时钟脉冲输入端。 D0D7:转换器的数码输出线,D7为高位,D0为 低位。 OE: 输出允许信号,高电平有效。当OE=1时,打开 输出锁存器的三态门,将数据送出。 EOC: 转换结束信号,高电平有效。在START信号上 升沿之后18个时钟周期内,EOC信号输出变为低电平, 标志转换器正在进行转换,当转换结束,所得数据可以读 出时,EOC变为高电平,作为通知接受数据的设备取该数 据的信号。,图8.14ADC0809工作时序图,结合图8.13电路框图可将ADC0809的工作时序总 结如图8.14所示。 ,