基于某msp430F149的多功能计数器

上传人:汽*** 文档编号:485447611 上传时间:2022-11-06 格式:DOC 页数:11 大小:521KB
返回 下载 相关 举报
基于某msp430F149的多功能计数器_第1页
第1页 / 共11页
基于某msp430F149的多功能计数器_第2页
第2页 / 共11页
基于某msp430F149的多功能计数器_第3页
第3页 / 共11页
基于某msp430F149的多功能计数器_第4页
第4页 / 共11页
基于某msp430F149的多功能计数器_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《基于某msp430F149的多功能计数器》由会员分享,可在线阅读,更多相关《基于某msp430F149的多功能计数器(11页珍藏版)》请在金锄头文库上搜索。

1、word基于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 宽带通道放大器分析因为三极管放大电路参数选择复杂,低频特性不好,抗噪性能差。因此,设计中采用了宽频带、低噪声、高输人阻抗的运算放大器组成高精度放大电路,以获得良好的频率特性和抗干扰能力。输入通道中的放大级设计主要考虑增益和带宽的指标。题目要求能够测量信号幅度峰值围约为14mv。这个围是比拟宽的,既涉与到小信号放大,又要考虑比拟器输入电压限制问题,因此,应根据信号幅度大小分段选择放大器的增益。还有

7、就是要满足运放增益带宽积的要求。三、电路与程序设计1 输入通道电路设计待测频率信号由于衰减、传输干扰等原因,不能直接用于测量,需要经过处理后才能适合逻辑控制器的输入。输入通道组成框图如图3所示。图3 输入通道组成框图图4 放大电路原理输入信号经电压跟随器缓冲后进入放大通路,灵敏度控制采用单片机控制继电器的通断来选择不同的放大倍数,被放大的信号经比拟器输出与被测信号同频率的方波计数信号假如要测相位差,如此同频信号经放大后进入移相网络,然后经过零比拟得到移相后的计数信号。比拟器采用滞回接法,详细电路见附录一,从而防止了过零点信号的毛刺造成整形信号的误翻转。其中放大电路根本原理如图4所示,其中Rf为

8、反应电阻,R为输入端电阻,有Uo = - Ui Rf / R 7由式7知,调节Rf的大小即可调整电路的增益。移相网络电路如图5所示。图5 移相网络电路图对图5电路分析知,两级网络的振幅特性均为,前级网络相频特性为,可见此为超前网络;后级网络相频特性为,所以相位发生滞后,通过改变阻值r即可实现相移量调整。两级级联后移相围为。 2 FPGA 功能实现模块FPGA实现局部主要分为信号同步处理,等精度计数和数据处理与传输3局部,如图6所示。FPGA采用Altera公司的EP2C5Q208C8,经分析知能够实现题目要求。1 同步处理电路待测信号从外时钟域进入,属于异步信号,对测量精度乃至整个系统的稳定都

9、有很大的影响,在这里,先对输入信号进展一次采样进展消抖,滤去可能存在的毛刺,然后进展一级同步处理,尽可能有效地对异步信号进展同步处理。同 步处理 电 路计数测量数据存储双口RAM至单片机待测信号图6FPGA功能实现框图.2计数测量采用等精度法测频率,利用相位时间转换法进展相位差测量,并将测得数据进展存放。3 数据存储将得到的并行数据转换为串行数据 再通过时序控制将数据写入双口RAM,然后单片机以其自身的时钟频率进展读取,从而有效地消除跨时钟域数据处理时所造成的不稳定影响。.3 单片机控制模块在本系统中,单片机采用MSP430F149,主要完成放大通路灵敏度选择、读取实测数据与处理和键盘与显示接

10、口等三种功能。其中灵敏度选择是通过控制继电器的通断来实现通路切换;按键采用红外遥控方式,其中发射局部采用 PT2221,接收局部采用高灵敏度、高度集成的一种新型红外遥控接收光电模块HS0038,然后通过单片机直接软件解码处理,进而执行与之对应的中断服务子程序;因为要同时显示较多数据,所以我们采用字符型液晶显示。4 主程序流程图单片机系统主要流程图如图9所示,具体程序见附录三。开始读数据显示功能选择 图9主程序流程图四、测试方案与测试结果1测试仪器1任意波形/函数发生器Tektronix AFG3022B2等精度通用计数器/相位计Sample SP312B3双通道数字示波器Tektronix T

11、DS10022测试方法与步骤本设计采用先分别进展子系统测试,待均测试成功后再将之组装成总体系统,仔细检查连接无误后通电进展总体功能和性能测试,并记录所测数据。信号源标准通用计数器实测结果显示标准测量结果显示被测系统图14总体系统测试方案 测试条件:闸门时间为1s;3主要测试结果与分析测试结果:1本设计实现了对正弦信号的频率、周期和相位差的测量功能; 2性能方面能够根本达到根底局部误差要求;测量误差主要来自 1.信号前级处理电路,由隔直电容和运放等集成芯片产生; 2.信号传输过程中的延时; 3.异步信号对fpga测量计数造成的影响;五、结论 1、频率、周期测量误差达到-;相位差测量准确度达到1度

12、;能够实现小信号测量;2、由于本地时基的计数结果依然存在l的计数误差,制约了频率和周期测量精度的提高。如果辅以模拟插法,可以进一步提高测量精度。六、参考文献1、 蒋焕文等,电子测量,:中国计量,2008第三版2、 高吉祥编,电子仪器仪表设计,:电子工业,20073、吴继华等,Altera FPGA与CPLD设计高级篇,:人民邮电,20054、曹磊编,MSP430单片机C程序设计与实践,:航空航天大学2007附录一系统原理图附录二数字电路仿真结果P此图为QUARTUSII绘制的测试“等精度测量的波形仿真文件 限于版面原因 在此取 预置门控信号为: |out :2.5MHz (400ns), fi

13、n:待测信号频率,|Out:待测信号经同步后的频率; data1和data2 为测量数据 此图为 测试 “相位时间法 的波形仿真文件 data_out 为 测试数据 ph1 和 ph2 分别为两输入正弦波在整形后的方波信号 pout 即两方波信号异或后的波形.表一 频率测量给定频率Hz通用计数器测值(Hz)系统测值(Hz)误差通用计数器测值(Hz)系统测值(Hz)误差19520100281k8230k220100k2500k1M25M未测出8M未测出3Vrms给定频率(Hz)通用计数器测值(Hz)系统测值(Hz)误差通用计数器测值(Hz)系统测值(Hz)误差11001kkkkk30kkkkk100kkkkk500kkkkk1MMMMM5MMMMM8MMMMM表二 周期测量1Vrms给定周期通用计数器测值系统测值误差通用计数器测值系统测值误差125ns未测出200ns未测出.999996.9976161ususus

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号