发布网友 发布时间:2022-04-25 22:13
共2个回答
热心网友 时间:2022-06-18 01:08
逐次*近式AD转换器与计数式A/D转换类似,只是数字量由“逐次*近寄存器SAR”产生。SAR使用“对分搜索法”产生数字量,以8位数字量为例,SAR首先产生8位数字量的一半,即10000000B,试探模拟量Vi的大小,若Vo>Vi,清除最高位,若Vo<Vi,保留最高位。在最高位确定后,SAR又以对分搜索法确定次高位,即以低7位的一半y1000000B(y为已确定位) 试探模拟量Vi的大小。在bit6确定后,SAR以对分搜索法确定bit5位,即以低6位的一半yy100000B(y为已确定位) 试探模拟量的大小。重复这一过程,直到最低位bit0被确定,转换结束。
转换过程:
(1)首先发出“启动信号”信号S。当S由高变低时,“逐次*近寄存器SAR”清0,DAC输出Vo=0,“比较器”输出1。当S变为高电平时, “控制电路”使SAR开始工作。
(2)SAR首先产生8位数字量的一半,即10000000B,试探模拟量的Vi大小,若Vo>Vi,“控制电路”清除最高位,若Vo<Vi,保留最高位。
(3)在最高位确定后,SAR又以对分搜索法确定次高位,即以低7位的一半y1000000B(y为已确定位) 试探模拟量Vi的大小。在bit6确定后,SAR以对分搜索法确定bit5位,即以低6位的一半yy100000B(y为已确定位) 试探模拟量Vi的大小。重复这一过程,直到最低位bit0被确定。
(4)在最低位bit0确定后,转换结束,“控制电路”发出“转换结束”信号EOC。该信号的下降沿把SAR的输出锁存在“缓冲寄存器”里,从而得到数字量输出。 从转换过程可以看出: 启动信号为负脉冲有效。 转换结束信号为低电平。
我觉得,这有点像数学中的二分法,如给一个数a,先用8'b1000000(设为b)与a相比较,如果a大于b,则保留最高位1,即原来的范围变成了0-7'b1111111(第8位已确认)。之后的过程都是这样,重复执行就可以了。
根据以上理论,举个例子,例如满量程应该是5V,所以,第一次DA输出2.5V,输入电压与2.5V比较,输入电压大,故而取2.5V-5V之间,即最高位保留1。然后在新的范围内取中间电压,即3.75V,依此类推。。。。
热心网友 时间:2022-06-18 01:08
工作原理是这样的,ADC内部有DAC器件。AD转换开始先转换一个小数据,然后经过内部的DAC转换成模拟量和原信号进行比较如果小继续增加AD转换后的数据大小。一步步直到转化后的比原信号大就输出上次转化的数据。整个过程是一步步逐次的进行的。