模数(A/D)和数模(D/A)转换
11.1 模数转换和数模转换概述
11.1.1 一个典型的计算机自动控制系统
一个包含A/DD/A转换器的计算机闭环自动控制系统如图11.1所示。
图11.1  典型的计算机自动控制系统
在图11.1中,A/D转换器和D/A转换器是模拟量输入和模拟量输出通路中的核心部件。在实际控制系统中,各种非电物理量需要由各种传感器把它们转换成模拟电流或电压信号后,才能加到A/D转换器转换成数字量。
一般来说,传感器的输出信号只有微伏或毫伏级,需要采用高输入阻抗的运算放大器将这些微弱的信号放大到一定的幅度,有时候还要进行信号滤波,去掉各种干扰和噪声,保留所需要的有用信号。送入A/D转换器的信号大小与A/D转换器的输入范围不一致时,还需进行信号预处理。
在计算机控制系统中,若测量的模拟信号有几路或几十路,考虑到控制系统的成本,可采用多路开关对被测信号进行切换,使各种信号共用一个A/D转换器。多路切换的方法有两种:一种是外加多路模拟开关,如多路输入一路输出的多路开关有:AD7501AD7503CD4097CD4052等。另一种是选用内部带多路转换开关的A/D转换器,如ADC0809等。
若模拟信号变化较快,为了保证模数转换的正确性,还需要使用采样保持器。
在输出通道,对那些需要用模拟信号驱动的执行机构,由计算机将经过运算决策后确定的控制量(数字量)送D/A转换器,转换成模拟量以驱动执行机构动作,完成控制过程。
11.1.2 模/数转换器(ADC)的主要性能参数
1. 分辨率
它表明A/D对模拟信号的分辨能力,由它确定能被A/D辨别的最小模拟量变化。一般来说,A/D转换器的位数越多,其分辨率则越高。实际的A/D转换器,通常为8101216位等。
2. 量化误差
A/D转换中由于整量化产生的固有误差。量化误差在±1/2LSB(最低有效位)之间。
例如:一个8位的A/D转换器,它把输入电压信号分成28=256层,若它的量程为0~5V,那么,量化单位q为:
q = = 0.0195V=19.5mV
q正好是A/D输出的数字量中最低位LSB=1时所对应的电压值。因而,这个量化误差的绝对值是转换器的分辨率和满量程范围的函数。
3. 转换时间
转换时间是A/D完成一次转换所需要的时间。一般转换速度越快越好,常见有高速(转换时
<1us)、中速(转换时间<1ms)和低速(转换时间<1s)等。
4. 绝对精度
对于A/D,指的是对应于一个给定量,A/D转换器的误差,其误差大小由实际模拟量输入值与理论值之差来度量。
5. 相对精度
对于A/D,指的是满度值校准以后,任一数字输出所对应的实际模拟输入值(中间值)与理论值(中间值)之差。例如,对于一个80~+5VA/D转换器,如果其相对误差为1LSB,则其绝对误差为19.5mV,相对误差为0.39%
11.1.3 数/模转换器(DAC)的主要性能参数
1. 分辨率
分辨率表明DAC对模拟量的分辨能力,它是最低有效位(LSB)所对应的模拟量,它确定了能由D/A产生的最小模拟量的变化。通常用二进制数的位数表示DAC的分辨率,如分辨
率为8位的D/A能给出满量程电压的1/28的分辨能力,显然DAC的位数越多,则分辨率越高。
2. 线性误差
D/A的实际转换值偏离理想转换特性的最大偏差与满量程之间的百分比称为线性误差。
3. 建立时间
这是D/A的一个重要性能参数,定义为:在数字输入端发生满量程码的变化以后,D/A的模拟输出稳定到最终值±1/2LSB时所需要的时间。
4. 温度灵敏度
它是指数字输入不变的情况下,模拟输出信号随温度的变化。一般D/A转换器的温度灵敏度为±50PPM/℃。PPM为百万分之一。
5. 输出电平
不同型号的D/A转换器的输出电平相差较大,一般为5V~10V,有的高压输出型的输出电平高达24V~30V
11.2  ADC0809模/数转换器
A/D转换器是用来通过一定的电路将模拟量转变为数字量。模拟量可以是电压、电流等电信号,也可以是压力、温度、湿度、位移、声音等非电信号。但在A/D转换前,输入到A/D转换器的输入信号必须经各种传感器把各种物理量转换成电压信号。A/D转换后,输出的数字信号可以有8位、10位、12位和16位等。
11.2.1 模/数转换器原理
A/D转换器的工作原理实现A/D转换的方法很多,常用的有逐次逼近法、双积分法及电压频率转换法等。
逐次逼近法:速度快、分辨率高、成本低,在计算机系统得到广泛应用。逐次逼近法原理电路类同天平称重。在节拍时钟控制下,逐次比较,最后留下的数字砝码,即转换结果。
图11.2 逐次逼近法A/D转换器
采用逐次逼近法的A/D转换器是由一个比较器、D/A转换器、缓冲寄存器及控制逻辑电路组成,如图10.14所示。它的基本原理是从高位到低位逐位试探比较,好像用天平称物体,从重到轻逐级增减砝码进行试探。
逐次逼近法转换过程是:初始化时将逐次逼近寄存器各位清零;转换开始时,先将逐次逼近寄存器最高位置1,送入D/A转换器,经D/A转换后生成的模拟量送入比较器,称为Vo,与送入比较器的待转换的模拟量Vi进行比较,若Vo<i,该位1被保留,否则被清除。然
后再置逐次逼近寄存器次高位为1,将寄存器中新的数字量送D/A转换器,输出的Vo再与Vi比较,若Vo<i,该位1被保留,否则被清除。重复此过程,直至逼近寄存器最低位。转换结束后,将逐次逼近寄存器中的数字量送入缓冲寄存器,得到数字量的输出。逐次逼近的操作过程是在一个控制电路的控制下进行的。
11.2.2 ADC0809的内部结构与引脚图
ADC0809是一种普遍使用且成本较低的、由National半导体公司生产的CMOS材料A/D转换器。它具有8个模拟量输入通道,可在程序控制下对任意通道进行A/D转换,得到8位二进制数字量。
其主要技术指标如下:
①电源电压:流程图转换为ns图          5V
②分辨率:            8
③时钟频率:          640kHZ
④转换时间:          100us
⑤未经调整误差:      1/2LSB1LSB
⑥模拟量输入电压范围:0-5V
⑦功耗:              15mW
11.3给出了ADC0809转换器的内部结构图。
图11.4  ADC0809引脚图
11.3中ADC0809内部各单元的功能如下:
通道选择开关
八选一模拟开关,实现分时采样8路模拟信号。
通道地址锁存和译码
通过ADDAADDBADDC三个地址选择端及译码作用控制通道选择开关。
逐次逼近A/D转换器
包括比较器、8位开关树型D/A转换器、逐次逼近寄存器。转换的数据从逐次逼近寄存器传送到8位锁存器后经三态门输出。
8位锁存器和三态门
当输入允许信号OE有效时,打开三态门,将锁存器中的数字量经数据总线送到CPU。由于ADC0809具有三态输出,因而数据线可直接挂在CPU数据总线上。
11.4给出了ADC0809转换器的引脚图,各引脚功能如下:
IN0~IN78路模拟输入通道。
D0~D7 8位数字量输出端。
START:启动转换命令输入端,由10时启动A/D转换,要求信号宽度>100ns
OE  输出使能端,高电平有效。
ADDAADDBADDC:地址输入线,用于选通8路模拟输入中的一路进入A/D转换。其中ADDALSB位,这三个引脚上所加电平的编码为000~111,分别对应IN0~IN7,例如,当ADDC=0ADDB=1ADDA=1时,选中IN3通道。
ALE 地址锁存允许信号。用于将ADDA~ADDC三条地址线送入地址锁存器中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。