基于mspF的多功能计数器_第1页
基于mspF的多功能计数器_第2页
基于mspF的多功能计数器_第3页
基于mspF的多功能计数器_第4页
基于mspF的多功能计数器_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、基于msp430F149的多功能计数器摘要 本文设计了一种以超低功耗单片机MSP430F149为控制器,以高速的FPGA(现场可编程门阵列)实现等精度测量正弦信号的频率、周期和相位差的多功能计数器。在设计中依据等精度计数原理,应用单片机的数学运算和控制功能,利用f=1/T实现了频率和周期的统一处理;采用相位-时间转换方法,根据完成了相位差测量。此外,利用外加模拟通道,实现了对正弦波小信号的预处理,使得该计数器能够在较宽的频率范围和幅度范围内进行测量。关键词 计数器 MSP430F149单片机 FPGA 等精度一、系统方案方案1:采用中小规模数字电路构成系统,由计数器构成主要的测量模块。用定时器

2、组成主要的控制电路。此方案软件设计简单,但外围芯片过多,且频带窄,实现起来较复杂,功能不强,而且不能程控和扩展。方案2:采用单片机实现。被测信号经调理后送入单片机,利用其内部的计数器完成计数,然后再进行数据处理和显示,但单片机在处理高速信号时略显吃力。方案3:利用FPGA对调理后的被测信号实现高速计数,单片机软件执行高精度浮点数运算并显示。单片机完成系统的数据处理、逻辑控制和人机交互功能;大规模现场可编程器件(FPGA)实现外围计数功能。电路框图如图1所示。单片机FPGA(测频测周测相位差)相移电路显示键盘输入放大整形通道被测信号 图1 方案3系统框图方案比较与选择:方案1 采用中小规模集成电

3、路来实现,系统电路较复杂,扩展性能差;方案2用外围电路配合单片机实现测量功能,信号频率比较高时需外加分频电路,影响测量精度和系统稳定性,且单片机任务繁重,给软件设计和调试工作带来不便;方案3用一片高度集成的可编程逻辑器件可完成有关电路所有模块的设计,大大降低了电路复杂度,减少引线信号间的干扰,提高电路的可靠性和稳定性。加上单片机控制,应用单片机的数学运算和控制功能,辅以有效的软件滤波算法,能够进一步提高测量精度,且控制灵活、易于扩展和调试简单,能够达到题目要求。故本设计采用方案3,系统框图如图1所示。二、理论分析与计算1、频率和周期测量方法分析由于频率和周期之间存在倒数关系(f=1T),所以只

4、要测得两者中的一个,另一个可通过计算求得。1)直接测量法 对测频在低频端1Hz时,若闸门时间为1s,其1量化误差大到100%。为了满足测试精度的要求,显然不能采用直接测量法;2)直接与间接测量相结合的方法 需对被测频率和中界频率的关系进行判断,在中界频率附近仍不能达到较高的测量精度;3)等精度测量法 图2为等精度测频、测周原理方框图。 图2 等精度测频原理图设在一次预置门时间中对被测信号计数值为,对标准频率信号计数值为,有 (1) 于是 (2) 对式(2)两边微分得其测频相对误差为 = (3)由式(3)可知,测频误差仅取决于标准信号频率和预置闸门宽度,增大 或提高,可以减少误差,提高测量精度。

5、因为闸门实际开放时间等于被测信号周期整数倍,消除了被测信号计数值1量化误差,所以测频误差与被测信号频率无关。 若标准信号频率为50MHz,闸门时间取1s,则测频、测周相对误差 ,满足题目要求的性能指标,因此本设计采用等精度法测频和测周。2 相位差测量方法分析 相位差的测量有很多种方法,如相位电压转换法、数值取样法和相位差时间转换法等。其中相位差时间转换法实际上是测量两个正弦信号波形上两个相应点之间的时间间隔t,若两被测信号周期均为T,则时间间隔t对应的相位差为: (4)如果只测量一个周期的t和T,无法满足宽频带被测信号的测量精度。如果时间间隔t和周期T测量值比较准确,再通过单片机对实测数据进行

