文章目录
一、ADC是什么
ADC(Analog-to-Digital Converter):模拟数字转换器,即A/D转换器,它作用是将时间连续、幅值也连续的模拟信号转换为时间离散、幅值也离散的数字信号。
单片机中采用的是SAR(successive approximation register)ADC,逐次逼近型模数转换模块。
自然界绝大部分物理量都是连续变化的模拟量,例如速度、压力或温度等,这些模拟量可以通过传感器变成与之对应的电压、电流或频率等电模拟量。为了实现数字系统对这些电模拟量的检测、运算和控制,就需要将模拟量与数字量进行转换。
模数转换器即A/D转换器,可以把传感器的输入电压信号转化成ECU可识别的二进制格式的数字信号。
传感器信号在输入到ADC模块前,需要经过调理电路处理,因为传感器产生的电压信号可能只有几十mV,必须要经过调理电路放大到0-5V,才能输入到ADC。
二、ADC处理
ADC处理一般要经过采样,保持,量化和编码四个步骤,转换成对应的二进制数码输出:
采样
采样主要实现模拟信号的离散化处理,即将连续的模拟信号转换为一系列时间间隔相等的模拟信号。一般选择采样频率为原始信号最高频率的3-5倍(奈奎斯特定理)。
其中传输门TG受采样信号S(t)的控制,在S(t)的脉宽τ期间,传输门导通,输出为输入信号v1(t),而在(Ts-τ)期间,传输们关闭,输出信号为0。
通过分析可以看到,取样信号S(t)的 频率愈高 ,所取得信号经低通滤波器后愈能真实地复现输入信号。但较高的采样频率会使得数据量增加,同时对系统的转换速度要求变高,为保证有合适的取样频率,它必须满足采样定理。
保持
采集模拟信号后,需花时间将其转化为数字信号,为了给后续的量化编码过程提供一个稳定值,需用保持电路对取得的模拟信号进行电压保持。此过程可通过并联电容的方式实现。输入的连续模拟信号经过采样与保持后将得到一个时间上离散的模拟信号样本集合。
量化
数字信号在时间和幅值上都是离散的,量化是将采样电压转化为离散电平的近似过程。常用的量化方法有只舍不入和四舍五入。量化过程中会产生量化误差,它是一种无法消除的原理性误差。ADC的位数越高,离散电平之间的差值越小,量化误差也会越小。
以参考电压3.3V的12位ADC采样模块为例,输入模拟电压与量化后产生的数值之间的关系如下:
编码
为方便数字信号数据的传输与存储,需要将量化得到的十进制数字信号转换成二进制编码。常用的编码方式有二进制编码、格雷编码、调制编码和二进制补码编码等。
三、ADC采样的重要参数:
测量范围:
相当于量程,也就是ADC采样时你采样到的电压范围,如果超过了这个范围,那么就得自己去设计电压转换电路。
分辨率(Resolution):
ADC所能分辨的最小量化信号的能力,最小分辨能力Δ=输入满量程电压/2^ N。分辨率主要由ADC的位数(输出数字量的位数)决定,也与输入满量程有一定的关系。如一个输出满量程为0~5V的ADC、8位的ADC,其最小变化量为5V/2^ 8,约为19.5mV。若将ADC的位宽增加为10位,则ADC的最小变化量为5V/2^10,约为4.88mV。
一般以输出的二进制的位数(bits)来表示,例如8位、10位、12位等。分辨率越高,测出的最小电压越小,采集到的的信号越精准。
注:数字信号本身不具有实际意义。仅表示一个相对大小,故任何一个ADC都需要一个参考模拟量作为转换的标准,比较常见的参考标准即为最大的可转换电压的大小。
精度:
与尺子的精度类似,如尺子最小单位为毫米,而毫米后的只能估算,而我们的ADC分辨率为12位,它的精度最高为11位也就是0.00224V,所以ADC采样出0.00224V的精度比0.00122V更可靠。
采样时间:
模拟信号是不停变化的,而ADC稳定采样需要让外部信号保持一段时间,这样ADC才可以稳定采样,保持这个信号的这段时间就是采样时间。
采样率(Sampling Rate):
采样率是指ADC每秒钟进行模拟信号采样的次数。采样率越高,可以更准确地还原原始模拟信号,采样率不够会导致部分信息丢失。
信噪比(Signal-to-Noise Ratio, SNR):
信噪比代表了频谱中信号的有效值和噪声的有效值之间的比值。然后取对数,再乘以 20,从而得到 dB 形式的 SNR 的值。即表示ADC输出的数字信号与输入模拟信号之间的信噪比,即有效信号与噪声之间的比例。信噪比越高,表示ADC输出的数字信号质量越好。
转换时间:
转换时间是指ADC从触发信号到来开始,到转换完成输出端输出稳定的数字信号所经过的时间。可以通过设置ADC的时钟频率来调节其转换时间。