工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

AD转换器工作原理

作者:dolphin时间:2017-04-13

虽然ADC的种类很多,工作原理各异,但是逐次逼近型ADC是应用较多的类型之一。在8FX系列单片机中配置的就是这种ADC。因此,这里我们就以这种ADC为代表,让读者了解其工作原理。
这种ADC以DAC为基础,在加上模拟电压比较器、逐次逼近寄存器、置数控制逻辑以及输出锁存器组成。其结构图如图7-1所示。

其实,转换过程中的逐次逼近就是按照对分比较或者对分搜索的原理进行的。其信号转换的工作原理如下:
在启动信号控制下,首先置数控制逻辑给逐次逼近寄存器最高位Dn-1置1,其它位都清0。寄存器的这个内容,经过DAC转换成模拟量Vc,约为满量程电压的一半,与输入的模拟量Vx进行比较,由电压比较器输出结果。如果Vx≥Vc,则电压比较器输出0,同时说明寄存器中的数字量偏小,应该保留Dn-1=1;相反,如果Vx

其中,由3个钟控R-S触发器F/F2~F/F0组成3位逐次逼近寄存器;5个D触发器F/FA~F/FE 组成5位环型计数器;该计数器与4个与门、2个或门、一个带R和S端的D触发器F/FD0共同构成置数控制器。比较器输出端C0, 当Vxc时,C0=1,当Vx≥Vc时,C0=0。3个钟控R-S触发器输入方程分别为:

5位环形计数器用来产生控制节拍脉冲。整个转换过程可以分为5拍,其中第一拍(QA=1) 用于准备参加比较的寄存器初始值100;第三拍(QC=1)用来进行A/D转换;最后第五拍用来结束转换并送出“转换完成(DONE) 信号,”通知CPU 可以从输出端取3位数据D2~D0 。工作波形如图7-3所示。

假设现在输入一个模拟量,其电压为3(更严格地讲,该电压应该是满量程的3/8),在一个转换周期开始之前,首先应该由CPU送来一个正脉冲启动信号,将触发器F/FD0置位,输出高电平,放开时钟脉冲是输入路径,正式启动ADC开始一次转换。
当第一个时钟脉冲CP到来时,环形计数器的QA端输出变为1,为正式开始转换作好准备。而对于Q2、Q1、Q0来说,由于时钟到来之前的复位端R和置位端S均为0,所以维持前一次转换的结果。
当第二个时钟上升沿到来时,S2=1、R2=0,而S1=R1=0、S0=R0=1,因此,在CP作用之下,使Q2Q1Q0=100 。这就是第一次准备比较的值,即3位数据的最高位为1,其余位为0, 其实这就是最大值的一半。这个数字量经过D/A转换器转换后得Vc,与输入模拟量Vx进行比较,由于Vx

当第三个时钟脉冲到来时,Q2Q1Q0=010,即由于模拟量Vx小于最大值的一半,最高位的Q2=1被清除恶劣,同时准备好了下一次的比较值。假如模拟量Vx大于或等于最大值的一半,则比较后C0=0,使得S2=R2=0。这样一来,第三个时钟脉冲到来时,Q2=1将保持不变,从而使下一次的比较值为Q2Q1Q0=110 。
现在,经过D/A转换后,由于Vx



评论

技术专区