基于FPGA的高精度实时数据采集系统设计
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着数据采集在现代工业及科学研究中的重要地位日益突出,人们对于数据采集设备的要求也不断提高。在信号测量、图像处理、音频信号处理等一些高速、高精度的测量中,都需要进行高性能数据采集。传统的设计方法的优点是:技术成熟,可选的芯片很多,设计经验积累丰富。但传统的设计方法也存在外围芯片多,PCB面积较大,可靠性相对不高;不易升级与改进:成本高;受芯片限制,设计灵活性差,可扩展性差,可靠性相对不高等缺点。
     传统的高速数据采集系统一般多是采用PCI或ISA作为系统的总线,这些采集系统存在不少缺点,如安装烦琐,价格昂贵,尤其是受计算机插槽数量、地址、中断资源的限制,可扩展性差等。
     USB是一种新式总线接口标准,具有高速、可靠、可扩展、即插即用等特点。USB2.0协议中,数据的最高传输速率提高到480Mbps,这就使通过USB实现快速传递大容量数据的外设成为现实。而FPGA芯片因其工作频率高、设计周期短、成本低廉、可重复擦写、可扩展性好、内部资源丰富可以集采集、转换及数据传输通讯于一体等优点,可解决传统设计方法中外围芯片多、不易升级和维护、设计灵活性差、扩展性不好,可靠性不高等问题。因此,本文USB和FPGA两者的优点,设计了具有较好应用前景的基于FPGA的高精度实时数据采集与传输系统。
     论文在阐述了系统的整体设计思路的基础上,对电路所选芯片的结构和性能进行简单的介绍。选用具有22位高分辨率的A/D转换器ADS1212作为采集转换器,由于ADS1212的精度非常高,所以要求外接电源干扰非常小,采用三级稳压的方式来为ADS1212提供稳定的电源电压。然后提出了系统的软硬件设计与实现的方法,设计出了具有22位分辨率的高精度数据采集系统。利用FPGA作为控制器,控制A/D转换、增益设置、通道选择等。利用FPGA内部的RAM设计了先入先出(FIFO)存储器,充分利用系统资源,减少了外围电路,为电路调试及制版带来了极大的方便。同时也提升了系统的采集速度和集成度,达到了实时采集的目的。系统采用Verilog语言编程,在在QUTUSⅡ7.2中完成编译和综合,并在ModelSim SE 6.1b进行了波形仿真,并给出了FPGA控制A/D转换、增益设置、通道选择、串并转换、存储器等的波形仿真图。
Data acquisition plays a more and more important role in modern industry and scientific research. According to it, the requirements of data acquisition device get highly improved. High-performance data acquisition is needed in some high speed and high precision measurements when signal measurements, image manipulation and audio frequency signal process are taken. In current, high-speed acquisition modules are mostly based on PCI bus or ISA bus.But hey have obvious disadvantages such as not easy to fix, high cost and especially they are restricted to the slot number, address and interrupt resources.
     USB is a newly bus interface standard, which has the features of high—speed, reliability and extensibility, plug and play. According to the USB specification Rev.2.0 protocol, the rate of data transmission is up to 480Mbps,thus it becomes realizable for a peripheral equipment to transmit great-capacity data at high speed by using USB. On the other hand, FPGA is abroad used in the fields of data processing and algorithm realization owing advantage of high work frequency, short design period,lowost, unlimited re-programming.
     Based on the whole design idea expounded in the thesis, the structure and performance of the chips adopted in the system are described in brief. Then the method of design and implement of software and hardware is discussed. This system combined three functions of the channel selection to control and gain setting, A/D switching control, and the data buffering asynchronous FIFO by using a FPGA as the controller of a data acquisition system. Make full use of system resources, a reduction of the external circuit, and the plate for circuit debugging brought great convenience. At the same time, the system also helped improve the acquisition speed and integration, to achieve the purpose of collecting real-time. System uses the Verilog programming language, QUTUS II 7.2 in the completed and integrated compiler and ModelSim SE 6.1b for the wave simulation, and gives the FPGA control A/D conversion, gain settings, channel selection, Serial to parall conversion, memory, etc. The simulation waveform diagram.
