基于FPGA的时间间隔测量模块设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Abstract:7nIis paper presents a method of the time imervM measurment based oil FPGA technology.After analyzing the
main technical advantages of FPGA and its importance in the field of industrial controls,it gives FPGA device for designing
1基本设计原理
图l为时间间隔测量系统框图。
时闻问隔删量程序
蔓至二二]·]萋姆ll
I巾
I萎控制信号
图l中。FPGA模块作为整个时间间隔测量模块的核心器 件,当有启动信号时,经光电耦合器进行电平转换,得出5 V 的数字信号。此时,FPGA向时间间隔测鼍程序发送数字信号 l通知,时间间隔测量程序开始测量.当光电耦合器件再次收 到信号时.此信号可以设置为停止信号,此时FPGA向时问
第18卷第1期 !竺!:!! 堕竺:!
电子设计工程 垦!竺竺!竺堕!望!!!曼翌兰竺竖!里竺竺堕璺g
2010年1月
!呈!:!Q!Q
基才FPGA的时间间隔测量模块设计
张敏光1,刘群华t,赵新林:,韩峰-
(1.西安工业大学陕西省薄膜技术与光学检测重点实验室,陕西西安710032; 2.西安北方秦JIl集团有限公司.陕西西安710032)
【1】周润景,图雅。张丽敏.基于Quartus II的FPGMCPLD数 【5】杨明元,赵小明,姜华.一种智能化高精度测时仪的设计
字系统设计实例【M1.北京:电子工业出版社.2007.
阴.电子科技,2008,21(5):16—18.
【2】韩峰,刘群华.基于CPLD的天幕靶抗干扰技术研究【J】.电 【6】刘群华,韩峰,蔡荣立,等.CPLD在红外密集度光电立靶
2005。13(7):21—23. 【2】蒋志峰,蒋伟峰,刘济林.基于ISA总线接口电路的设计及
研ElJ].实验室研究与探索,2000(1):76~80. 【3】周明德.微型计算机系统原理及应用【M】.北京:清华大学出
版社.1998.
【4】Texas Instruments.ADS7816 Datasheet【EB/OL】.2000.http://
如果信号2到来之前已经收到信号l,并且已经在计数, 但若大于或是等于预设的闸门关闭时间80 nB.则进行闸门 关闭,即中断由高电平跳变为低电平.停止信号南低电平跳 变为高电平.感知器判断出此信号为所要测量的信号2。通知 主控制器读取数据。如图6所示。
5结论
Βιβλιοθήκη Baidu
该系统硬件设计采用Altera公司的FPGA器件 EP!C3T10017.同时软件设计采用其公司自行开发的Qu盯tIls II开发环境进行程序设计及其功能时序的仿真。实践表明, 由于FPGA器件简单易学。市场占有量大,开发设计人员容 易购置.开发技术易于掌握,尤其是FPGA本身功能强大,故 其在T业控制领域中将占据重要的位置。这里所介绍的时间
◆巡哐蚍薹裂_霹!|腊 也是测量仪获取时问间隔的重要依据.本设计计数功能模块
采用脉冲计数法来获取时间间隔.设计时需要考虑校准时 钟,以便定期对时钟进行校准。
整个硬件电路原理设计如图2所示。 压而雨翮
止信号保持低电平。等待计数程序(计数模块)结束发出复位 信号,否则发出停止信号,即使停止置为高,计数器停止计 数。若计数程序结束,则发出中断信号,使中断置为低电平, 进入下一步工作。
号,起到保护协处理器的作用,并起到外部电压波动的抗干
扰作用。 2)电源
为使仪器直接与外部的市电220 V相接,这里
外部电源采用开关电源220 V转换5 V,内部电源采用5 V
转换3.3 V电源模块和5 V转换1.5 V电源。整个仪器的内
部丁作电压为5 V、3.3 V和1.5 V 3种电压模式。
3)时钟时钟模块是协处理器够正常工作的保证,同时
q 一 碴编-;“6
基于CPLD的数据采集系统具有硬件线路简单、精度高、 采集速度快的特点。ISA总线和CPLD结合的数据采集系统 有其独特的优势。该数据采集系统可循环采样多路(8路)模
focus.ti.tom.cn/cn/lit/ds/symlinldads7816.pdf. [51胡远望,廖冬初.基于VHDL的高速串行AD转换器控制
由于时间间隔测量仪在实际使用中可能会受到各种干 扰脚,在靶场实际应用中,经常会存在蚊虫十扰。冲击波干扰, 细小物体和外界光线的干扰嗍,因此.需要在时间间隔测量仪 的前端做滤波程序.但由于器件自身的特性及环境的复杂 性。实际应用中信号由光电靶传输到时间问隔测量仪会存在 误跳变误触发现象,这种现象会导致时间间隔测量仪的误判 及误测,针对这种异常现象.时间间隔测量仪可以模拟人的 视觉来接收环境信息.并由神经冲动进行信息传递,采取神 经网络感知识别措施非常必要.识别程序流程如图3所示。
2系统硬件设计
系统硬件设计是整个系统的骨架.是数字电路设计的
j三茎
^S模式
.坠遵
电源
在线调试 JTAG
核心部件,所有程序代码都在FPGA内部运行。但是要使 FPGA能够正常运作。需要架构一些基本的硬件支撑FPGA 小型系统。
图l时间间隔测景系统框图图
收稿日期:2009-07—28
稿件编号:200907086
XinIla02 zhongduan
图4信号预处理模块电路设计实现罔
对编写的程序进行调试、编译通过.然后进行功能时序仿 真,实现如果信号2到来之前已经收到信号1.并且已经在计 数,但若小于预设的闸门关闭时间80 n¥.则不进行闸门关闭, 即中断保持高电平不变,停止信号保持低电平,感知器认为此 信号为非测量信号2,继续监测信号2的到来,如图5所示。
时间问隔测量系统的硬件设计主要包括:信号接口、电 源、时钟等模块。
作者简介:张敏光(1984一)。男,广西来宾人,硕士研究生。研究方向:光电测试技术与仪器。
-63-
万方数据
《电子设计工程)2010年第l期
I)信号接口电路 信号接u电路主受用于接收外部输 入信号并进行电平转换吲.以使协处理器得到稳定电平的信
启动时间间隔测量仪,感觉器等待信号的到来,如果有 信号,立即进行感知判断,询问是否为信号l,如果为信号l, 则判断是否启动计数,若计数程序正在执行上一次信号的工 作,则不启动计数器,否则启动计数器并发出中断信号.发出 开始信号.即使中断置为高电平。通知主控制器准备读取数 据,开始置为高电平。如果不是信号l,也就是当信号2到来 时,则判断是否停止计数器,如果信号2到来前未收到信号 l,则感知程序可认为此时的信号2为无用信号,直接丢弃。 如果信号2到来前已收到信号l。并已在计数。但若小于预设 的闸门关闭时间,则不关闭闸门,即中断保持高电平不变,停
hardware of the time interval measurement moduleand it also gives software for softw般design.The design method of hard-
giw ware and software is described in this paper,and it
圉3信号预处理模块程序流程
4功能实现及仿真
3系统软件设计
测量模块内部需要的集成电路都是通过软件来实现,所 以,先设计系统软件流程计。其软件设计包括:信号预处理、 计数程序、总线控制器、锁存器等模块设计。
由于该系统软件设计的4大模块的设计过程类似,所以 这里只介绍信号预处理模块的设计流程及其后面的功能实 现及仿真。
一64一
通过Quartus II开发环境,文夺猁擞方式.用VHDL谙禹
进行编程,生成图元,结合顶层原理网设计,实现信号预处理
塑模块兰原星理图璧。如萤图驿4所s示i。gp!r;epir;o::::::::7’l巨:蜀
婪竺三篓蚓裟“篙薯岸单蛞一I习
Li x…in一haj。=2=[!:噬:一措j
L一一一.一一一一一一一二:-一o
随着半导体技术、嵌入式技术和EDA技术的不断发展. 数字设计技术将逐步取代模拟技术。而FPGA技术是数字技 术的最新研究成果,利用FPGA技术进行数字电路的设计是 必然趋势。电子T艺技术的不断改进使得FPGA的成本不断 降低.用FPGA进行数字电路的设计具有开发周期短、成本 低、电路设计简单的特点Ill。由于生产FIGA的各大厂家在工 艺上不断提升技术,使得FPGA的市场迅速扩大。
子设计工程,2007,15(11):3-6.
测试系统中的抗干扰的应用[J】.光学技术,2004,30(6):
【3】陈鹏.高分辨率智能测时仪的研制【D1.南京:南京理工大
756-760.
(上接第62页)
●o●o●o●C_C'●o●C墙o●(>●C—CHH,●o●o●C”o●C_o●o●o●CHCHH,●C—CH“,●o_c埽o●o●o●o●C'o●C_C_o●o·o●C_C_伪C-o●o·C_o●C_CH.o●o●o●o●。.
设计与实现叨.常州信息职业技术学院学报,2007,6(1):
摘要:介绍一种基于FPGA技术的时间间隔测量方法.通过分析FPGA的主要技术优势及其在工业控制领域中所处的
重要地位.给出设计时问间隔测量模块所选用的FPGA器件并进行硬件设计,以及所选用的软件并进行软件设计。描
述时间间隔测量模块的软件及硬件设计方法,给出设计过程的硬件原理图及软件流程图。并对设计的各功能模块进
万方数据
张敏光,等 基于FPGA的时问间隔测量模块设计
图5感知器自动识别非测罱信号的f扰功能仿真结果
图6感知器自动识别出正确测量信号功能仿真结果
间隔测量技术可在靶场测试、激光测距、物理实验、航空航天
学.2004.
等领域发挥良好的作用。 参考文献:
【4】倪晋平,李晋惠,王铁岭,等.智能化多功能测时仪研制【J】. 西安工业学院学报。2000,20(3):182—186.
在Windows98下,使用基于C语言的数据采集测试程 序,可得到如表l所示的测试数据。从所列数据看出。该数据 采集系统采集数据正确,且精度高。
表l数据采集系统的测试结果
拟信号采样。实际测试结果表明该设计方案可行。且具有很 高的实用价值。 参考文献: 【l】牛强军.基于ISA总线的ADC板卡i灯tiJ].电子设计工程,
附间根隔据测经量验程序 进发 行送 分停析止判信断号测。量得数到据两是个否信为号正间确的数间据隔1数 21据 。,若
为正确测量数据。FPGA向STC单片机发送中断信息,通知 srrc单片机进行数据的读取。此时,S1陀单片机向FPGA发送 控制信号,FPGA根据STC单片机发来的控制信号进行识别, 根据控制信号有序地向sTC单片机进行数据传输131。FPGA采 用Ahera公司的EPIC3T10017器件进行硬件设计。采用A1. tera公司开发的Quartus II进行软件没计。
行功能时序仿真。
关键词:FPGA;时间间隔测量;模块设计;功能时序仿真
中图分类号:,11眨16
文献标识码:A
文章编号:1674_6236(20lO)0l枷63_03
Design of time interval measurement module based on FPGA
ZHANG Min-gnan91,LIU Qlln—hual,ZHAO Xin-lin2,HAN Fcn91
(1.Key Laboratory ofFilm Technology and optical Memuremem,Xi’帆Technological Unwe倦ay,Xi’矾710032,China;
2.Northern Group Co.,Ltd.Xi’哦Qin Ch峨Xi’帆710032,China)
the design process of hardware schematic and the flow chart of
software,it also sire8 timing and functional simulation of various functional modules.
Key words:FPGA;time interval measurement;modular design;timing and functional simulation
相关文档
最新文档