am5728是不是不带模数,ad是数模还是模数转换

 ADC把模拟量变为数字量用数字量菦似表示模拟量,这个过程称为量化量化误差是ADC的有限位数对模拟量进行量化而引起的误差。实际上要准确表示模拟量,ADC的位数需很夶甚至无穷大一个分辨率有限的ADC的阶梯状转换特性曲线与具有无限分辨率的ADC转换特性曲线(直线)之间的最大偏差即是量化误差。 
        偏移誤差是指输入信号为零时输出信号不为零的值,所以有时又称为零值误差假定ADC没有非线性误差,则其转换特性曲线各阶梯中点的连线必定是直线这条直线与横轴相交点所对应的输入电压值就是偏移误差。
        满刻度误差又称为增益误差ADC的满刻度误差是指满刻度输出数码所对应的实际输入电压与理想输入电压之差。
         在一个转换器中任何数码所对应的实际模拟量输入与理论模拟输入之差的最大值,称为绝對精度对于ADC而言,可以在每一个阶梯的水平中点进行测量它包括了所有的误差。
         ADC的转换速率是能够重复进行数据转换的速度即每秒轉换的次数。而完成一次A/D转换所需的时间(包括稳定时间)则是转换速率的倒数。



二、逐次逼近式ADC的转换原理

 逐次逼近式AD转换器与计数式A/D转换类似只是数字量由“逐次逼近寄存器SAR”产生。SAR使用“对分搜索法”产生数字量以8位数字量为例,SAR首先产生8位数字量的一半即B,試探模拟量Vi的大小,若Vn>Vi清除最高位,若Vn<Vi,保留最高位在最高位确定后,SAR又以对分搜索法确定次高位即以低7位的一半y1000000B(y为已确定位) 试探模擬量Vi的大小。在bit6确定后SAR以对分搜索法确定bit5位,即以低6位的一半yy100000B(y为已确定位) 试探模拟量的大小重复这一过程,直到最低位bit0被确定转换結束

三、控制命令寄存器值的选择
    如果要检测转换热敏电阻模拟信号,控制字命令寄存器值为0XD4.
    如果要检测转换光敏电阻模拟信号控制字命令寄存器值为0XA4.

电位器AD的值(同样的光敏电阻,热敏电阻外部输入的代码类似,只要修改命令寄存器的值)

实现现象:下载程序后数码管后4位显示电位器检测的AD值范围是0-4095,一般达不到最大这个受
注意事项:如果不想让点阵模块显示,可以将74HC595模块上的JP595短接片拔掉 
* 函数功能 : 延时函数,i=1时大约延时10us
* 函数功能 :数据处理函数
* 函数功能 :数码管显示函数
* 函数功能 : 主函数
*输 入:dat:写入数据
*功 能:使用SPI写入数据
*输 出:dat:读取 到的数据
*功 能:使用SPI读取数据
*输 入:cmd:读取的X或者Y
*输 出:endValue:最终信号处理后返回的值
*功 能:读取触摸数据

    

发布了30 篇原创文章 · 获贊 36 · 访问量 1万+

我要回帖

更多关于 ad是数模还是模数 的文章

 

随机推荐