引文
[1]汤少维,基于FPGA控制的高速数据采集系统设计与实现[D],电子科技大学,2007:1-2.
    [2]马明建,周长城.数据采集与处理技术[M],西安交通大学出版社,1999,4
    [3]孔利东,基于FPGA的数据采集与处理技术的研究[D],武汉理工大学,2007:8-11.
    [4]尹得安,李欣.基于FPGA的视频采集控制设计[J],微计算机信息(嵌入式与SOC)2006.22
    [5]文乔.一种高速数据采集系统的设计[J],测试技术与自动化,2004,6
    [6]王伟,基于USB2.0的高速数据采集与传输系统的研究[D],吉林大学,2007:1-3,37-39,49-50.
    [7]王林,商周,王学伟.数据采集系统的发展[J],电测与仪表2004.8(41)132-133
    [8]王振华,基于FPGA的超高速数据采集系统的开发[D],清华大学硕士学位论文,2006:90-97.
    [9]叶卫东,曹照连.基于FPGA的数据采集系统设计[J],制造与设计,2005,24
    [10]宁波,数据采集与处理系统的USB接口技术研究[D],大连理工大学,2004:9-11.
    [11]任艳颖,王彬.IC设计基础[M],西安电子科技大学出版社,2004:202-204
    [12]刘皖,何道君,谭明.FPGA设计与应用[M],清华大学出版社,2006.6
    [13]刘韬,楼兴华.FPGA数字电子系统设计与开发实例导航[M],人民邮电出版社,2005.6
    [14]朱明程,董尔令.可编程逻辑器件原理与应用[M],西安电子科技大学出版社,2004.2
    [15]汤少维,基于FPGA控制的高速数据采集系统设计与实现[J],电子科技大学硕士学位论文,2007
    [16]余丹,王庆.一种新型多路同步数据采集卡的设计与实现[J],电力科学与工程,2004,3
    [17]吴振宇,常玉保,冯林.基于FPGA和USB2.0的高速数据采集系统[J],仪器仪表学报,2006,27(06):85-87.
    [18]吴继华,王诚.ALTER FPGA/CPLD设计[M],人民邮电出版社,2007.6
    [19]宋光德,张慧,梁磊.一种基于FPGA的高速波形采集与实时数据压缩方法[J],电子测量与仪器学报,2004,18(1):47-50。
    [20]张焱,余海龙,罗进川.超高速数据采集系统设计与实现[J],安徽大学学报(自然科学版),计算机技术与应用,2006,30(4):44-47
    [21]张东升,张东来等,基于FPGA的高速数据采集系统设计与实现[J],自动化技术,2006(5)
    [22]张伟,韩一明,吴新玲.基于FPGA的高速数据采集系统的设计[J],电力情报,2002(3)
    [23]张海峰,基于FPGA的数据采集系统的SOPC实现[D],郑州大学,2005:3.
    [24]杨志方,涂坦等,基于FPGA的多路高速数据采集系统的实现[J],武汉化工学院学报,2006,28(3):58-61
    [25]杨磊,基于FPGA的呼吸机数据采集研究[D],吉林大学,2005:9-14.
    [26]周志炜,基于FPGA的多路光电编码器数据采集系统[D],哈尔滨工业大型,2006:10-11.
    [27]卜宪宪,异步FIFO的Vrilog设计[J],计算机与数字工程,2007,38(6):191-194.
    [28]周林,殷侠.数据采集与分析技术[M],西安电子科技大学出版社,2005.7
    [29]周振安,范良龙,王秀英,陆小华.数据采集系统的设计与实践[M],地震出版社,2005.7
    [30]幸宇南,高速并行数据采集系统关键技术的研究[D],电子科技大学硕士学位论 文,2006:4-6.。
    [31]林培杰,基于FPGA和USB的数据传输与处理系统[D],福州大学,2006:1-3.
    [32]苗克坚,一种高速数据采集与存储系统的研究[D],西北工业大学,2007:21-23.
    [33]苗敏,柳晓鸣.基于FPGA的雷大信号采集处理器的设计[J],中国科技论文在线
    [34]胡志刚,高精度微功耗数据采集系统设计与应用[J],集成电路应用,2002(7):62-64.
    [35]徐海军,叶卫东.FPGA在高性能数据采集系统中的应用[J],2005,25(1):40-43
    [36]钱聪,盛小平,基于ADS1212的高精度数据采集系统及抗混滤波器设计[J],现代电子技术,2006(23):84-86.
    [37]梁颖,基于USB和FPGA技术的高性能数据采集模块的设计与实现[D],四川大学,2005:1-14.
    [38]谢兰英,基于USB数据采集系统的研究与设计[D],武汉理工大学,2007:2-4.
    [39]A.F.Strakhov,GENERAL PROBLEMS OF METROLOGYAND MEASUREMENT TECHNIQUE MULTIPARAMETER MEASUREMENT SYSTEMS[J],Measurement Techniques,Vol.48,No.4,2005
    [40]A.Neto,H.Fernandes,A.Duarte etc,FireSignal-Data acquisition and control system software[J],Fusion Engineering and Design 82(2007) 1359-1364
    [41]A.V.Blinov,D.S.Maksud,N.K.Yurkov,DIAGNOSIS OF RESTORABLE COMPONENTS OF SPECIAL-PURPOSE ON-BOARD DATA-ACQUISITION SYSTEMS[J],Measurement Techniques,VoL 43,No.7,2000
    [42]Jonathan Lefman,Robert Morrison,Sriram Subramaniam,Automated 100-position specimen loader and image acquisition system for transmission electron microscopy[J],Journal of Structural Biology 158(2007) 318-326.