基于FPGA多路同步数据采集系统的设计
- 格式:pdf
- 大小:946.17 KB
- 文档页数:3


总第195期 2010年第9期 舰船电子工程 Ship Electronic Engineering Vo1.30 No.9 126
基于USB和FPGA的数据采集系统设计
黄善文王学军 (海军工程大学兵器工程系武汉430033)
摘要文章从系统总体结构、硬件设计和软件设计三个方面阐述基于USB和FPGA的多通道同步数据采集与处理 系统的设计方法。系统采用FPGA作为主控芯片,实现了A/D转换芯片的控制、数据在双SRAM中的乒乓缓冲控制以及 和USB接口芯片CY7C68013A的通信控制。通过USB驱动程序,动态链接库和LabVIEW实现了上位机中数据的显示, 处理与存储。该系统能够满足多通道同步数据采集的要求。 关键词数据采集;USB;FPGA;CY7C68013A;驱动程序;LabVIEW 中图分类号TP274;TP311
Design of Data Acquisition System Based on USB and FPGA
Huang Shanwen Wang Xuejun (Department of Weaponry Engineering,Naval University of Engineering,Wuhan 430033)
Abstract The paper elaborates the design of multi—channel synchronous data acquisition and processing system based on USB and FPGA from three aspects。such as the system’S architecture,the design of the hardware and the design of the software.The system adopts FPGA as the main control chip.which has realized the control of the A/D converter,the data’S cache in the Ping-Pong buffer which is made up of tWO SRAM。and the communication with the USB interface chip CY7C68013A.And the system realizes the data’S display,processing and storage via the USB drivers,Dynamic Linkable Li— brary(DLL)and LabVIEW.It is able tO satisfy the requirements in the multi—channel synchronous data acquisition. Kay Words data acquisition,USB,FPGA,CY7C68013A,drivers,LabVIEW Class Number TP274:TP311
第 39 卷 数字技术与应用
154本文设计了基于FPGA的8通道12bit分辨率的数据采
集系统,利用FPGA控制ADC128S022芯片进行数据采集
和模数转换,将采样到的数据与理论值对比,经分析验
证,电压值在误差范围内。该系统设计精简,可广泛应用
于实时数据采集与转换。
0 引言
数据采集系统是将模拟信号转换为数字信号,利用
计算机对信号进行处理[1]。ADC是数据采集中最重要的
部分之一,高精度、高速度的ADC已广泛应用于导航、手
持终端、无人驾驶等领域[2]。现场可编程门阵列的出现,
令系统设计拥有高灵活性;与传统单片机作比,FPGA具
有数据处理能力强、开发设计周期短等优势。本文设计
了基于FPGA的数据采集系统,选用具有8通道,12位分
辨率的ADC128S022芯片,转换速率可达200ksps,利用
FPGA对ADC128S022进行控制,实现数据采集,不仅可
以将数据存储在RAM中,也能将数据进行处理,最后在
PC机显示。
1 ADC128S022数据采集系统的工作
原理和时序分析
1.1 ADC128S022型数据采集系统
工作原理
ADC128S022中V
A/4096是1bit的
电压值,当模拟输入电压小于它1bit所
含电压值时,输出数据是0000_0000_
0000b,当输入电压比模拟电源V
A减去
1bit所含电压值的1.5倍大或相等时,
输出数据是1111_1111_1111b。本设计
电源采用独立的模拟供电及数字供
电,数值为3.3V,模拟电源和数字电源间用串联磁珠来稳压和滤波[3]。数据采集系统设计框图如
图1所示。模拟信号输入后,电源模块为各部分供电,在采
样时钟下,FPGA对ADC128S022进行控制实现数据采
集,通过四线制SPI总线与处理器进行通信[4]。FPGA对数
据进行处理后,根据需求将部分数据存储到RAM中,数
据也可在PC端显示。
1.2 ADC128S022型接口时序分析
按串行外设接口的时序逻辑来构造控制电路。设备
第l1卷第4期 2011年8月 潍坊学院学报 Journa1 of Weifang University V01.11 No.4 Ju1.2011
基于FPGA的高速数据采集系统的电路设计
王建秋
(潍坊职业学院,山东潍坊261031)
摘要:传统的高速数据采集系统设计方法是利用单片机和硬件FIFO对信号进行采集,但这种系统
控制单一,且不易升级。FPGA电路逻辑关系清晰,芯片时延性小、速度快,且可用VHDL或VerilogHDL
来描述其内部逻辑电路,便于修改和升级。如果在高速数据采集系统中采用FPGA控制器,将会极大地
提高系统的稳定性与可靠性。本文设计了一个基于FPGA的高速数据采集系统,对其硬件电路部分进行
了设计。
关键词:FPGA;数据采集系统;电路设计
中图分类号:TP274.2 文献标识码:A 文章编号:1671--4288(2011)O4—0016一O4
高速数据采集系统是现在电子信息同步实时处理系统方面的重要环节之一,在某些情况下,必须采用
高速数据采集技术才能满足信息处理的同步性与准确性。从现有的技术和产品来分析,低速、低分辨率的
数据采集技术已相当成熟,实现起来比较容易,单片ADC即可满足要求,而目前我国的高速数据采集技术
水平相对于世界先进的水平来讲比较落后,是我国信息通讯技术的一个颈瓶。本文主要侧重基于FPGA
技术的高速数据采集系统硬件方面的电路设计进行研究。
l数据采集系统的实现原理
本文设计的高速、高精度数据采集系统的数据功能流程如图1所示,它主要包括三大部分:第一部分
是前端的数据采集与转换,即自然信号的采集与转换的过程。第二部分是FPGA芯片内的功能时序的控
制模块,是通过硬件描述语言来进行的硬件的设计。第三部分是数据的存储部分与后续数据处理部分。
图1 系统总体数据控制流程图 整个系统在加电情况之下,通过FPGA芯片内的A/D控制模块的CS和a。管脚的电位来同时驱动1O 个并联的A/D采集芯片群进行数据的采集与转换。A/D芯片集在经历一定的时间进行数据采集与转换,
第l9卷 V01.19 第3期 No.3 电子设计工程 Electronic Design Engineering 2011年2月 Feb.20l1
基亏FPGA的多路图 像采集系统的软件设计
付强,夏靖波,杨军
(西安工业大学计算机科学与工程学院,陕西西安710032)
摘要:分析了现有的视频采集方案的研究现状。对如何采用CCD摄像头采集多通道、高分辨率、高质量的图像以及
基于FPGA的嵌入式图像采集系统的实现方法做了研究。与传统图像采集系统相比.该系统主要利用四片视频解码
芯片SAA7l13H和两片FPGA完成对四路图像的同时采集、存储和显示,能根据FPGA里UART模块接收到的指令
切换一路图像在LCD或是VGA上全屏显示。实现了对两个FPGA的级联配置,针对视频解码芯片ADV7l8lB,实现
了I2C总线配置、ITU656解码以及数据格式的转换。并根据多次实验,对最终显示图像的抖动现象作了分析和提出解
决方法。结果证明,该系统具有低成本、高可靠、灵活性好等特点。 ,
关键词:SAA7ll3H;FPGA;ITU565;图像采集
中图分类号:,I’P919 文献标识码:A 文章编号:1674—6236(201 1)03—174—04
The software design of multi-channel image acquisition system based on FPGA
FU Qiang,XIA Jing—bo,YANG Jun
(Xi'an University ofTechnology,Computer Science and Engineering,Xi'an 710032,China)
Abstract:This paper analyzes the research status about Video Capture schemes,which have studied how to use CCD