等精频率计设计_第1页
等精频率计设计_第2页
等精频率计设计_第3页
等精频率计设计_第4页
等精频率计设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、等精度频率计作者:孙林军 杨招弟 任战涛 指导老师:冯杰(黄冈师范学院 物理科学于技术学院 孙林军 杨招弟 任战涛 黄冈 438000)摘要:本设计以单片机和FPGA构成的最小系统为核心,以89C52单片机作为控制中心,汇编语言编程。FPGA 主芯片是Altera 公司的Cyclone 系列的EP1C6Q240C8,VHDL语言编程, 内设双向口,等精度测频模块,键盘编码扫描模块等。测频模块的片外输入采作者:孙林军 杨招弟 任战涛 指导老师:冯杰(黄冈师范学院 物理科学于技术学院 孙林军 杨招弟 任战涛 黄冈 438000)摘要:本设计以单片机和FPGA构成的最小系统为核心,以89C52单片机

2、作为控制中心,汇编语言编程。FPGA 主芯片是Altera 公司的Cyclone 系列的EP1C6Q240C8,VHDL语言编程, 内设双向口,等精度测频模块,键盘编码扫描模块等。测频模块的片外输入采作者:孙林军 杨招弟 任战涛 指导老师:冯杰(黄冈师范学院 物理科学于技术学院 孙林军 杨招弟 任战涛 黄冈 438000)摘要:本设计以单片机和FPGA构成的最小系统为核心,以89C52单片机作为控制中心,汇编语言编程。FPGA 主芯片是Altera 公司的Cyclone 系列的EP1C6Q240C8,VHDL语言编程, 内设双向口,等精度测频模块,键盘编码扫描模块等。测频模块的片外输入采作者:

3、孙林军 杨招弟 任战涛 指导老师:冯杰(黄冈师范学院 物理科学于技术学院 孙林军 杨招弟 任战涛 黄冈 438000)摘要:本设计以单片机和FPGA构成的最小系统为核心,以89C52单片机作为控制中心,汇编语言编程。FPGA 主芯片是Altera 公司的Cyclone 系列的EP1C6Q240C8,VHDL语言编程, 内设双向口,等精度测频模块,键盘编码扫描模块等。测频模块的片外输入采作者:孙林军 杨招弟 任战涛 指导老师:冯杰(黄冈师范学院 物理科学于技术学院 孙林军 杨招弟 任战涛 黄冈 438000)摘要:本设计以单片机和FPGA构成的最小系统为核心,以89C52单片机作为控制中心,汇编

4、语言编程。FPGA 主芯片是Altera 公司的Cyclone 系列的EP1C6Q240C8,VHDL语言编程, 内设双向口,等精度测频模块,键盘编码扫描模块等。测频模块的片外输入采用带宽运放OPA637放大,并使用TL3116 和 LM311构建迟滞比较器整形为方波信号送入FPGA内由可编程逻辑组建的测频单元运算;显示采用TC6963C控制液晶显示模块;等精度测量法。工作电路板使用8051&FPGA 板。结果表明各项功能均达到要求,具有低功耗的特点。关键字: 等精度测量 程控放大 周期测量 一 方案设计 1.设计方案论证将信号比较整形为等频率的方波,再送入 FPGA内进行频率测量。 方案一:

5、直接测频法。在确定的闸门时间内,利用计数器记录待测信号通过 的周期数,从而计算出待测信号的频率。此方案对低频信号测量的精度很低,较 适合于高频信号的测量。 方案二:测周法。以待测信号为门限,记录在此门限内的高频标准时钟的数 量,从而计算出待测信号的频率。但被测信号频率过高时,由于测量时间不足会存在精度不够的问题,此方案适于低频信号的测量。 方案三:等精度测频法。其精确门限由被测信号和预制门控制共同控制,测量精度与被测信号的频率无关,只与基准信号的频率和稳定度有关,因此可以保证在整个测量频段内测量精度不变。因此我们选取方案三。 2系统方案设计 在本设计中,单片机的所有控制信号及数据接受和发送都是

