您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页基于CPLD直接测频法的数字频率计设计

基于CPLD直接测频法的数字频率计设计

来源:小侦探旅游网
第26卷第1期 徐州工程学院学报(自然科学版) 2011年3月 V01.26 NO.1 Journal of Xuzhou Institute of Technology(Natural Sciences Edition) Mar.2O11 基于CPLD直接测频法的数字频率计设计 陈治国,李剑勇,冯海兵,邓敦建 (中国矿业大学信息与电气I程学院,江苏徐州 221116) 摘要:基于直接测频法原理,利用CPLD可编程器件EPIKS0QC208—3设计了数字频率计.数 字频率计主要有主板及显示两大模块.软件部分采用VHDL硬件描述语言进行设计,最后实现在 LED数码管上显示频率为1~999 999 Hz的数字频率计.该设计方法与传统的测周期法系统相 比,具有测频精度高、速度快、范围宽等优点. 关键词:直接测频法;数字频率计;CPLD;VHDL语言 中图分类号:TN79.1 文献标志码:A文章编号:1674—358X(2011)01—0022-07 频率测量是电子测量中最基本的测量之一,随着电子科技的发展,对信号频率测量的精度要求越来越 高Ⅲ.常用数字频率测量方法有直接测量法和周期测量法嗍.直接测量法是在给定的闸门时间内,通过测量 一定时间内通过的周期信号进行重复计数,再利用一定的转换方法计算出被测信号的频率.被测信号的频率 和闸门时间的设置都会对测量精度有影响.测量低频信号时应将闸门时间设置的更长.周期测量法是通过测 量被测信号在一定时间内的周期数,通过对应的转换方法计算出被测信号的频率.被测信号的频率和测量时 间精度都会影响该方法的测量精度.测量高频信号时应设置高要求的计时精度.本文给出了基于CPLD直 接测量法原理的数字频率计的设计方案. 1直接测频法原理 频率可以是在一定的时间内对通过的信号进行计数,并且通过一定的转化公式来计算.假设在一段的时 间间隔t内通过对信号的重复计数的次数为N,则被测信号的频率_厂可以利用下面的转化公式进行计算. 厂一 N. (1) 改写上式,得 一 一N・T, (2) N—f・£一手. (3) 对(1)式来说,要对任何频率的周期信号进行测量,必然存在准确的计数时间标准问题,则整个测量 方案至少包括计数电路和时基电路,而有些智能测频装置中还要有控制电路.计数电路的主要作用是在 标准的时间间隔内对被测信号的重复计数,产生最后的计数结果.为了保证技术的可靠性,要对输入的被 测信号整形,以形成尖脉冲信号并变成方波信号,然后对方波信号的上升沿或者下降沿计数.所以,一般 的计数电路都加有整形电路.由于本装置的输人测试信号就是方波信号,所以没有加整形电路.时基电路 的作用是为系统的正常工作提供准确的计时时间,一般是通过稳定的晶体振荡器经过分频器整形得到, 并且由它来决定闸门时间的长短,即计数的开启和闭合时间.控制电路时保障整个系统协调稳定工作的 指挥系统,它可以产生准确的时序关系,控制着各个模块工作的使能,以完成整个系统的各个工作程序. 直接测量法框图如图1所示. 收稿日期:2010—11-14 作者简介:陈治国(】97O一),男,副教授,硕士研究生导师,主要从事电力电力电子传动和电力自动化研究 ・ 22 ・ ’ 陈治国,等:基于CPLD直接测频法的数字频率计设计 图1 直接测量法框图 2直接测频法电路设计 2.1 系统原理框图 系统组成原理框图如图2所示.它的基本原理是用计数器来计算1 s内输入信号周期的个数.它由分频 器、测频控制信号发生器、带有时钟使能端的计数器、锁存器DREG、译码器ENCODE、串联动态扫描模块 DTSMIAO以及6个LED显示管组成.用4O MHz的有源晶振作为FPGA的测试标准频率,经分频电路最 终得到1 Hz频率.1 Hz信号作为测频控制信号发生器的输入信号,得到1 s的闸门信号用来控制计数器计 数,被测信号作为计数器的输入时钟.锁存器将计数器的计数值锁存,以防止由于周期性清零信号产生的干 扰而使显示不稳定. 整个硬件电路由以下模块组成:1)脉冲发生器,产生标准时钟信号;2)分频器模块,产生计数器工作的时 钟;3)测频控制信号发生器,产生测量所需要的的闸门信号;4)计数器模块电路,当闸门信号处于有效的高电 平时,计数器开始对通过的信号计数,当处于闸门信号的低电平时期,计数器停止计数,此时计数值为该信号 的频率;5)锁存器,方便读取计数器的值,并且使数码管显示的值稳定;6)译码器电路,将计数结果从二进制 转换成十进制,以方便在数码管上显示;7)动态扫描电路,为了节省输出i/o和提高利用效率而采用的动态 扫描方法等. 被测 图2 系统原理框图 ・ 23 ・ 徐州工程学院学报(自然科学版) 2011年第1期 2.2等精度测频顶层电路 频率计系统的6个模块包括分频器模块、计数器模块、预置闸门时间控制模块、标准信号产生模块、锁存 器模块、显示模块.再把上述模块按照其相互间的信号连接关系组合起来就构成了整个系统的顶层系统结构 图(图3).此测量模块的测量位数为6位,若想改变频率计的测量位数,则可适当的改变计数器的个数,并且 相应模块更改相应的参数,如此就可以增加或者减少频率计的测量范围.其顶层电路仿真图见图4. 图3 直接测频顶层电路原理图 Name: Value: 3.0 S 3.1 s 3.2S 3......3 s 3.4 s 3 s 3.6 .豳-FSIN - - O _ 肌邶哪咖唧唧『删I叽肌叭舢 哪咖唧哪唧腿姗1唧哪叭舢 --CLK 1 J 1 霹DOUT ● 00 000loo 图4 顶层电路仿真图 2.2.1测频控制信号发生器模块 频率测量的流程见图5;测频控制信号发生器生成模块见图6.测频控制信号产生的基本原理是通 过计算在一定时间内通过的周期数.这就要求该模块的能产生一个周期为1 s的技术使能信号ENA, 并且还要同步对每一个计数器的使能端进行控制.计数器在使能端为高电平时开始计数,在低电平时 停止计数,并且还要保持计数值.在此期间,锁存器的使能端接收到一个锁存的上升信号,并且将计数 值送到锁存器中,通过译码电路译码再经显示模块最终在七段数码管上显示计数结果.通过锁存器来 保存计数结果,主要是防止因为有周期性的清零信号产生的干扰而使显示不稳定.在输出显示结果后 则可以发送一个计数清零信号使计数器清零并且重新开始计数,保证计数工作的连续性,为下次计数 做好准备.由此,需要有一个按照严格的时序关系来工作的测频控制信号发生器来保证各个模块的衔 接工作联系.为了产生严格的工作时序关系,需要建立一个由D触发器组成的2分频电路,并且在每 次时钟CLK上升沿到来时将其值翻转.把控制信号的时钟设置为1 Hz,则相应的使能信号TETEN脉 宽为1 S.这个信号可以作为计数的开启和闭合的时间范围即闸门时间.根据工作时序的要求,可 以得到锁存信号和计数清零信号的逻辑状态描述.当计数完成后,产生的计数使能在闸门高电平有效 以后,产生一个锁存信号,并且产生一个清零信号的上升沿使计数器清零.测频控制信号发生器模块的 仿真图见图7. ・ 24 ・ 陈治国,等:基于CPLD直接测频法的数字频率计设计 图5 控制模块的流程图 TESTCTL T暑TEH{ ENA CLR LoAD g5 FREOUT ● ..VC£..: CLK口-V CLR—eHT LoRD §l……………………………. 图6 测频控制信号发生器模块 ■-CLKDV2 0 l l I I I _‘●TSTEN ●1oad _0 O 1 I J I l I r l J _.i CLRCNT 图7 测频控制信亏发生器模决仿真图 2.2.2计数器模块设计 计数器模块为6个十进制计数器(CNT10).CNT10的生成模块见图8.计数器实现对标准频率信 号和被测频率信号进行计数.CNT10具有计数使能端(ENA)、异步清零端(CLR)、时钟输入端 (CLK)、输出端(CQ[3..o])、进位输出端(CARRY—OUT).其中CARRY—OUT接下一个CNT10的时 钟输入端.当异步清零信号有效时,不管计数器使能端是否有效,计数器立即清零.当异步清零端为低 电平无效时,在计数器使能端有效并且计数上升沿到来,计数器开始计数.当计数器计数满时,仅为输 出端输出高电平.计数器模块的VHDL程序仿真图见图9.从仿真图上可知此计数器具有良好的控制 和计数功能. 25 ・ ’ ・ 徐州工程学院学报(自然科学版) 2011年第1期 O TP 3一O】 l FS/Fx 2 CLR ……………………… 图8 CNT10模块 _-ENA ‘0。 : f .lij卜CLR O 厂]厂] t_-一CLK 1 r_1『_1『_1 r_]r_1『-1 n『_]r_]r_1 r_1『_]厂_1 r_]n『_1『_1『_]『_] 嘲 CQ【3..o】 HX 爹。 aUr X 厂] 图9 CNT10仿真图 2.2.3锁存器模块 设置锁存器的作用是让需要显示的数据稳定,而不会由于周期性变化的清零信号造成显示不稳定.模块 生成图见图1O. 曼 璺 6 LOAD LoRD DoUTE3..0】 DIN[3..O】 ;67 CQ[3..o】 D l H【3..o】 图1O锁存器模块 2.2.4译码器模块 将二进制(BCD码)表示的计数结果转换成十进制,再把相对应的结果在七段数码管显示.生成的译码 器模块如图11所示;仿真图如图12所示. : ENCoDE 66 DOUT[3..O】 ■ !!芒 ==f: 图11译码器模块 图12 译码器仿真图 2.2.5动态扫描模块 动态扫描电路是为了把BCD码在数码管上显示出来而创造的一个模块.由于在硬件实验板上只有2个 静态数码管,两组共8个动态数码管,所以必须创造DTSMIAO模块.CLKIK输入端接1 kHz的时钟信号, 在时钟信号的作用下输出端OUT[6..0]依次循环接通A[3..0]、B[3..o]、c[3..o]、DE3..O],显示其送来 的BCD码.由于数码管为接反相器的共阴极数码管,所以动态扫描模块需要有BITOUT[-3..o]输出端,以 使扫描时使数码管分别接地.生成模块图如图13所示. ・ 26 ・ 陈治国,等:基于CPI D直接测频法的数字频率计设计 DTSH工 o FRFOUT CL-‘1K DOUTI ̄..0】 ^【3-.口1 B【3..0】 BITOuT r 25..0】 OuTRr6..口】 LEDout[3.0】 dledout[6哪 D0U113..01 D0UT[3—01 D0U]I3..哪 C【3..口】 D【3..口】 图】3 动态扫描模块 2.2.6分频器模块 硬件实验板上只有40 MHz晶振,为得到1 Hz的输入信号,必须对4O M分频.由于动态扫描电路的输 入时钟采用1 kHz,所以采用两步分频,先分频得到1 kHz,后分频得到1 Hz时钟信号.分频模块图如图14 所示. FREQTo1K ● I KFREQTO1 l j I CLK FREOUT卜÷-|__1 CI.K FREOU'[II I I 9 广 图14分频器模块 3 实验数据 上述数字频率计的VHDL设计在ALTERA公司的Quartus 11开发平台下进行编译仿真.下载到电路 板上运行效果图如图15~16所示.在各种输入频率下的测试结果见表1. 图15 输入测试频率 图16 测试结果显示 表1 各种输入频率下的测试结果 被测频率(Fx)/Hz 测试显示频率/Hz 从表1中可以看出,测试误差小,具有一定的参考价值. 4 结语 本文设计的CPLD直接测频法相对于一般的周期测频法具有测量精度高、速度快、范围宽的特点,并且 能同时兼顾低频和高频信号,能够准确对输入频率进行测量,具有一定的实用价值. ・ 27 ・ 徐州工程学院学报(自然科学版) 2011年第1期 参考文献: [13杨明涛,杨海明,侯文,等.基于C8051F041的高精度频率计设计FJ].电子元器件应用,2010,12(2):23—24 [2]徐成,刘彦,李仁发,等.一种全同步数字频率测量方法的研究[J].电子技术应用,2004(7):37—39. [3]张青林.基于单片机和CPLD的数字频率计的设计[J].今日电子,2008(9):94—95. [4]王永良,宋政湘.基于FPGA的同步测周期高精度数字频率计的设计[.I].电子设计应用,2004(12):74—76. [53潘松,黄继业.EDA技术与VHDL[M].北京:清华大学出版社,2005. Is]陈云洽,保延翔.CPLD应用技术与数字系统设计[M].北京:电子工业出版社,2005. Design of Digital Frequency Meter Based on CPLD and Direct Frequency Measuring Method CHEN Zhi—guo,LI Jian-yong,FENG Hal—bing,DENG Dun-jian (School of Information and Electrical Engineering,China University of Mining and Technology,Xuzhou 221116,China) Abstract:Based on the principles of direct frequency measuring method,a digital frequency meter was designed by using CPLD programmable device EPIK50QC208—3.The hardware of the digital frequency me— ter includes a board and a display module,and the software part is designed by VHDL hardware descrip— tion language・making the meter with a LED digital display frequency of l一999999Hz.Compared with tra— ditional method of measuring period,this method is advantaged in high accuracy in frequency measure— ment,high speed,wide range and SO on. Key words:direct frequency me asurement;digital frequency meter;CPLD;VHDL language (责任编辑 崔思荣) ・ 28 ・ 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务