|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
6 v- J8 ]" U- w% ^3 c1 c, d
摘要:本文介绍了一种以FPGA为测频核心处理芯片、单片机(C8051F020)为数据处理器的高速测频系统的设计方法,并详细; q4 m3 ]# P4 \: P' [. H
地介绍了系统的组成,给出了FPGA的仿真结果,实验结果表明,该方案完全符合设计要求。3 J2 k$ ~9 w3 x' i6 H. `
关键词:单片机;FPGA;高速测频
; b. n$ O3 C3 z4 I, {0 X( r引言$ v& g+ a) \- _7 ]+ H6 \
频率测量是电子测量领域中最基本的测量之一。在所有的 T% Q: e( K# c3 n" F' U
电子测量中,频率测量的精确度是最高的,为此,广大科研工作
7 V0 S1 g# }0 m, i& @& ~% o/ h. U者在科学技术和工程的各个领域中广泛地将电子电气参数转
& i! u1 }& e, u8 \5 |换为频率量来进行测量和处理。在高频系统中,其信号频率测
( O$ h H" a/ s$ X' b量的准确性直接关系到系统设计正确与否。当前,由于单片机受6 a" |; g+ |# x. w W: ^
本身时钟频率和若干指令运算的限制,若单独使用它们来开发
( b" p$ h/ [ {( V( r% t6 @* K测频系统,测频速度较慢,无法实现高速高精度测频。为满足高
) T) m: r6 L8 v! @3 z% x; i频测频应变速度快、灵敏度高的要求,本文将介绍-种采用4 A' q* v3 P3 O4 x0 N9 r9 `
FPGA (Field Progranmable Gate Aray现场可编程门阵列)结合3 j6 V! ` {" l6 d! x3 ]9 Z
C8051F020单片机来实现高速测频的方法。! u. Y' C/ m: W! E) E: @3 w
1测频原理" j1 U% A+ L; o
传统的频率测量方法有两种:一是计数测频法,二是测周
: o: H+ ~2 s3 Z$ ?3 d. P9 ~- Y+ u F期法。若想满足高精度的测量要求,必须对被测频率进行分段+ v) U+ S. K/ N, @) U \
处理,对较低频率用测周期法,对较高频率用计数测频法。计数1 \6 {7 G5 `* P3 E% h
测频法由于具有精确度高、测量迅速、使用方便、容易实现测量
, ]/ \. i% d" {, Y Z+ C# b; H" e过程自动化等- 系列突出优点,在高频系统中应用十分广泛。1 k4 I; b; x: n9 q3 x1 S
计数测频法的原理如图1所示。若某-信号通过预置待测* B2 `5 i. A7 Q( |# [
频信号脉冲数目N,测出记数在N,脉冲数目下标准频率f的) N( b; m( B# [% c( }' T4 |, e
脉冲数目N,根据频率定义可求出该信号的频率f,则
q; ~. N' B% k0 G但此种测量方法存在计数相对误差(即“土1 误差" )和标1 o+ w/ _2 H# l' U9 `$ k Z! U
准频率误差(即“频率准确度" ),其测量误差为两者之和,则: ^% R4 ?9 F- B: b2 U! B4 ?
在高频系统中其测量误差主要来源于“土1误差”,因为
; g4 d6 D' J g时基信号相当准确,标准频率误差对系统的影响很小。
( b) I% \# e; m( Z2 i% f' H' m9 M
2系统的组成与设计! B1 w& C' |/ b" m( Z9 h k- l; Z( H
2.1系统硬件组成
: p1 ~- m3 S, Q# o# N本系统硬件主要包括单片机控制处理模块通信模块、FP-" O' Z( L/ c: h, B; M8 c, p4 J+ E, U% \
GA测试模块和信号调理等模块等,框图如图2所示。该系统电
- t" n$ [5 d) v- ~0 ^1 s! E源由+5V直流电源提供,为稳定电源,应加0.1μF的去耦电
; \% [+ u3 M7 t4 N. Z5 E容。而C8051F020和EPM7128A芯片上所需的+3.3V直流电由' b+ `9 Z$ ]7 v6 W5 ~
稳压块A1117从+5V分压而得。同样,单片机与FPGA上的每) }7 c/ A$ I) ~2 j: z" U! Q4 f% h
一组电源都要加入一-对滤波电容(10μF.0.1 μF)。; N- e; o; I) T( x, }1 b1 \
图2系统硬件组成( m1 v% q3 k2 C$ z! ^5 }
单片机与FPGA的硬件接口采用独立工作方式,系统上电
- q/ ~. g, _" D% Q4 M0 r复位后FPGA接收经过处理了的待测频信号f,通过内部脉冲- M3 h8 f" p5 ~
计数模块得到时间数据然后通过与C8051F020单片机相联的- q; H# m2 v2 k9 ^& V
20个I0端口把时间数据传给C8051F020单片机,单片机读取/ x( |" D/ R. X
端口数据后进行存储和数据计算处理并把处理后数据传给PC+ e6 J6 ~- I6 x. f) q: }
机或PDA(Personal Digital Assistant个人数字助理)。
$ M% Z/ g1 v7 i# }, ]. l6 K2.2各模块的功能和实现方法% E1 R( p0 |$ x4 U5 j) @# Z
单片机控制、处理模块由一片由Silicon Laboratories公司生: i& l+ N% x' j7 e2 L$ y5 p! B- z
# ?: L# ?# \& x
' k& p$ Q* G- a. R1 _7 B3 Y8 K* L* h1 f- U2 o$ q7 Q5 H
附件下载:7 v; t: O1 c1 z* o1 x3 [0 |
+ {* ]/ S8 r4 n$ Z+ d7 h6 R! X: i |
|