6、通过FPGA完成的,因此首先在FPGA内通过两片74373锁存芯片构成双向口电路,为两者搭建信号通道。 根据题目要求,频率测量范围要求从1赫兹到35兆赫兹,采用分段处理的方法, 对高低频分别采用不同的比较整形电路。FPGA内部特别设计乘法器与除法器。被测频率信号与100M时钟信号(40M标准时钟信号倍频后所得)计数所得的两路32位数据,经过乘除法运算后,将最终获得的被测信号的频率值送入单片机内 ,单片机控制液晶显示器显示。系统方框图:二 理论分析:2.1 等精度测频率在测量过程中,被测信号与使能信号接入一个D触发器,此时使能信号功能相当于一个闸门,控制计数器的开始。同时将被测信号与闸门信号一同

7、进入计数器。当被测信号的第一个上升沿脉冲来时,闸门信号也为上升沿,从而开始计数,当使能信号变为跳变为低电平的时刻,此时被测信号的上升沿控制闸门信号跳变为低电平,这样就保证了闸门信号内所计数是被测信号周期的整数倍。对被测信号频率的计算公式: Fsin=Na*Fs/Nb Fsin:被测信号频率,Na:被测信号所得频率计数,Fs:100M ,Nb:标准时钟信号所得频率计数。由于闸门信号时间长正好是被测信号周期的整数倍,所以Na不存在误差,而Nb存在+1.-1的误差,因此系统的相对误差为:当T1s,Fs=100M时Fsin1/100000000HZ;符合题目要求。但是当低频段的频率低于闸门信号频率时则

8、无法计算出频率。 2.2等精度测周期在测量周期的时候,首先将时间单位设置为纳秒输出,这样,根据计算公式Tsin=1/Fsin=Nb/Na*10(ns),可在乘法器,除法器链接一个选择输出电路。完成由频率到周期的转换。三电路与程序设计一 电路设计电路设计包括六个主要部分:程控放大电路,比较整形电路,双向口电路,等精度测量,计算器,按键编码及扫描电路。1.程控放大电路为了检测有效值为0.005V-5V信号的频率(即Vp-p范围0.014V-14V),而高频比较器TL3116能检测的最小信号幅度Vp-p=0.8V,因次需要对信号程控放大,当测得信号的幅度Vp-p0.1V是,设定放大倍数为120倍,当

9、0.1Vp-p1V时设定放大倍数为1倍。以MAX309为模拟开关,用OPA637接成一级同相放大器进行10倍增益放大,用两级OPA637级联进行120倍放大。原理图如下: 2.比较整形电路由于在测频率及周期部分没有宽带有1HZ-35MHZ的比较器,所以采用分段处理的方法实现整个频带的测量。为了防止干扰的误翻转,我们采用了带正反馈的滞回比较电路。在反向输入时,其正向阈值电压 ,对应比较后信号的下降沿。负向阈值电平为0V,对应于比较后信号的上升沿。故输出信号的上升沿仍需过零比较。其原理图如下: 3.双向口电路在本设计方案的硬件电路板中,由于单片机并没有直接与键盘,液晶显示,外界扩展芯片等器件相连接

10、,而是将所有连线均与FPGA连通,单片机不能直接控制这些器件,因此有必要构建双向口电路。FPGA内部的双向口电路有两片74373锁存芯片构成,当单片机进行读操作时,片选信号选通控制读入的74373芯片,未被选通的另外一块74373芯片则阻止数据的写入。电路原理图如下: 双向口电路原理图 4.键盘编码及扫描电路 键盘电路控制3*6矩阵键盘,3个特殊功能键及三个拨动开关。键盘控制电路的内部时钟频率需要较低,因此首先要将标准时钟做20000分频后,再作为其时钟信号。当有按键按下时,进入读按键中断程序,单片机控制片选按键扫描电路并编码所需各路高低电平输入该扫描模块,扫描电路接受数据并编码对照,将确定后

