|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 x6 m' F$ {' e a8 d
摘要:本文介绍了一种以FPGA为测频核心处理芯片、单片机(C8051F020)为数据处理器的高速测频系统的设计方法,并详细$ j; V0 r5 g. q2 i1 ]6 `, v( Z
地介绍了系统的组成,给出了FPGA的仿真结果,实验结果表明,该方案完全符合设计要求。8 V5 Z" \( j: K7 [* O
关键词:单片机;FPGA;高速测频/ O3 Z5 h$ t. {3 G
引言# C2 B* Y+ t& n1 B, R' b+ n
频率测量是电子测量领域中最基本的测量之一。在所有的
: \# X) p0 G2 z1 m+ T电子测量中,频率测量的精确度是最高的,为此,广大科研工作2 }, Z5 l# u& f) D* j9 P
者在科学技术和工程的各个领域中广泛地将电子电气参数转8 G- a0 a; D6 }' {
换为频率量来进行测量和处理。在高频系统中,其信号频率测' }2 c! ]( I& X. ^5 [+ C
量的准确性直接关系到系统设计正确与否。当前,由于单片机受% Z' C( Z- M9 f3 C2 J
本身时钟频率和若干指令运算的限制,若单独使用它们来开发
" G w+ O4 Q5 Q' Q" {测频系统,测频速度较慢,无法实现高速高精度测频。为满足高
5 M$ S2 b# q8 u4 p3 }) b3 x* I频测频应变速度快、灵敏度高的要求,本文将介绍-种采用
! }$ I" d) _7 t1 ?: _! Q5 SFPGA (Field Progranmable Gate Aray现场可编程门阵列)结合
4 l6 L' ]7 a2 o3 {; e( |& D3 TC8051F020单片机来实现高速测频的方法。4 K8 K2 E$ K# a9 p
1测频原理) W# I' P2 H" |% G: e
传统的频率测量方法有两种:一是计数测频法,二是测周. O+ V0 \1 y; }" E9 ~
期法。若想满足高精度的测量要求,必须对被测频率进行分段
% E8 p( [0 w" S, U1 t$ q处理,对较低频率用测周期法,对较高频率用计数测频法。计数( m( K# }6 q2 y7 \& [2 k: T1 S
测频法由于具有精确度高、测量迅速、使用方便、容易实现测量
1 [4 C) K4 w8 T7 d过程自动化等- 系列突出优点,在高频系统中应用十分广泛。# T: ~ O! o$ Z D" a# [/ W2 y
计数测频法的原理如图1所示。若某-信号通过预置待测
2 o# W Q6 D: ~( }频信号脉冲数目N,测出记数在N,脉冲数目下标准频率f的
, A6 z+ [# [0 n$ F$ Y# s- H9 O脉冲数目N,根据频率定义可求出该信号的频率f,则 p) ~3 E3 g0 d( @4 ?- l
但此种测量方法存在计数相对误差(即“土1 误差" )和标
/ G0 H) U' i q5 \6 B准频率误差(即“频率准确度" ),其测量误差为两者之和,则3 z9 \2 e3 q, o9 _' _+ c
在高频系统中其测量误差主要来源于“土1误差”,因为: ~8 M7 M: @ c
时基信号相当准确,标准频率误差对系统的影响很小。' n) }0 @3 @+ z0 |
# L$ K/ k" G( S9 }: u$ a; E, t2系统的组成与设计
6 ?/ m9 e/ v7 r8 c2.1系统硬件组成. W! _ h+ Y. J6 \. @5 D
本系统硬件主要包括单片机控制处理模块通信模块、FP-
3 x' `: i2 }0 o' j/ dGA测试模块和信号调理等模块等,框图如图2所示。该系统电: C. N- _/ v7 O: ?* [1 K) D2 p
源由+5V直流电源提供,为稳定电源,应加0.1μF的去耦电
9 r1 K) R4 {+ E+ A容。而C8051F020和EPM7128A芯片上所需的+3.3V直流电由2 X8 h( M' ^ k
稳压块A1117从+5V分压而得。同样,单片机与FPGA上的每 |; o ]' a5 ~8 D9 P
一组电源都要加入一-对滤波电容(10μF.0.1 μF)。
9 I) R" L! l, p1 @3 {2 K6 i图2系统硬件组成
* H5 y6 i. b: T( Q单片机与FPGA的硬件接口采用独立工作方式,系统上电
; w* A0 H6 t" V1 A' O复位后FPGA接收经过处理了的待测频信号f,通过内部脉冲8 v# f9 J/ g$ P' c- T4 }% m7 F- U
计数模块得到时间数据然后通过与C8051F020单片机相联的7 g5 x. o8 `7 {) d
20个I0端口把时间数据传给C8051F020单片机,单片机读取0 a& A5 w3 x8 R8 k9 D- h
端口数据后进行存储和数据计算处理并把处理后数据传给PC1 n# v. ~) ~$ J3 \/ k \. M9 B
机或PDA(Personal Digital Assistant个人数字助理)。% I( w3 }: E; c1 I& g' B0 o/ R
2.2各模块的功能和实现方法/ S5 ^* ?+ j' J; {# V
单片机控制、处理模块由一片由Silicon Laboratories公司生8 c f, c( R& U6 f, b2 y6 c' t" z0 P
4 |. ]1 q3 E- _
8 T/ c! Y8 B, Q9 u6 j9 F2 {. G1 [4 ^0 U& s9 j1 B
附件下载:
& f- g1 A. X4 N, n3 Q
& k& q( E4 W* Z6 q! | |
|