当前位置:文档之家› 基于FPGA的数据采集系统的研究与实现7

基于FPGA的数据采集系统的研究与实现7

现场可编程门阵列应用

.FPGAApplications

《电气自动化}2007年第29卷第2期

基于此,运用自顶向

下的设计方法,完成上述

FPGA的结构和功能描

述。图3是本系统的

Verilog文件结构,其中

FPGA.v是顶层模块,实

现3个一级子模块的相

互连接。ADCCtrl.v控制

ADC的AD转换时序,将

4路模拟信号的实时转

换结果存储到SRAMl

中。RAM2if.v控制实现

采集数据在SRAM2、图7SRAM2向InWrRAM传送数据的仿真波形

SRAMl和内部InterRAM之间的可靠传输。DSPifCtrl.v实

现DSP对FPGA的读写访问。

3.2ADCCtrl设计

在FPGA内部,ADCCtrl.v模块及其周围模块连接如

图4所示。

DSP通过DSPifCtrl模块来设置ADC的采样频率,该

采样频率通过ADFreClass[7:0]传递给ADCCtd模块。AD.

CCtH模块根据这个采样频率来控制ADC的启动转换信

号nCNVST,从而实现采样频率的可调。同时ADCCtrl通过

控制ADA0和ADAnB两个信号来选择InAl、InA2、InBl和

InB2中的一路模拟信号进行AD转换。通过对信号AD.

Busy和ADnEOC的检测,FPGA可以判断AD转换是否结

束,进而控制SRAMl的左端口实现转换结果的可靠存储。

图5所示的就是ADCCtrl的时序示意图。其中ADStage、

WR_RAMl和ChanNo都是ADCCtrl的内部信号。ADState

控制每一次ADC转换的时间长度,ChanNo表明当前正在

对那一路AD信号进行控制。WR_RAMl是对SRAMl进行写操作的信号。整个4路信号的控制过程循环往复,从而实现了4路模拟信号的实时采集、转换与存储。

当ADCCtrl检测到启动传递信号StartTr的上升沿后,便采用流水线的传递方式在每个时钟的上升沿从SRAMl的左端口读出数据,并通过RAM2if模块传送到SRAM2的右端口上去。

3.3RAM2if的实现

围8DSPMCUifCtrl的端口及其与其它模块的连接图9FPGA与DSP的读写接口仿真波形

图6所展示的是RAM2iLv模块的输入输出端口及相关外设、FPGA内部其它模块的连接。

RAM2if根据ADCCtd模块发送的同步信号RAM2Sync把数据TransData【15:O】通过SRAM2的右端口存入SRAM2中。当4路信号共8192个数据全部传送到SRAM2后,DSPifCtrl通过检测状态信号inDAtrans对DSP产生一个中断。DSP的相应中断服务程序便通过SRAM2的左端口把传送到SRAM2中的数据读进DSP进行处理。

当DSP处理完数据后又把处理结果存人SRAM2中,并通过设置StartDA、StartMCU来启动RAM2if把结果数据传送到InterRAM中。其传送过程时序如图7所示。其中TransChan表示的是当前要传输的数据是第几路数据,OffsetAddr表示的是当前要传输的数据是第TransChan路数据中的第几个数据。RAM2RAddr根据TransChan和OffsetAddr计算出该数据在SRAM2中的实际地址并进行读取。

ElectricaAutomation5

《电气自动化)2007年第29卷第2期现场可编程门阵列应用

.FPGAApplications

3.4DSPifCtrl的实现

图8所展示的是DSPifCtrl.v模块的输入

输出端口及其与其它外设和FPGA内部其它

模块的连接。DSPifCtrt通过检测DSP的片选、

读写信号可以实现DSP对FPGA的访问。

图9是DSP对FPGA进行读写操作的仿

真波形。从图中可见,DSP先对地址偏移量为

OxOB的寄存器写入OxOA,于是FPGA内部的

寄存器RGll=dsp的内容变为0xOA。然后DSP

又对该寄存器进行读操作,于是FPGA与DSP

的接口数据线DSP_Data变为0xOA。

通过上述各主要模块的协调工作,整个

系统能够实时的控制数据的采集、存储和传

输。

4系统调试

根据上述设计、仿真,进行系统调试。输

入信号的数据采集与A/D转换的实际测试

波形如图10所示。

图10(a)中信号1是启动AD转换信号

nCNVST(低有效),信号2是AD工作信号

