首 页 用户登录 | ![]() |
|||
|
|||
按字母检索 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
按声母检索 | A | B | C | D | E | F | G | H | J | K | L | M | N | O | P | Q | R | S | T | W | X | Y | Z | 数字 | 符号 |
|
![]() |
您的位置: 5VAR论文频道 → 论文中心 → 理工论文 → 电子通信 |
|
|||||
基于EMP7128的数字式相位测量仪 | |||||
收集整理:佚名 来源:本站整理 时间:2009-01-10 22:28:05 点击数:[] ![]() |
|||||
[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持] 关键词:EMP 7128SLC84-15;CPLD;相位;频率 1 器件简介 EMP 7128SLC84-15是Altera公司的MAX7000S系列CPLD,它采用CMOS工艺,并以第二代矩阵结构为基础,实际上也是一种基于E2PROM的器件。EMP 7128SLC84-15有84个引脚,其中5根用于ISP(In System Programmable)下载,可方便地对其进行在系统编程。此器件内集成了6000门,其中典型可用门为2500个,有128个逻辑单元,60个可用I/O口,可单独配置为输入、输出及双向工作方式,2个全局时钟及一个全局使能端和一个全局清除端。EMP 7128SLC84-15支持多电压工作,其传输延时为7.5ns,最高工作频率高达125MHz,并支持多种编程方式,同时可利用Altera公司的第三代开发软件Max+PlusII方便地进行仿真、综合和下载。 图1所示是一个数字式相位测量仪的系统工作示意图。图中,输入的比较信号b与参照信号a,经参数相同的整形电路变换为正方波后,将两个方波进行异或(在CPLD中完成),同时与测得信号的频率f(由CPLD设计一频率计完成)再异或,然后将得到的信号经2f倍频,再将此信号作为闸门,并在其高电平时段利用高频时钟fc进行计数,最后在下降沿时将计数值读出并设为N,则相位为: Phase=180 °N/fc 该相位测量仪表系统除整形电路外,其余均可由CPLD完成。计数所使用的晶振频率为4MHz时此系统的分辨率为180°/(4×106)=(4.5×10-5)°。 设计系统软件时运用VHDL语言,可将系统分为频率计、分频器、相位计数器3个子模块,现对其分别进行描述: (1)频率计 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity fcounter is port(sig:in std_logic; --输入信号 clk:in std_logic; --0.5Hz的闸门信号,可由晶振分频得到 counter:out std_logic_vector(19 downto 0)); --计数输出 end; architecture data of fcounter is signal temp:std_logic_vector(19 downto 0); begin P1:process(sig) begin if sig'event and sig=‘1’then if clk=‘1’ then temp<=temp+1; --在闸门的高电平时段计数 else temp<=“00000000000000000000” --在闸门的低电平时段清零 end if; end if; end process P1; P2process(clk) begin if clk′event and clk=′0′ then counter<=temp;在闸门的下降沿将数据读出 end if; end process P2; end; 由于闸门采用的是0.5Hz的方波,因此输出数值即为频率值。 (2) 分频模块 通过此模块可对频率计得到的频率进行分频,也可在异或后再分频得到频率为0.5Hz的矩形波。 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity fen is port(qin:in std_logic vector(19 downto 0);--连接频率计输出的频率值 qout:out std_logic); end; architecture data of fen is signal temp:std_logic_vector(19 downto 0); signal a:std_logic; begin process(temp) begin if temp<qin then temp<=temp+1; else temp<=“00000000000000000000”; a<=not a; end if; qout<=a; --进行2f倍分频 end process; end; 3相位测量 该模块将分频模块得到的信号作为闸门,然后利用外部晶振进行计数,其设计原理与频率计相同。由于相异或的一个周期对应输入的两路方波信号的半个周期(180°),而且只能测量到最大180°的相位差,因此还须判断超前或滞后,才能测量出大于180°的相位差,具体程序如下: library ieee; use ieee.std_logic_1164.all; entity pre_lag is port(s1,s2:in std_ ogic; --两输入信号 pre:out std_logic); --判断结果输出 Tags: |
提供人:佚名 | |
【返回上一页】【打 印】【关闭窗口】 |
![]() |
5VAR论文频道 |
![]() |
5VAR论文频道 |
![]() |
关于本站 -
网站帮助 -
广告合作 -
下载声明 -
网站地图
Copyright © 2006-2033 5Var.Com. All Rights Reserved . |