[工学]外文翻译1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]外文翻译1

基于FPGA和单片机的频率计的设计 摘要:基于MCU的传统频率测量是受益于单片机的低成本。然而在这个设计系统中也存在低精度和测量频率范围狭窄的缺点。此文章介绍了一种将FPGA与MCU相结合,能够充分发挥FPGA的高速性能,MCU的易于计算的性能和便于控制外围设备的特点,两者将起到同样重要的作用。该产品提供了一个能够测量0.01Hz~10MHz的完美展示。与此同时,这个系统具有反映时间短和高可靠性的优势。 关键词:MCU;FPGA;频率测量。 一.介绍 现场可编程门阵列(FPGA)是一个半导体器件,它能够被顾客或设计师任意的装配在制造过程中。FPGA的规划可以从逻辑电路框图或有源代码的硬件描述语言来看出它这个芯片是怎么工作的。FPGA在一些领域或算法中可以发现有特别的应用,利用由他们的体系架构提供大量并行特性。 微程序控制器(MCU)是一个集成电路组成的小型计算机,一个相对简单的CPU可以支持一些功能如晶体振荡器、定时器、监视,及一系列的模拟I/O口等。微控制器应用于自动控制产品和设备。我们可以发现我们的设计目的为两部分。第一部分可以由有大量并行运算的FPGA执行操作。第二部分由单片机来计算结果和控制LCD显示。 二.测量原理 如图一所示,一个计数器怎样建立一个阈值时间和如何计算出有多少周期信号的原理。 +- = 图一 N是一个实数,N=1或N=-1或N=0.为了排除错误, N等于正负1是我们想要的结果。 三.系统设计 硬件设计,如图二所示,FPGA和MCU是该系统的核心。数据电线,控制信号,地址总线连接这两个重要设备。输入信号通过A/D进入FPGA。FPGA将产生一个不变的时钟与外部输入的信号相比较。结果将被送入MCU,通过计算,显示在LCD屏上。 频率测量 关于硬件设计,我们有两个可选的频率测量方案。 ●固定阈值的测量。 这是一个常用的方法,在设定时间不变的情况下计算有多少个周期信号输入在这段时间内。然而,在阈值被关闭时候不是输入信号改变的的时候,就会有一个数量一的误差。在高频情况下,这个误差是可以被接受的,因为它没有明显的影响结果。然而在的低频率的时候,这是一个严重的问题,误差是不可接受的。 ●等精度的频率测量 一个D触发器有clock和EN两个输入信号。当EN=1时,计数器被激活;当EN=0时,计数器不起作用。D触发器,计数器同步时可以避免发生错误。总之,我们采用等精度的频率测量。 B.FPGA模块 ●器件选择 Xilinx和altera是世界上两个主要的FPGA生产商。然而,考虑成本,我们认为选择actel的proasic的价格更合理。芯片能够完全满足我们的需要。Proasic提供的一个完整,跨平台的设计环境很容易满足我们的设计需要。 ●器件连接 图三 ●模块描述 在这个模块中,有三个32为的暂存器,counter_base(基本时钟计数器溢出点),counter_half(基本halg-clock计数器溢出点),counter_f_in(输入信号的计数器),D触发器,一个时钟分配器(实施half-clock),一个数据的选择多路转换器(输出数据系列),一个计数完成的标志位 连接到FPGA原始时钟为48兆赫。在计算流程被完成后,这个程序检查counter_half是否为1。 如果为1,然后停止,否则,读取数据记录。假设counter_base的变量是A,counter_half的变量是B,同样地 counter_f_in是C。如果counter_bsae被设置为1,输入信号的频率F *(C / B),相反的F =*(C / A)。 设计的频率范围宽0.01赫兹~ 10兆赫,如果我们独立的采用周期测量或频率测量,结果将是不可取的。因此在低频段采用周期测量,在高频段采用频率测量。为了实现这个方案,此程序要处理信号EN和Q,两种模式可以自动转变。步骤如下:系统复位,确认EN为1,延迟一段时间(我们设置为120 ms),等到Q是确定为1,EN清零,等待直到Q为0。当输入信号频率高的时候,在一个周期的延时内,可进行频率测量,就可以使用上述公式计算。然而在低频率, 输入信号的延迟时间是不够去触发的,所以我们必须等待一段时间来获取Q的变化,所以我们至少等待1个周期的输入信号。counter_base寄存器计算在一个周期内有多少个48MHz的循环,这种属于周期测量。 C.MCU模块 ●器件选择 根据计划需要,我们选择易于编程的at89s52作为MCU。因为经常使用,我们能够在短时间内完成设计。 ●器件连接 如图三所示,at89s52被分为两个部分,信号控制LCD和信号连接FPGA。LCD的控制信号R/S,R/W,E,

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档