11、的按键代码输出并发出中断信号以便做下一步处理。电路原理图如下: 按键编码及扫描电路 5.等精度测量模块等精度测量过程是将被测信号与40M标准时钟信号同时输入该模块,在闸门信号内同时对被测频率与标准时钟信号计数。闸门信号是用于保证被测频率从其输入的第一个上升沿开始,最后一个脉冲的下一个上升沿结束。将两个计数结果分别以64路二进制数输出,其中高32位为被测信号的计数结果,低32位是40M标准时钟信号的计数结果。电路原理图: 等精度测量模块 6.计算器计算器的主要构成是乘法器,除法器及数据切换单元,数据切换单元用于选择计算频率或周期,当输入信号f为高电平是计算器给出频率计算结果,当f为低电平时计算器

12、给出周期的计算结果。原理图如下所示:二程序设计程序设计部分包括单片机功能控制和FPGA数据处理,单片机通过键盘对FPGA进行控制,实现对输入信号的频率测量,闸门信号的产生,键盘按键的确定,存储及液晶的显示。单片机作为整体控制部分,主要进行供能性控制与设置,并通过液晶显示器构成人机交互界面;FPGA作为数据部分的逻辑控制,主要进行数据的采集与处理,其重点部分包括等精度测频,键盘编码及扫描,时钟控制,数据存储,数据回放,数据运算等。软件流程图如下: 四测试结果与误差分析一测试方法及数据1.测频,测相输入信号频率范围测试由函数发生器产生一个频率Vrms=1.5V的正弦信号,改变信号频率。2. 测频,

13、测周输入信号幅度范围测试由函数发生器分别产生F=1HZ。10MHZ的正弦信号,改变信号殴打幅度。表1 输入信号频率范围测试数据频率真实值1HZ1KHZ100KHZ1MHZ35MHZ测试值(HZ) 误差表2 输入信号幅度范围测试数据幅度有效值1HZ1KHZ100KHZ1MHZ35MHZ 误差2 误差分析 频率测量采用等精度测频法,计算在精确门限内的高频标准脉冲个数和待测信号的周期数。对于高频标准脉冲的计数可能会产生1的误差。但是由于我们采用 100M 的高频脉冲,在闸门时间为 1s 的情况下,根据公式(1),误差可以控制在以内,甚至达到 。实际上,我们测试的结果也证实了这一点。 三改进措施 在单

14、片机的运算能力范围内,使用频率更高的晶振,可以减小系统误差。 在小信号测量时,采用一定的数字信号处理技术,如进行软件滤波等,可以降低外界环境对小信号的干扰对测量的影响。 用一级仪器放大器对小信号进行处理,仪器放大器的共模抑制比很高,对于小信号处理效果很好。这样改进,可以再度降低被测信号的幅度。 五附录硬件电路板构成:该板主要包括电源输入、单片机、FPGA、FPGA 配置芯片、RS232 接口、JTAG 接口、RAM、外围接口、键盘和液晶显示模块。电路板示意图如下:说明:上图中FPGA 配置芯片,62256,电源电路三个模块,在实际电路板上都在点阵显器下方,板上的40MHz 时钟由有源晶振提供,

15、晶振在板的背面。8051&FPGA 板的电源由专用9V 电源供给, 板上FPGA 的电源分别为3.3V 和1.5V,是用专用电源芯片转换得到,同时还转换得到5V 电源供单片机和输出用,电源的输入电流最大3A,但不应小于2A,因为大容量的FPGA 在大负荷和资源使用较多时需要的电流较大。使用的单片机只需要与8051 的管脚完全兼容的单片机就可以,例如89 系列、87 系列等。FPGA 主芯片是Altera 公司的Cyclone 系列的EP1C6Q240C8,FPGA 配置芯片为Altera 公司的EPCS1。该板上的时钟信号有两个,一个是22.1184MHz 的时钟源,用于单片机;另一个是40MHz 的时钟源,这一频率可通过分频得到低频率时钟,也可通过FPGA上自带的数字锁相环倍频得到高频率时钟。下载接口(JTAG 和AS)主要是为了给FPGA 主芯片进行在系统配置以及给FPGA 配置芯片进行在系统编程。板上的FPGA 主芯片EP1C6Q240 采用JTAG 接口进行数据配置,配置芯片EPCS1 采

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论