6、高精度浮点数运算及误差修正,就可以达到精度要求。按照这一思路,结合上面对等精度测频、测周原理及误差的分析可知,此方法是切实可行的。设门控信号的开启时间为,计数值为N,则 (5) 式中为时标信号的周期,由(5)式和(6)式得 (6)式中为被测信号频率,为标准时基,N为计数值。3 宽带通道放大器分析 因为三极管放大电路参数选择复杂,低频特性不好,抗噪性能差。因此,设计中采用了宽频带、低噪声、高输人阻抗的运算放大器组成高精度放大电路,以获得良好的频率特性和抗干扰能力。输入通道中的放大级设计主要考虑增益和带宽的指标。题目要求能够测量信号幅度峰值范围约为14mv7.07v。这个范围是比较宽的,既涉及到小

7、信号放大,又要考虑比较器输入电压限制问题,因此,应根据信号幅度大小分段选择放大器的增益。还有就是要满足运放增益带宽积的要求。 三、电路与程序设计1 输入通道电路设计待测频率信号由于衰减、传输干扰等原因,不能直接用于测量,需要经过处理后才能适合逻辑控制器的输入。输入通道组成框图如图3所示。 图3 输入通道组成框图 图4 放大电路原理输入信号经电压跟随器缓冲后进入放大通路,灵敏度控制采用单片机控制继电器的通断来选择不同的放大倍数,被放大的信号经比较器输出与被测信号同频率的方波计数信号若要测相位差,则同频信号经放大后进入移相网络,然后经过零比较得到移相后的计数信号。比较器采用滞回接法,详细电路见附录

8、一,从而避免了过零点信号的毛刺造成整形信号的误翻转。其中放大电路基本原理如图4所示,其中Rf为反馈电阻,R为输入端电阻,有 Uo = - Ui × ( Rf / R ) (7) 由式(7)知,调节Rf的大小即可调整电路的增益。移相网络电路如图5所示。图5 移相网络电路图对图5电路分析知,两级网络的振幅特性均为,前级网络相频特性为,可见此为超前网络;后级网络相频特性为,所以相位发生滞后,通过改变阻值r即可实现相移量调整。两级级联后移相范围为。 2 FPGA 功能实现模块FPGA实现部分主要分为信号同步处理,等精度计数和数据处理及传输3部分,如图6所示。FPGA采用Altera公司的EP

9、2C5Q208C8,经分析知能够实现题目要求。(1) 同步处理电路 待测信号从外时钟域进入,属于异步信号,对测量精度乃至整个系统的稳定都有很大的影响,在这里,先对输入信号进行一次采样进行消抖,滤去可能存在的毛刺, 然后进行一级同步处理,尽可能有效地对异步信号进行同步处理。同 步处理 电 路计数测量数据存储双口RAM至单片机待测信号图6 FPGA功能实现框图. (2)计数测量 采用等精度法测频率,利用相位时间转换法进行相位差测量,并将测得数据进行寄存。(3) 数据存储 将得到的并行数据转换为串行数据 再通过时序控制将数据写入双口RAM,然后单片机以其自身的时钟频率进行读取,从而有效地消除跨时钟域

10、数据处理时所造成的不稳定影响。.3 单片机控制模块 在本系统中,单片机采用MSP430F149,主要完成放大通路灵敏度选择、读取实测数据及处理和键盘与显示接口等三种功能。其中灵敏度选择是通过控制继电器的通断来实现通路切换;按键采用红外遥控方式,其中发射部分采用 PT2221,接收部分采用高灵敏度、高度集成的一种新型红外遥控接收光电模块HS0038,然后通过单片机直接软件解码处理,进而执行与之对应的中断服务子程序;因为要同时显示较多数据,所以我们采用字符型液晶显示。4 主程序流程图 单片机系统主要流程图如图9所示,具体程序见附录三。开始读数据显示功能选择 图9 主程序流程图四、测试方案与测试结果

11、1测试仪器(1)任意波形/函数发生器(Tektronix AFG3022B)(2)等精度通用计数器/相位计(Sample SP312B)(3)双通道数字示波器(Tektronix TDS1002)2测试方法与步骤 本设计采用先分别进行子系统测试,待均测试成功后再将之组装成总体系统,仔细检查连接无误后通电进行总体功能和性能测试,并记录所测数据。 信号源标准通用计数器实测结果显示标准测量结果显示被测系统图14总体系统测试方案 测试条件:闸门时间为1s;3主要测试结果及分析测试结果:(1)本设计实现了对正弦信号的频率、周期和相位差的测量功能; (2)性能方面能够基本达到基础部分误差要求;测量误差主要

