收藏 分销(赏)

微机接口实验-串行AD.docx

上传人:a199****6536 文档编号:2076768 上传时间:2024-05-15 格式:DOCX 页数:10 大小:454.99KB
下载 相关 举报
微机接口实验-串行AD.docx_第1页
第1页 / 共10页
微机接口实验-串行AD.docx_第2页
第2页 / 共10页
微机接口实验-串行AD.docx_第3页
第3页 / 共10页
微机接口实验-串行AD.docx_第4页
第4页 / 共10页
微机接口实验-串行AD.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、_08串行模/数转换实验09300720286王梦硕实验目的:学习使用串行模数转换芯片TLC549进行电压采集和数据处理。实验原理:1TLC549TLC549是一种8位串行逐次比较型A/D转换芯片。通用为处理器通过串行控制线可以实现对该芯片的控制。该芯片具有4Mhz片内系统时钟和软、引荐控制电路,转换时间最长17us,转换速度为40,000次/s。总失调误差最大为0.5LSB,典型功耗值位6mW。TLC549的管脚示意图与分配如下: 4、8脚位电源输入和接地; 2脚AIN为模拟采样电压的输入; 5脚CS_n为片选信号,当CS_n为高电平时,数据输出DATA_OUT端处于高阻状态; 7脚I/OC

2、LK为时钟信号输入端; 6脚DOUT为转换后的串行数据输出端; 1、3脚为参考电压输入端。2TLC549的工作时序:TLC549在读出前一次数据后,马上进行电压采样,ADC转换,转换完后就进入HOLD模式,直到再次读取数据时,芯片才会进行下一次A/D转换。也就是说,本次读出的数据是前一次的转换值,读操作后就会再启动一次转换。一次转换所用的时间最长为17us,芯片没有转换,结束信号输出。控制时序: 将CS置低。内部电路在测得CS下降延后,等待ten后自动将前一次转换结果的最高位(D7)位输出到DATA_OUT端。 前四个I/O_CLOCK周期的下降沿一次移出第2、3、4和第5个位(D6、D5、D

3、4、D3),片上采样保持电路在第4个I/O_CLOCK下降沿开始采样模拟输入。 接下来的3个I/O_CLOCK周期的下降沿移出第6、7、8(D2、D1、D0)个转换位。 最后,片上采样保持电路在第8个I/O_CLOCK后,CS必须为高,或I/O_CLOCK保持低电平,这种状态需要维持tconv以等待保持和转换工作的完成。实验内容:电原理图:本次试验两部分电原理图基本相同,唯一不同在于TLC549的AIN端输入信号:第1部分输入直流电压信号;第2部分输入正弦信号。1REF+连基准源的+5V(通过可调电阻调整),CLK、DAT和-CS分别连P10、P11和P12。D2区电位器的输出连ANIN。通过

4、单片机P1口控制串行AD转换芯片TLC549实现模拟电压信号的采集,并存入内部数据存储器。记录10组不同的电压转换值,并分析误差。程序代码、注释及流程图:CSBITP1.2DATBITP1.1CLKBITP1.0AD_DATADATA 30HORG8000HAJMPMAINORG8100HMAIN:MOVSP, #60HACALLTLC549_ADC; 先进行一次采样MOVR7, #0FFH; 延时DJNZR7, $ACALLTLC549_ADC; 获得上次采样的结果MOVAD_DATA, A; 存储采样结果SJMP$TLC549_ADC:CLRACLRCLKCLRCS; 选中TLC549MO

5、VR6, #8TLCAD_L1:SETBCLKNOPNOPMOVC, DATRLCACLRCLK; DAT=0,为读出下一位数据做准备NOPDJNZR6, TLCAD_L1SETBCS; 禁止TLC549,再次启动A/D转换SETBCLKRET;END仿真效果:以下几幅图片是电位器拨到不同位置时A/D转换结果。 2使用信号源产生0+5V区间的正弦波,使用串行A/D转换芯片TLC549实现信号采集,并利用采样定律分析采样频率与输入信号频率的关系。 程序代码、注释及流程图:CSBITP1.2DATBITP1.1CLKBITP1.0ORG8000HAJMPMAINORG800BHAJMPINTT0O

6、RG8100HMAIN:MOVSP, #60HMOVR1, #30HACALLTLC549_ADC; 先运行一次MOVTMOD, #02HMOVTH0, #37HMOVTL0, #37H; 设置采样率,可变SETBET0; 允许T0中断SETBEA; 打开总中断SETBTR0; 开始计时CJNER1, #50H, $; 在R1达到50H前一直等待中断CLRTR0SJMP$;TLC549_ADC:CLRACLRCLKCLRCSMOVR6, #8TLCAD_L1:SETBCLKNOPNOPMOVC, DATRLCACLRCLKNOPDJNZR6, TLCAD_L1SETBCSSETBCLKRET;

