APP下载

基于FPGA的高速AD7903驱动设计与实现

2016-06-18合肥工业大学仪器科学与光电工程学院安徽合肥230009

电子制作 2016年12期
关键词:原理图时序差分

苏 锐 合肥工业大学 仪器科学与光电工程学院 安徽合肥 230009



基于FPGA的高速AD7903驱动设计与实现

苏 锐 合肥工业大学 仪器科学与光电工程学院 安徽合肥 230009

【文章摘要】

高速AD采集目前在激光干涉位移测量中起到重要作用,AD采集的速度以及分辨率直接决定了干涉测量的分辨率。本文设计了一种基于FPGA驱动的高速AD7903采集系统,包括硬件以及软件设计,并最终对采样数据进行比较,通用性较强。

【关键词】

AD7903;高速采集;FP

引言

随着电子技术发展,高速数据采集系统对科学研究以及工业生产有着重要的作用,其中高速AD就是实现数据采集的主要方式之一。本文使用全差分双通道AD7903实现数模转换,该芯片最高采样率1Msp,采用串行数据接口,FPGA提供采样时序控制。在设计过程中,首先使用Modelsim仿真,之后在硬件平台实测,使用singal tap观测采集的数据。

1 系统硬件设计

AD7903是一款全差分双通道的高速AD,内部2个ADC采用单电源(VDDX)供电。整个AD外围电路包括前端运放驱动,参考电压输入,电源模块以及AD7903。其中前端运放选用的是ADA4941,参考电压选用的是ADR435,图1是设计的电路前置运放部分的原理图,主要是为了将单端信号输入变成差分信号给后端AD使用,电阻取值可以按照信号输入范围来确定,本文中信号Vpp=10V,差分信号范围是0~5V,具体可参考ADI公司的CN0032电路笔记。

图1 电路前置运放部分原理图

图2 3线无繁忙模式时序

图3 modelsim仿真时序图

2 AD7903控制时序设计

AD7903是一款集成多功能串行端口接口(SPI)的器件,并且在使用独立电源VIOx时,与1.8V、2.5V、3.3V以及5V逻辑电平兼容,本设计采用的是3.3V逻辑电平,VIOx接入的是3.3V。工作模式有CS以及链模式2种,本文程序控制使用的是3线无繁忙指示CS模式,使用的是Verilog硬件语言。图2是3线无繁忙接口时序。

以下是产生CNV,SCK时序部分的Verilog Code

此种模式下,SDI=1,主要控制CNV以及SCK,SCK下降沿依次从SDO读取数据。图3是modelsim仿真时序图。

3 AD7903采集测试结果

将综合完成的Verilog代码在JTAG模式下写入FPGA开发板中,在输入直流电压3V时,使用Singal tap查看AD7903的数据采集情况,如图4所示。

图4 Singal tap 数据采集

表1是Vref=5V情况下不同直流输入采集的数据。

表1 AD7903直流电平采集数据结果

4 结论

本文基于FPGA设计了AD7903高速AD的采集系统,涵盖硬件电路以及软件编写,并最终给出了modelsim下的仿真结果以及实际测试的AD采集数据。同时最终的实验数据表明,整个设计方案有效,且调试灵活,适用范围广。

【参考文献】

[1]何乐年,王忆.模拟集成电路设计与仿真[M].北京:科学出版社,2010

[2]夏宇闻编著. Verilog数字系统设计教程[M].北京航空航天大学出版社,2003

[3]http://www.analog.com/media/cn/ technical-documentation/data-sheets/ AD7903_cn.

猜你喜欢

原理图时序差分
RLW-KdV方程的紧致有限差分格式
清明
数列与差分
基于不同建设时序的地铁互联互通方案分析
浅谈STM32核心板原理图设计
电路原理图自动布图系统的设计与实现
基于Protel DXP 2004层次原理图的设计
基于FPGA 的时序信号光纤传输系统
基于模体演化的时序链路预测方法
基于差分隐私的大数据隐私保护