12、来自 1.信号前级处理电路,由隔直电容和运放等集成芯片产生; 2.信号传输过程中的延时; 3.异步信号对fpga测量计数造成的影响; 4.等精度测量所产生的绝对误差随信号频率增大而被直接放大导致在对高频信号测量时出现大的数据局部不精确五、结论 1、频率、周期测量误差达到-;相位差测量准确度达到1度;能够实现小信号测量; 2、由于本地时基的计数结果依然存在±l的计数误差,制约了频率和周期测量精度的提高。如果辅以模拟内插法,可以进一步提高测量精度。六、参考文献1、 蒋焕文等,电子测量,北京:中国计量出版社,2008(第三版)2、 高吉祥编,电子仪器仪表设计,北京:电子工业出版社,2007

13、3、吴继华等,Altera FPGA及CPLD设计(高级篇),北京:人民邮电出版社,20054、曹磊编,MSP430单片机C程序设计与实践,北京:北京航空航天大学出版社2007附录一系统原理图附录二数字电路仿真结果P1.1此图为QUARTUSII绘制的测试“等精度测量”的波形仿真文件 限于版面原因 在此取 预置门控信号为: |out :2.5MHz (400ns), fin:待测信号频率,|Out:待测信号经同步后的频率; data1和data2 为测量数据 P1.2此图为 测试 “相位时间”法 的波形仿真文件 data_out 为 测试数据 ph1 和 ph2 分别为两输入正弦波在整形后的方

14、波信号 pout 即两方波信号异或后的波形.表一 频率测量0.08Vrms0.5Vrms给定频率(Hz)通用计数器测值(Hz)系统测值(Hz)误差通用计数器测值(Hz)系统测值(Hz)误差11.000033961.000129111951.000029201.0000004820100100.000246100.00307628100.000066100.0000600.051k1.00000051k1.00000856k81.00000010k1.00000216k230k30.0000012k30.0000648k230.0000006k30.0000648k20100k100.00000

15、4k100.000192k1.9100.000002k100.000200k2500k500.00002k500.000816k0.08500.00001k500.000816k1.61M1.00000002M1.00000200M21.00000002M1.000001020M1.25M5.0000001M未测出5.0000010M5.00005952M1.88M8.0000002M未测出8.0000001M8.00004060M4.01.5Vrms3Vrms给定频率(Hz)通用计数器测值(Hz)系统测值(Hz)误差通用计数器测值(Hz)系统测值(Hz)误差11.000001721.0000

16、00520.51.000001961.000010841.08100100.000060100.0008840.82100.000084100.0010281.021k1.00000004k1.0000184k1.81.00000002k1.00000168k1.730k30.0000012k30.000616k6.130.0000012k30.0001554k1.5100k100.000004k100.000120k1.2100.000002k100.001184k1.1500k500.00001k500.006016k6.01500.00001k500.002984k2.91M1.0000

17、0002M1.00001200M1.21.00000004M1.00000192M1.95M5.0000001M5.00000952M9.65.0000001M5.0000952M9.58M8.0000001M8.00001600M1.68.0000001M8.00001600M1.6表二 周期测量0.08Vrms1Vrms给定周期通用计数器测值系统测值误差通用计数器测值系统测值误差125ns124.999997ns未测出124.999997124.9995043.94200ns200.000000ns未测出199.999996199.9976163.981us0.99999998us0.99

18、999796us2.02999.999999u999.988032ns3.982ms1.99999860ms1.99996032ms1.921.99999956ms1.99997760ms3.9810ms9.99997782ms10.0001440ms1.669.9999998ms9.99997584ms3.9920ms20.0000608ms19.9999820ms1.7519.9999988ms19.9997728ms4.021ms0.99999960ms0.999990184ms3.960.99998988ms0.999987160ms4.041s1.00079364s0.99976522s2.020.99999642s0.999964096s4.123Vrms给定周期通用计数器测值系统测值误差125ns124.999996124.9995043.91200ns199.999992199.9997163.941us0.999960.999980323.962ms1.999999921.999976163.9710ms9.99999969.999879043.9720ms19.999999219.99976644.121ms0.999960.9999887364.161s0.99

温馨提示

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

评论

0/150

提交评论