基于89C55和FPGA的最小系统频率特性测试仪

2020-02-12来源: elecfans关键字:89C55  FPGA  最小系统  频率特性测试仪

  频率特性是一个系统(或元件)对不同频率输入信号的响应特性,是一个网络最重要的特性之一。幅频特性和相频特性综合称为频率特性。测量频率的方法有点频法和扫频法。传统的模拟式扫频仪价格昂贵、体积庞大,不能直接得到相频特性,给使用带来诸多不便。为此,设计了数字扫频式频率特性测试仪。


  1 方案论证与选择

  1.1 方案的选择

  1.1.1 信号发生模块

  方案1:采用模拟分立元件或单片压控函数发生器。可同时产生正弦波、方波、三角波,但由于元件分散性太大,产生的频率稳定度较差、精度低、波形差,不能实现任意波形输出。


  方案2:采用传统的直接频率合成器。这种方法能实现快速频率变换,具有低相位噪声以及所有方法中最高的工作频率。但由于采用大量的倍频、分频、混频和滤波环节,导致直接频率合成的结构复杂,并且它也无法实现任意波形输出。


  方案3:采用锁相式频率合成器。锁相式频率合成是将一个高稳定度和高精度的标准频率经过加减乘除的运算产生同样稳定度和精确度的大量离散频率的技术,它在一定程度上解决了既要频率稳定精确,又要频率在较大范围可变的矛盾。但由于锁相环本身是一个惰性环节,锁定时间长,故频率转换时间长,频率受限。更重要的弱点是,不能实现任意波形的功能。


  方案4:采用直接数字频率合成器(DDFS)。DDFS技术以Nyquist时域采样定理为基础,在时域中进行频率合成,它可以快速改变频率,并且通过更换波形数据可以实现任意波形功能。DDFS相对带宽高,输出相位连续,频率、相位和幅度均可以实现程控。充分利用FPGA内部资源,在其内设置所有逻辑电路实现DDS合成,理论上可达MHz,100 kHz的频段要求很容易实现,而且省去大部分硬件,只需D/A转换输出,避免硬件电路的分部影响。


  为尽量减轻硬件负担,充分利用数字资源,在满足应用要求的基础上,选择方案4,在FPGA内部实现频率合成。


  1.1.2 被测网络

  方案1:直接利用阻容双T网络。可以通过改变电容电阻的参数改变中心频率,但其传递函数形式已经固定,带宽大概是中心频率的4倍,Q值固定为0.25,陷波效果较差。


  方案2;采用改进双T网络,网络输出经过射级跟随器反馈回网络,可以限制带宽,容易实现应用要求。为此选择方案2。


  1.2 系统总体实现方框图

  系统方框图如图1。

  


关键字:89C55  FPGA  最小系统  频率特性测试仪 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/Test_and_measurement/ic488044.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:在线阻抗测试仪电路图
下一篇:光柱LED测试仪电路

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

基于AT89C52单片机的转速测量仪设计
。2 系统设计测速系统总体结构如图1所示,主要包括红外测速传感器(由红外发射与接收电路和齿盘组成)、信号处理电路、单片机以及数字显示部分。其工作过程如下:当齿盘旋转时,由于轮齿的遮挡,红外发射管与接收管之间的红外线光路时断时续,信号处理电路将此变化的光信号转换为电脉冲信号,一个脉冲信号即表示齿盘转过一个齿。单片机对脉冲进行计数,同时通过其内部的计时器对接收一定数目的脉冲计时,根据脉冲数目及所用时间就可计算出齿盘的转速,最后通过数字显示部分将转速显示出来。2.1 系统硬件设计根据红外测速的原理,系统的电路设计如图2所示。本系统采用AT89C52单片机,它是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8KB的可反复擦写
发表于 2020-02-17
基于AT89C52单片机的转速测量仪设计
单片机智能温控风扇原理图PCB文件与源程序
主芯片为89c51,外设有电机,温度传感器,红外热释电,lcd1602,主要功能是可根据室温自动调整电机转速,并且识别人体,有人打开,无人断电,室内温度,以及上下限可按键调整,并在1602上显示。压缩包里有原理图,pcb板,以及库。还有代码和文档。Altium Designer画的原理图和PCB图如下:单片机源程序如下:#include <reg52.h>                 //调用单片机头文件#define uchar unsigned char  //无符号字符型 宏定义   
发表于 2020-02-17
单片机智能温控风扇原理图PCB文件与源程序
51单片机GPS+sim800c GSM定位短信LCD1602液晶显示程序
sim800c+GPS芯片一个练手的小设计,有点丑哈。附上程序和原理PcB图。 第一次发帖,做的不好烦请原谅哈按键功能一个按键报警,蜂鸣器响,另外一个按键发送短信到指定的手机上,手机号码程序里面写好就行了单片机源程序如下:#include "common.h"#include "uart.h"#include "gps.h"#include "gsm.h"#include "lcd.h"#define GPS_STR_LEN 48uchar ess_inc;//char xdata GPS_SEND_STR
发表于 2020-02-15
51单片机GPS+sim800c GSM定位短信LCD1602液晶显示程序
PIC16C72A在汽车智能仪表中的应用
1 设计思想    汽车仪表是司机与汽车之间进行信息交流的窗口和界面,对于提高汽车仪表使用寿命、安全和经济行驶有着积极而重要的作用。本设计采用PIC16C72A单片微型计算机作为仪表的核心,汽车原有传感器无需更换,传感器的输出信号通过信号调理电路后送人CPU,经CPU处理后的信号采用时分技术通过VFD显示器显示出来。实时显示车速、发动机转速、水温、油位、总里程、子里程等车况参数,并对信息进行复杂处理从而为司机提供平均车速、经济油耗、剩余油量能跑里程数等有用信息,同时,还能对瞬时行车信息进行记录存储,实现“黑匣子”功能;对异常情况实现语音报警提示,且为今后功能扩展预留通讯接口。与传统汽车仪表相比,该仪表
发表于 2020-02-15
PIC16C72A在汽车智能仪表中的应用
三星S3C6410(ARM1176)平台Android资源获取与编译(RedHat AS5)
clone git://git路径  (git路径参看网站发布tree路径)下载整个platform至当前路径:# repo init -u git://git路径/platform/manifest.git# repo sync3. 获得Android平台源码(具体可参看http://android.git.kernel.org):# mkdir myandroid# cd myandroid# repo init -u http://android.git.kernel.org/platform/manifest.git# repo sync按默认设置完成即可4. 获得S3C6410平台Android底层Linux内核源码
发表于 2020-02-15
PICC ME16 C简要说明书
第一部分为了对PIC单片机有更好的支持,PICC在标准C的基础上作了一些扩充:定义I/O函数,以便在你的硬件系统中使用中定义的函数。用C语言编写中断服务程序用C语言编写I/O操作程序C语言与汇编语言间的接口1-1 与标准C的不同PICC只在一处与标准C不同:函数的重入。因为PIC单片机的寄存器及堆栈有限,所以PICC不支持可重入函数。1-2 支持的PIC芯片PICC 支持很多PIC单片机,支持PIC单片机的类型在LIB目录下的picinfo.ini 文件中有定义。1-3 PICC 包含一些标准库1-4 PICC 编译器可以输出一些格式的目标文件,缺省设置为输出Bytecraft的'COD' 格式和 Intel
发表于 2020-02-14
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved