A/D和D/A在单片机中的概述
- 模拟量和数字量概述
模拟量常表现为图形,数字量则为二进制的0和1.
2. A/D转换原理及参数指标
过程:采样保持,量化,数字信号
- 采样定理,
Fs≥2fiMax fs为采样频率,fiMax为输入信号最高频率分量的频率
在满足采样定理的条件下,可以用一个低通滤波器将vs还原成v1,通常的采样频率为fs=(3~5)fimax,采样所用电压就是每次采样结束的v1值。
- 量化和编码
任何一个数字量的大小,都是以最小数量单位的整数倍来表示。则用数字量表示采样电压时,化成最小数量单位的整数倍,这个过程就叫量化。用Δ表示,为了减少量化误差,则Δ=(2/15)v ,并规定 000代码对应着 0~(1/15)v
①当vL为高电平时,T导通,输入信号经过vi经电阻Ri和T向电容Ch充电,若Ri=Rf
,则充电结束后,vo=vc=-vi
当vL返回低电平,T截止由于电容无放电电路,所以vo的值保留下来,
②
构思:取一个数字量加到D/A转换器上,得到一个对应的输出模拟电压,和输入的电压模拟量比较,如果不相等则进行调整,直到相等为止。
开始时先用复位信号将计数器置为0,而且转换信号停留在VL=0的状态,门G被封锁,计数器不工作,计数器加给D/A转换器的为全0信号所以模拟电压vo=0,如果Vi为正压信号,转换器输出电压为1。
输出:由于其数字不断变化,所以设置了寄存器,每次转换完成后,用转换信号下降沿,将计数器输出的数字置入输出寄存器,再最终获得输出信号。
③
并行比较型A/D转换器
优点:只受比较器,触发器和编码电路的延时时间限制,转换速度快,
需要比较器多,比如8位并行A/D转换器就需要2的8次方-1=255个比较器。
3.参数指标
- 分辨率——说明转换器对于输入信号的分辨能力
最大输入电压一定的时候,输出位数愈多,量化单位愈小,分辨率愈高。如A/D转换器输出为8位二进制数,输入信号最大为5v,则这个转换器能区分输入信号的最小电压位5v*1/2^8=19.53mv
再如位-10v~10v转换器为8位,第一位用来表示正负,其余七位表示信号幅值,最末一位即为10v*1/2^7=80mv
- 转换误差——实际输出的数字量与理论的差别
例如:相对误差≤±LSB/2 ,表明误差小于最低位的一半
- 转换精度——它是A/D转换器的最大量化误差和模拟精度的共同体现
最大量化误差应为分辨率数值的一半,这是由于量化过程中采用了四舍五入的方法。如上例 80mv*0.5=40mv,全量程的相对误差为0.4%(40mv/10v*100%)
- 转换时间——指A/D转换器从转换控制信号到来开始,到输出端得到稳定的数字信号所经过的时间。
D/A转换器
- 基本原理:
对于有权码,每位代码都有一定的权,为了转换,必须将每一位代码按其权的大小转换成相应的模拟量,然后再将模拟量相加。
- 权电阻网络D/A转换器
最高位到最低位的位权以此为2^n-1,2^n-2……2^1,2^0。
S3,S2,S1,S0为4个电子开关,其状态分别受d3,d2,d1,d0取值的控制,代码为1的时候开关连接到参考电压Vref上,代码为0时候开关接地,即di=1时有支路电流流向放大器,di=0的时候,支路电流为零。
可得Vo=-Rf(i3+i2+i1+i0)为运算放大器输入电流为零。
即Vo=-(2^n-1/2^n)Vref
- D/A转换器的参数指标
- 分辨率——D/A转换器模拟输出电压可能被分离的等级数
N位分辨率表示为1/(2^n-1)
-
- 转换误差——实际输出与理论的差别
误差值应低于LSB/2,例如8位转换器,对应最大数字量(FFH)的模拟理论输出位255/256Vref 1/2LSB=1/512Vref - 建立时间——输入数字量变化时,输出电压变化到稳定电压所需时间
- 转换速率(SR)——大信号工作状态下模拟电压的变化率
- 温度系数——输入不变,输出模拟电压随温度变化产生的变化量。
- 转换误差——实际输出与理论的差别