Busy(高有效)。如图所示,AD转换按一定周

期进行。

图10(b)中信号1是AD工作信号Busy

(高有效),信号2是AD转换结束信号nEOC

(低有效)。由于每次启动ADC芯片进行AD转

换可以完成2路信号,因此(b)中的信号2——mEOc在信号1——Busy为“高”时两次为“高”。从中可见,每次ADC转换需要1.6仙s。整个实际转换过程与图5中的工作时序分析相符,从而在FPGA的控制下准确、稳定地实现了输入信号的不问断实时采集。

图11所示数据的实时传输过程。图11(a)中信号2是鉴相信号,即为数据由SRAMl向SRAM2传输的启动信号;信号1(高有效)表示数据传输所需的时间。如图所示,每次由SRAMl向SRAM2传输2048★4个数据的传输时间为220斗s。

图11(b)中信号1是由SRAM2向IntrRAM传输的启动信号;信号2(高有效)表示数据传输所需的时间。如图所示每次由SRAM2向InterRAM传输1024女4个数据的传输时间为110¨s。

由于鉴相信号的最高频率为lkHz,因此要求由SRAMl向SRAM2传输过程和DsP处理数据的过程必须在1ms内完成。

通过整个系统的联合调试,证明本实时数据采集系统的设计实现方案能够满足系统实时性的要求,系统运行稳定可靠。

5结语?怡)

(a)

图10AD转换波形

(b)

图11实时数据传输波形

文中针对生产现场对旋转机械测试系统的实际要求,利用FPGA集成开发软件Quartusll和Verilog硬件描述语言,采用自顶向下的设计方法,设计实现了实时数据采集系统。在设计中,运用流水线机制,实现了数据的快速搬运和存储;通过严格的同步设计,实现了系统数据处理器DSP对FPGA的读写操作。硬件仿真与实际调试结果表明,该实时数据采集系统性能稳定、响应快速,完全满足实时性要求且能够长期稳定的工作,从而为采集测试数据的进一步处理奠定了可靠的技术基础。

参考文献

[1】夏宇闻.复杂数字电路与系统的VerilogHDL设计技术[M】.北京:北京航空航天大学出版社,1999年3月

【2】JBhasker.VerilogHDL硬件描述语言[M】.北京:机械工业出版社,2002年1月

[3】任爱锋,初秀琴,常存,孙肖子.基于FPGA的嵌入式系统设计[M].西安:西安电子科技大学出版社,2004年lO月

[作者简介】冯涛(1980一),男,硕士研究生,研究方向为检测与过程控制。

(上接第48页)

的采样信号与设定值比较,-如果测试时间没有到,则继续进行测试,如果测试时间已到,则显示结果;若测试值大于设定值,则报警显示,若测试值小于设定值则显示结束。在该过程中还可以中断测试并显示结果。

该检测装置的程序流程图如图(2)所示。

4结束语

通过对交流泄漏电流测量的特点,介绍了采用有效值测量的方法,使用ATmega8单片机和可编程的AD7705,使该检测装置有

52ElectricaIAutomation了很大的变化。在结构上,不需要额外扩展存储器,不需要放大电路,使整个系统结构简化;在软件设计方面,很适合C语言编程,编写的程序很方便下载,软件调试也方便;在测试精度上也有提高;在省电性,稳定性,抗干扰性及灵活性方面都比51系列单片机完善。实验证明该方案是可行的,具有实用价值。

参考文献

[1】黄颍玲,吴立安.泄漏电流的概念与测量.安全与电磁兼容,1998(3)[2]DatasheetofAD7705_6.AnalogDevicesInc.,1998

【3】DatasheetofAtMega8.Atmel

Corporation,2002

基于FPGA的数据采集系统的研究与实现

作者:冯涛, 綦慧, Feng Tao, Qing Hui

作者单位:北京工业大学电子信息与控制工程学院,北京,100022

刊名:

电气自动化

英文刊名:ELECTRICAL AUTOMATION

年,卷(期):2007,29(2)

参考文献(3条)

1.任爱锋;初秀琴;常存;孙肖子基于FPGA的嵌入式系统设计 2004

2.J Bhasker Verilog HDL硬件描述语言 2002

3.夏宇闻复杂数字电路与系统的VerilogHDL设计技术 1999

本文链接:https://www.doczj.com/doc/7617148334.html,/Periodical_dqzdh200702018.aspx

相关主题
文本预览
相关文档 最新文档