【校赛一等奖】基于FPGA的数字频率计设计李博赵本东李安冬教程方案.docx

【校赛一等奖】基于FPGA的数字频率计设计李博赵本东李安冬教程方案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA和单片机 的数字频率计 设计 设计者:李博 200904015010 赵本东 200904015034 李安冬 200904015009 院别:四院 摘要: 传统测量频率的方法主要有直接测量法、分频测量法、测周法等 ,这些方法往往只适用于测量一段频率 ,当被测信号的频率发生变化时 ,测量的精度就会下降。本文提出一种基于等精度原理的测量频率的方法 ,在整个频率测量过程中都能达到相同的测量精度 ,而与被测信号的频率变化无关。本文利用 FPGA (现场可编程门阵列 )的高速数据处理能力 ,实现对被测信号的测量计数;利用单片机的运算和控制能力 ,实现对频率、周期、脉冲宽度、占空比、相位差等参数的计算及显示,并可通过调整闸门时间预置测量精度,使两者有机地结合起来。在 QuartusⅡ8. 0 EDA (电子设计自动化 )开发平台上进行仿真、测试 ,并最终下载到FPGA芯片内部。 关键词 等精度测量,单片机,频率计,FPGA 引言: 测量频率是电子测量技术中最常见的测量之一。不少物理量的测量, 如时间、速度等都涉及到或本身可转化为频率的测量。基于传统测频原理的频率计的测量精度将随被测信号频率的下降而降低,在实用中有较大的局限性,如直接测量法、周期测量法等,这几种测量法的精度都与被测信号有关, 因而它们属于非等精度测量法。而等精度频率计不但具有较高的测量精度,而且在整个测频区域内保持恒定的测试精度。 等精度测量法原理: 等精度测量的一个最大特点是测量的实际门控时间不是一个固定值 ,而是一个与被测信号有关的值 ,刚好是被测信号的整数倍。在计数允许时间内 ,同时对标准信号和被测信号进行计数 ,再通过数学公式推导得到被测信号的频率。由于门控信号是被测信号的整数倍 ,就消除了对被测信号产生的±1误差 ,但是会产生对标准信号±1的误差。如图 1所示。 系统中 ,如果采用的标准信号源的精度很高,就可以达到一个很高的测量精度 ,一般情况下都是采用晶体作为标准信号源 ,因此可以达到很高的精度 ,满足一般系统的要求。 1 频率测量模块 设在一次预置门时间Tpr内对被测信号的计数值为Nx,对标准信号的计数值为Ns。则下式成立: fx/Nx=fs/Ns 由此推得:fx=fs*Nx/Ns 若所测频率值为fx,其真实值为fxe,标准频率为fs,一次测量中,由于fx计数的起停时间都是该信号的上跳沿触发的,因此在Tpr时间内对fx的计数Nx无误差,在此时间内的计数Ns最多相差一个脉冲,即fx/Nx=fs/Ns,则下式成立: fxe/Nx=fs/Ns+△et 可分别推得 fx=fs*Nx/Ns fxe=fs*Nx/Ns+△et 根据相对误差的公式有:△fxe/fxe=fxe-fx/fxe 经整理可得到:△fxe/fxe=△et/Ns 因△et≤1,故△fxe/fxe≤1/Ns Ns=Tpr*fs 根据以上分析,我们可知等精度测频法具有三个特点: 相对测量误差与被测频率的高低无关; 增大Tpr或fs可以增大Ns,减少测量误差,提高测量精度; 测量精度与预置门宽度和标准频率有关,与被测信号的频率无关,在预置门和常规测频闸门时间相同而被测信号频率不同的情况下,等精度测量法的测量精度不变; 2 周期测量模块 等精度周期测量法:该方法在测量电路和测量精度上与等精度测量完 全相同,只是在进行计算时公式不同,在周期1/T代换频率f即可,其计算公式为Tx=Ts*Ns/Nx 3 脉宽测量模块 在进行脉冲宽度测量时,首先经信号处理电路进行处理,脉冲边沿被处理得非常陡峭,然后送入测量计数器进行测量。 测量电路在检测到脉冲信号的上升沿时打开计数器,在下降沿是关闭计数器,设脉冲宽度为Twx,计算公式为:Twx=Nx/fs。 4 占空比测量模块 测一次脉冲信号的脉宽,记录其值为Twx,通过下式计算占空比: 占空比=Twx/Tx*100% 5 相位差测量模块 信号fs与信号fR经放大整形后得到的方波送入由异或门组成的相位比较电路,其输出脉冲A的脉宽tp反映了两列信号的相位差; 相位差=tp/(2*tx)*100% 系统总体设计方案: 等精度数字频率计涉及到的计算包括加、减、乘、除,耗用的资源比较大,用一般中小规模的FPGA芯片难以实现。因此,我们选择单片机和FPGA的结合来实现。电路系统原理图如图所示,其中单片机完成整个测量电路的测试控制、数据处理和显示输出;FPGA完成测频功能。显示电路采用LCD动态显示,由单片机P2口直接驱动 等精度频率计主要由由以下几个部分构成: ①信号放大整形电路:用于对待测信号进行放大整形,以便作为FPGA的输入信号。 ②测频电路:是测频的核心模块,由FPGA担任。 ③单片机模块:用于控制FP

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档