数控频率计.docx
《数控频率计.docx》由会员分享,可在线阅读,更多相关《数控频率计.docx(13页珍藏版)》请在冰豆网上搜索。
数控频率计
数字频率计
内容摘要:
频率测量在科技研究和实际应用中的作用日益重要。
传统的频率计通采用组合电路和时序电路等大量的硬件电路构成,产品不但体积较大,运行速度慢,而且测量低频信号时不宜直接使用。
在电子技术中,频率是最基本的参数之一,并且与许多电参量的测量方案、测量结果都有十分密切的关系,因此频率的测量就显得更为重要。
测量频率的方法有多种,其中电子计数器测量频率具有精度高、使用方便、测量迅速,以及便于实现测量过程自动化等优点,是频率测量的重要手段之一。
本文阐述了用ATmega16单片机与相关硬件和软件设计了一个简单的数字频率计的过程。
引言
频率测量方法的优化越来越受到重视.频率计的基本原理是用一个频率稳定度高的频率源作为基准时钟,对比测量其他信号的频率。
通常情况下计算每秒内待测信号的脉冲个数,此时我们称闸门时间为1秒。
闸门时间也可以大于或小于一秒。
闸门时间越长,得到的频率值就越准确,但闸门时间越长则没测一次频率的间隔就越长。
闸门时间越短,测的频率值刷新就越快,但测得的频率精度就受影响。
本文。
数字频率计是用数字显示被测信号频率的仪器,被测信号可以是正弦波,方波或其它周期性变化的信号。
如配以适当的传感器,可以对多种物理量进行测试,比如机械振动的频率,转速,声音的频率以及产品的计件等等。
因此,数字频率计是一种应用很广泛的仪器
本设计基本要求是:
(1)可以选择不同的频率范围.
(2)测量波形为三角波或矩形波.
(3)测量波形频率范围为0~100HZ,幅值为TTL电平.
(4)使用数码管显示出实时频率值.
.
发挥部分:
(1)测量范围可扩展到4MHZ,或者更高.
(2)测量波形可为任意波形.
(3)测量波形的幅值为1~5V峰峰值.
(4)自动切换档位.
方案设计与论证
数字频率计是数字电路中的一个典型应用,实际的硬件设计用到的器件较多,连线比较复杂,而且会产生比较大的延时,造成测量误差、可靠性差。
随着复杂可编程逻辑器件的广泛应用,用C语言编程到ATmega16,将使整个系统大大简化。
提高整体的性能和可靠性。
ATmega16是基于增强的AVRRISC结构的低功耗8位CMOS微控制器。
由于其先进的指令集以及单时钟周期指令执行时间,ATmega16的数据吞吐率高达1MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。
1方案设计与初步论证:
(1)频率测量方法概述
频率测量方法
模拟法
数字法
直读法
比较法
电容充放电式
电子计数式
电桥法
谐振法
差频法
示波法
拍频法
李沙育图形法
测周期法
表1 频率测量方法
直读法又称无源网络频率特性测量法;比较法是将被测频率信号与已知频率信号相比较,通过观、听比较结果,获得被测信号的频率;电容充放电式计数法是利用电子电路控制电容器充放电的次数,再用电磁式仪表测量充放电电流的大小,从而测出被测信号的频率值;电子计数法是根据频率定义进行测量的一种方法,它是用电子计数器显示单位时间内通过被测信号的周期个数来实现频率的测量。
利用电子计数式测量频率具有精度高、测量范围宽、显示醒目直观、测量迅速,以及便于实现测量过程自动化等一系列优点,所以下面将重点介绍电子计数式测量频率的几种方法。
(1)脉冲数定时测频法(M法):
此法是记录在确定时间Tc内待测信号的脉冲个数Mx,则待测频率为:
Fx=Mx/Tc
显然,时间Tc为准确值,测量的精度主要取决于计数Mx的误差。
其特点在于:
测量方法简单;测量精度与待测信号频率和门控时间有关,当待测信号频率较低时,误差较大。
⑵脉冲周期测频法(T法):
此法是在待测信号的一个周期Tx内,记录标准频率信号变化次数Mo。
这种方法测出的频率是:
Fx=Mo/Tx
此法的特点是低频检测时精度高,但当高频检测时误差较大。
⑶脉冲数倍频测频法(AM法):
此法是为克服M法在低频测量时精度不高的缺陷发展起来的。
通过A倍频,把待测信号频率放大A倍,以提高测量精度。
其待测频率为:
Fx=Mx/ATo
其特点是待测信号脉冲间隔减小,间隔误差降低;精度比M法高A倍,但控制电路较复杂。
⑷脉冲数分频测频法(AT法):
此法是为了提高T法高频测量时的精度形成的。
由于T法测量时要求待测信号的周期不能太短,所以可通过A分频使待测信号的周期扩大A倍,所测频率为:
Fx=AMo/Tx
其特点是高频测量精度比T法高A倍;但控制电路也较复杂。
⑸脉冲平均周期测频法(M/T法):
此法是在闸门时间Tc内,同时用两个计数器分别记录待测信号的脉冲数
Mx和标准信号的脉冲数Mo。
若标准信号的频率为Fo,则待测信号频率为:
Fx=FoMx/Mo
M/T法在测高频时精度较高;但在测低频时精度较低。
⑹多周期同步测频法:
是由闸门时间Tc与同步门控时间Td共同控制计数器计数的一种测量方法,待测信号频率与M/T法相同。
此法的优点是,闸门时间与被测信号同步,消除了对被测信号计数产生的±1个字误差,
测量精度大大提高,且测量精度与待测信号的频率无关,达到了在整个测量频段等精度测量。
3确定实验方案
3.1可用实验方案介绍
3.1.1方案1
采用频率计模块(如ICM7216)构成。
特点是结构简单,量程可以自动切换。
ICM7216内部带有放大整形电路,可以直接输入模拟信号。
外部振荡部分选用一块高精度晶振体和两个低温系数电容构成10MHz并联振荡电路。
用转换开关选择10ms,0.1s,1s,10s四种闸门时间,同时量程自动切换。
缓冲电路是为了让频率计采用记忆方式,即计数过程中不显示数据,待计数过程结束后,显示测频结束,并将此显示结果保持到下一次计数结果,显示时间不小于1s,小数点位置随量程自动移动。
芯片驱动电路输出15mA—35mA的峰值电流,所以在5V电源下可直接点亮LED。
3.1.2方案2:
系统采用可编程逻辑器件(PLD,如ATV2500)作为信号处理及系统控制核心,完成包括计数、门控、显示等一系列工作。
该方案利用了PLD的可编程和大规模集成的特点,使电路大为简化,但此题使用PLD则不能充分发挥其特点及优势,并且测量精度不够高,导致系统性能价格比降低、系统功能扩展受到限制。
方案3:
系统采用ATmega16单片机,门控信号由T0内部的计数定时器产生,单位为1µs。
由于单片机的计数频率上限较低,所以需对高频被测信号进行硬件欲分频处理,最后使整个电路完成运算、控制及显示功能。
由于使用了单片机,使整个系统具有极为灵活的可编程性,能方便地对系统进行功能扩展与改进。
3.2方案比较及确定
以上方案均需使用小信号放大、整形通道电路来提高系统的测量精度和灵敏度。
方案比较及选用依据:
显然方案二要比方案一简洁、新颖,但从系统设计的指标要求上看,要实现频率的测量范围0.1Hz-10MHz。
以频率下限0.1Hz比来说,要达到误差〈0.01%的目的,必须显示5位的有效数字,而使用直接测频的方法,要达到达个测量精度,需要主门连续开启1000S,由此可见,直接测频方法对低频测量是不现实的,而采用带有运算器的单片机则可以很容易地解决这个问题,实现课题要求。
也就是采用先测信号的周期,然后再通过单片机求周期的倒数的方法,从而得到我们所需要的低频信号的测量精度。
另外由于使用了功能较强的ATmega16芯片,使本系统可以通过对软件改进而扩展功能,提高测量精度。
因此我们选择采用方案三作为具体实施的方案
方框图:
各部分功能说明
ATmega16是一个基于增强地AVRRISC结构的低功耗8位CMOS微控制器。
由于其具有先进的指令集以及单时钟周期指令执行时间,所以ATmega16的数据吞吐率高达1MIPS/MHZ,从而可以缓减系统在功耗和处理速度之间的矛盾。
AVR内核具有丰富的指令集和32个通用工作寄存器。
所有的寄存器都直接与算逻单元(ALU)相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。
这种结构大大提高了代码效率,并且具有比普通的CISC微控制器最高至10倍的数据吞吐率。
ATmega16有如下特点:
16K字节的系统内可编程的Flash(具有同时读写的能力,即RWW),512字节EEPROM,1K字节SRAM,32个通用I/O口线,32个通用工作寄存器,用于边界扫描的JTAG接口,支持片内调试与编程,三个具有比较模式的灵活的定时器/计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益(TQFP封装)的ADC,具有片内振荡器的可编程看门狗定时器,一个SPI串行端口,以及六个可以通过软件进行选择的省电模式。
工作于空闲模式时CPU停止工作,而USART、两线接口、A/D转换器、SRAM、T/C、SPI端口以及中断系统继续工作;掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止作;在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态;ADC噪声抑制模式时终CPU和除了异步定时器与ADC以外所有I/O模块的工作,以降低ADC转换时的开关噪声;Standby模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠态,使得器件只消耗极少的电流,同时具有快速启动能力;扩展Standby模式下则允许振荡器和异步定时器继续工作。
本芯片是以Atmel高密度非易失性存储器技术生产的。
片内ISPFlash允许程序存储器通过ISP串行接口,或者通用编程器进行编程,也可以通过运行于AVR内核之中的引导程序进行编程。
引导程序可以使用任意接口将应用程序下载到应用Flash存储区(ApplicationFlashMemory)。
在更新应用Flash存储区时引导Flash区(BootFlashMemory)的程序继续运行,实现了RWW操作。
通过将8位RISCCPU与系统内可编程的Flash集成在一个芯片内,ATmega16成为一个功能强大的单片机,为许多嵌入式控制应用提供了灵活而低成本的解决方案。
ATmega16具有一整套的编程与系统开发工具,包括:
C语言编译器、宏汇编、程序调试。
ATmega16的引脚
VCC数字电路的电源
GND地
端口A