北京革新创展科技有限公司-BICE-EDA通用接口电路设计实验(实验4.1 高速AD数据采集和高速DA接口实验)

实验4.1 高速AD数据采集和高速DA接口实验
一、实验准备
该实验需要用到北京革新创展科技有限公司B-ICE-EDA/SOPC实验箱主板上AD转换器模块、DA转换器模块、LCD字符型液晶显示模块、LED1-LED8指示灯模块、F1-F6按键模块;请把控制拨码开关CTRL_SW中开关SEL1拨置于下,SEL2拨置于上,逻辑电平为01,并且开关TLEN拨置于下,TLS拨置于上,使DP9数码管显示3,可以使用AD和DA转换模块。
对于AD模块:
PAR_ADC_JP1跳线组:(1-2)短接,AD模拟信号直接输入给AD芯片,(2-3)短接,AD模拟信号经电流放大器芯片处理,然后给AD芯片;
PAR_ADC_JP2和 PAR_ADC_JP3相接后,输入电压范围限定为0.6V-2.5V。
对于DA模块:PAR_DAC_JP1跳线组:(1-2)短接。

二、实验目的
1、学习了解DA和DA转换的基本原理;
2、熟悉QuartusⅡ软件的相关操作,掌握数字电路设计的基本流程;
3、介绍QuartusⅡ软件,掌握基本的设计思想,软件环境的参数配置,仿真,管脚分配,下载等基本操作。
4、熟悉北京革新创展科技有限公司B-ICE-EDA/SOPC实验箱及其核心板硬件环境。

三、实验原理
本实验平台采用ADC1175,8位高速AD转换芯片,有关该芯片的详细资料可见本资料AD模块及相关芯片datasheet,此处不多做介绍。
平台上AD模块的电压有效范围被限制在0.6V-2.5V之间,所以0.6V的输出是00000000,2.5V的输出是11111111,即256个数据对应0.6-2.5V的电压值,所以理论上的电压分辨率为(2.5-0.6)/255=0.00745V,这个分辨率是理论上的,实际中很难达到。而电压值和ADC编码的对应关系可以推出为:
VOUT=ADCCODE0.00745+0.6
为了显示出电压值,做以下处理:101110011000010111
VOUT1=ADCCODE
745+60000
将小数点显示在最高位即可得到最终的电压值。
开发平台上的并行DAC模块由并行DAC芯片和电压基准源组成。并行DAC器件采用AD9708芯片。
AD9708属于TxDAC™系列高性能、低功耗CMOS数模转换器(DAC)的8位分辨率产品。TxDAC™系列由引脚兼容的8、10、12、14位DAC组成,并专门针对通信系统的发射信号路径进行了优化。所有器件都采用相同的接口选项、小型封装和引脚排列,因而可以根据性能、分辨率和成本,向上或向下选择适合的器件。AD9708提供出色的交流和直流性能,同时支持最高125 MSPS的更新速率。
AD9708内置一个1.2 V片内基准电压源和基准电压控制放大器,只需用单个电阻便可轻松设置满量程输出电流。该器件可以采用多种外部基准电压驱动。其满量程电流可以在2 mA至20 mA范围内调节,动态性能不受影响。因此,AD9708能够以低功耗水平工作,或在20 dB范围内进行调节,进一步提供增益范围调整能力。有关该芯片的详细信息请查阅相关的datasheet。
输出电压和输入数据的关系为:
A口电压:500.0192DACCODE/256=0.00375DACCODE,即0-0.956V;
B口电压:50
0.0192*(255-DACCODE)/256=0.00375*DACCODE,即0.956-0V。
在此实验平台上使用该芯片时,方法很简单,只需按照实验准备中的说明将跳线连好。我们用到的仅仅就是8位数据输入和两个端口输出。
本次试验中,做一个简单的数字电压表,将输入电压值显示在字符型LCD上。为了方便说明AD和DA的工作情况,我们将AD转换后的二进制数据用LED指示灯指示,同时在LCD上以数字形式显示出来。AD的输出经过DA转换后再经DA输出模拟量,将DA应该输出的结果也显示在LCD上。

四、实验内容
1、使用Verilog语言,利用AD和DA转换器设计一个数据采集转换程序,仿真并分析;
2、用Quartus软件进行编译、仿真、下载到实验平台上进行验证。

五、设计原理框图
详情参考北京革新创展科技有限公司B-ICE-EDA/SOPC实验箱实验指导书及demo资源。

六、引脚分配情况
下表为北京革新创展科技有限公司B-ICE-EDA/SOPC-IEELS Platform开发实验平台引脚分配表:
设计端口 芯片引脚 开发平台模块
clk T1
rst AB14 F1
LED_out [7] C10 LED1
LED_out [6] E9 LED2
LED_out [5] D10 LED3
LED_out [4] V13 LED4
LED_out [3] V14 LED5
LED_out [2] Y17 LED6
LED_out [1] W17 LED7
LED_out [0] W19 LED8
AD_out[7] A10 ADC_D7
AD_out[6] B10 ADC_D6
AD_out[5] E12 ADC_D5
AD_out[4] F11 ADC_D4
AD_out[3] F10 ADC_D3
AD_out[2] F8 ADC_D2
AD_out[1] C8 ADC_D1
AD_out[0] C7 ADC_D0
AD_noe B13 ADC_Noe
DA_in[7] C3 DAC_D7
DA_in[6] C15 DAC_D6
DA_in[5] F13 DAC_D5
DA_in[4] C13 DAC_D4
DA_in[3] B17 DAC_D3
DA_in[2] B16 DAC_D2
DA_in[1] A16 DAC_D1
DA_in[0] B14 DAC_D0
oe B7 LCD_ES
rs A8 LCD_R_nS
rw C6 LCD_R_nW
data[7] A6 LCD_D7
data[6] A5 LCD_D6
data[5] B5 LCD_D5
data[4] A4 LCD_D4
data[3] E5 LCD_D3
data[2] B3 LCD_D2
data[1] U14 LCD_D1
data[0] V16 LCD_D0

实验步骤:
1、按照实验准备将相应的跳线连接好,调节拨码开关选择对应的模块;
2、找到本次试验的源程序,打开工程,将程序下载到实验平台上;
3、将PAR_ADC_JP1跳线组(2-3)短接,利用万用表测量PAR_ADC_JP1跳线组(2-3)上面的电压(此电压即为AD芯片的输入电压),观察LCD第一行左边显示的电压值,看是否和AD输入电压一致,同时观察LED显示的AD输出二进制数据,以及LCD第二行显示的AD输出二进制数据,自己由此二进制数据计算对应的AD输入电压;
4、同时利用AD输出的二进制数据计算DA的输出电压,和LCD第一行后半部分显示的电压值相比较(此数值时DA芯片应该输出的电压值),用万用表测量PAR_DAC P4测试孔的电压值(此电压为DA芯片的模拟输出),和理论值相比较;
5、调节PAR_AMP_VR2滑动变阻器,改变AD芯片的输入电压值,重复步骤3和步骤4。
6、根据以上测量结果,分析AD和DA芯片的工作情况。

七、结果分析
通过Modelsim 6.6c版本下得到的仿真波形图,从这个波形中可以看出,Adout信号作为AD的输出不断变化,但同时也可以看出变化实际上很小,这主要是输入电压的波动引起的。波形中显示ADout的输出为190,则计数器为201550,其高三位输出即为201,LCD上显示电压值2.01V,和仿真波形一致;同理,当DA输入190时,其内部计数器计数值为071250,其输出的电压取高三位即071,LCD上显示为0.71V,而理论计算输出电压为0.71250V,所以两者相符。

八、Verilog源程序代码(略)
详情参考北京革新创展科技有限公司B-ICE-EDA/SOPC实验箱实验指导书及demo资源。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值