7、ORG8400HINTT0:; T0中断程序ACALLTLC549_ADCMOVR1, AINCR1; 地址指针+1RETI;END仿真效果:下图是一次采样的结果:实验现象和数据记录:1REF+连基准源的+5V(通过可调电阻调整),CLK、DAT和-CS分别连P10、P11和P12。D2区电位器的输出连ANIN。通过单片机P1口控制串行AD转换芯片TLC549实现模拟电压信号的采集,并存入内部数据存储器。记录10组不同的电压转换值,并分析误差。参考电压为5.02V,测量10组数据12345678910模拟值5.024.394.033.613.032.672.171.451.080.69数字值(

8、转换前)255225207184155136109745433数字值(转换后)5.004.414.063.613.042.672.141.451.060.65绝对误差-0.020.020.030.000.010.00-0.030.00-0.02-0.04相对误差-0.39%0.50%0.72%-0.05%0.31%-0.12%-1.50%0.08%-1.95%-6.22%2使用信号源产生0+5V区间的正弦波,使用串行A/D转换芯片TLC549实现信号采集,并利用采样定律分析采样频率与输入信号频率的关系。采样频率固定为10kHz,对不同频率正弦波进行采样:a4.21kHZ12345678转换值0

9、.980.234.411.462.463.690.554.80910111213141516转换值0.453.812.291.624.340.254.671.001718192021222324转换值3.033.180.884.730.274.221.762.132526272829303132转换值3.960.414.790.633.542.641.334.53b1.66kHZ12345678转换值4.711.880.270.983.244.774.001.68910111213141516转换值0.251.133.444.793.851.500.231.311718192021222324

10、转换值3.614.803.671.330.231.483.794.802526272829303132转换值3.501.150.251.663.954.793.301.00c803HZ12345678转换值4.753.131.950.940.330.290.821.82910111213141516转换值2.994.024.694.794.323.382.211.131718192021222324转换值0.410.250.661.582.733.834.594.822526272829303132转换值4.473.612.461.330.530.230.551.35d393HZ1234567

11、8转换值3.812.702.111.561.070.680.410.25910111213141516转换值0.250.390.661.041.522.072.643.201718192021222324转换值3.734.184.514.734.824.774.574.262526272829303132转换值3.813.302.732.151.601.090.680.41实验分析:1AD转换的误差本实验采用的ADC方式是利用2进制数向上逼近,即从高位向低位逐级置1,如果置1后DAC结果大于模拟值,则将这一位置0,否则保留;如此重复逐位判断。因为这种转换方式,转换值与实际值之间的误差其实为截尾

12、误差(仅考虑转换方法造成的误差)。根据实验中的实际情况:模数转换间隔约为0.02V,所以误差最大为-0.02V,最小为0V,均匀分布,期望值位-0.01V。实际测量10组数据的误差平均值也为-0.01V,但这个数据没有参考价值。可以看到有3组数据的绝对误差为正数,这显然是由于其他误差造成的,因为我们使用的实验器材本身会带来误差,比如在DAC中产生误差导致错误的判断,实验操作者也会将偶然误差带入实验结果中。所以从测量结果中我们只能得出ADC转换比较精确的结论。2采样定理在进行模拟/数字信号的转换过程中,当采样频率fs.max大于信号中最高频率fmax的2倍时(fs.max=2fmax),采样之后

13、的数字信号完整地保留了原始信号中的信息。以上为采样定理。用10kHz采样信号采样不同频率信号。对4.21kHz正弦信号进行采样可以看出,采样后的数字信号并不能很好地保留原始信号,即使已经满足了采样定理的条件。可见,如果对更高频率的信号进行采样,获得的结果会更加不理想。对采样定理的实际应用中,一般保证采样频率位信号最高频率的510倍。在b、c、d三组数据中,被采样信号频率逐渐降低,可以看出频率越低,正弦波被越好地还原。但同时为了节省资源,如采样结果序列的长度,我们不应该用过高的采样频率对信号进行采样,如d组所示:用10kHz采样信号对393Hz信号进行采样,虽然很完美地还原了模拟信号,但在一些对还原精度要求不高的场合,完全可以减少采样点数(即降低采样频率),在保证一定ADC质量的同时,极大地减少后续处理的计算量。3频谱分析用matlab对采样数据进行fft并作出频谱图。用10kHz采样信号采样803Hz信号得到的频谱:被采样信号频率为1.66kHz时:Welcome ToDownload !欢迎您的下载,资料仅供参考!精品资料

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服