ADC 您所在的位置:网站首页 ac620开发板资料 ADC

ADC

2023-07-19 10:13| 来源: 网络整理| 查看: 265

实验器材

ADC128S052 DAC TLV5618 Quartus ii 18.0 AC620硬件开发板

实验要求

通过ISSP向DAC输入16位数据,控制DAC输出的通道以及工作模式,通过ISSP控制ADC的输入通道选择,并观察ADC的12位输出数据是否和DAC的输入的电压大小在误差范围内,并将ADC的输出数据按十进制显示到数码管中。

代码实现 DAC/ADC,数码管的代码实现

DAC/ADC的代码实现以及原理在之前的文章已经讲了,这里就不再赘述。 ADC原理及代码 DAC原理及代码 数码管的原理及代码

12位二进制转4位十进制: btod模块

12位二进制最大为4095,因此,只需要4位十进制数就可以表示。实现代码如下图所示:

data DAC_state );

同样,ADC的start是ADC_STATE,SCLK为6.25MHZ

adc_com: component ADC_driver port map( clk => clk, nrst => nrst, start => ADC_STATE, channel => channel, DOUT => ADC_DOUT, clk_par => 4, CS_N => ADC_CS_N, SCLK => ADC_SCLK, DIN => ADC_DIN, ADC_STATE => ADC_STATE, data_out => data_out, conv_done => ADC_done );

然后调用ISSP工具

产生DAC16位输入数据: dac_issp_com: component DAC_ISSP port map( source => DAC_DATA ); 产生ADC的通道选择输入信号,并检测ADC的12位输出信号 adc_issp_com: component ADC_ISSP port map( probe => data_out, source => channel ); 板级验证结果

在AC620开发板中,DAC的输出电压范围是4.096V,而ADC的测量电压范围是3.3V. 当DAC的数据输入为 44FF时,输出通道为B通道,输出数据为"0100 1111 1111",DAC输入ADC的电压为: 4FF/FFF * 4.096 V = (1279 / 4095) * 4.096 V = 1.279V。 ADC选择的数据输入通道是3,接收到的十二位数据为1577,因此ADC接收并转换之后的电压为: (1577/4095)* 3.3 V = 1.271 V。 (将DAC的B输出通道接到ADC的5输入通道) 44FF result



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有