简易RC网络测试仪_第1页
简易RC网络测试仪_第2页
简易RC网络测试仪_第3页
简易RC网络测试仪_第4页
简易RC网络测试仪_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、简易阻容网络测试仪组员: 专业: 电子信息工程系 学校:成都理工大学工程技术学院指导教师: 2011.08.09摘要本设计采用MSP430-F149作为系统的检测和控制核心,实现各项数据的采集和处理。系统由模拟选通开关、555频率源、峰值检测、DDS模块、以及液晶显示等组成。通过对电容充电再分别经由参考电阻和待测电阻放电的时间比得出待测电阻和参考电阻的比值;由555频率源通过不同电容值对应产生不同频率波形通过对频率的计算处理实现对电容值的测量;由DDS产生扫频信号加至待测网络,获得交流信号,再通过峰值检测电路获得稳定幅值,从而绘制出该RC网络幅频特性曲线。关键词:电阻值 电容值 幅频特性Sim

2、ple tester for RC networkAbstract:Based on microcontroller MSP430-F149,its used to detection the data and control each modules to work .Its combination of model switch,555 frequency source,peak detection,DDS and liquid crystal display .Its can get the value of R from the RCnet by compare the chargin

3、g period of nominal R and Rx ,get the value of C by the different frequency form 555frequnency source.Its also can be draw the curve of amplitude-frequency characteristic in the same time .Key words: resistance capacitance A-F characteristic目录一、 前言1二、 系统方案对比论证12、1 系统总体方案设计论证1三、 单元模块设计23、1 各单元模块功能介绍及

4、电路设计23、1、1 电阻测量模块23、1、2 电容测量模块33、1、3 幅频特性曲线绘制4四、 系统调试54、1 RC参数测量电路调试54、2 峰值检测电路调试5五、 系统功能及参数指标55、1 系统功能概述55、2 系统性能参数测试6六、 设计总结6参考文献6附录I一、系统总图I二、模拟开关CD4052模块I三、主要元件清单II三、部分程序II1:电阻测量模块II2:DDS扫频模块III3:DA输出模块III一、 前言本设计是简易RC网络测试仪,随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而阻、容值的测量甚为突出,因为电阻、电容式组

5、成电路最基本的部分,在某些场合往往要求精度很高,比如滤波器电路中,阻容值的轻微偏差就会致使性能的大幅改变。本设计在参阅了大量前人设计的数字阻容测试仪基础上利用处理速度较快的MSP430-149单片机设计并制作了简易阻容网络测试仪,力求尽可能减小误差,为精度要求高的目标提供可能。二、 系统方案对比论证2、1 系统总体方案设计论证本系统大体上由四个模块组成,其关系示意如下:基本测量模块电阻测量电容测量频率幅度测量模块控制器模块MSP430-149显示模块12864液晶显示交流峰值检测电路DDS模块555定时器频率源图 (1) 系统模块示意图总体方案论证选择:方案一:将电阻电容的参数值转换成与之成正

6、比关系变化的电压输出,经A/D转换,然后送单片机进行数据处理,最后显示。硬件电路主要由以下几个模块组成:CxVo转换电路、RxVo转换电路、信号发生电路、滤波电路、AvDv转换电路、A/D转换及单片机接口电路、量程自动转换电路、LCD接口电路。由于该系统电路过于复杂,且CxVo转换电路、RxVo转换电路,转换输出Vo难以保证精度,最终放弃该方案。方案二:由555定时器模块产生频率源,由公式,通过频率采集获得,测量电阻式R2和C值采用标称值器件,即可算出R值,同理测量C时R1和R2采用标称值器件,即可算出C值,再送单片机处理、显示。幅频特性绘制同方案一。由于设计要求测量过程中不得插拔测量探头,而

7、该方案中R和C测量共用一个555频率源,造成切换的困难,最终未选择该方案。方案三:同方案二,电容测两采用555定时器模块产生频率源,R1和R2采用标称值器件,由公式,通过频率采集获得,即可算出C值送单片机处理。电阻测量采用由标称器件够成RC的电路,通过测定电容充放电时间求得待测电阻值,幅频特性曲线绘制通过DDS产生扫频信号测量输出幅值,再通过峰值检测电路获得幅值,绘制出幅频特性曲线。该方案结合前面两个方案的优点,硬件结构相对简单,软件方面也便于实现,最终选定该方案。三、 单元模块设计3、1 各单元模块功能介绍及电路设计3、1、1 电阻测量模块方案一:由555定时器模块产生频率源,由公式,因为R

8、1和C采用标称值器件,通过频率采集获得f,即可算出R值,该方案原本简单可行,但同时考虑到设计要求测量过程中不得插拔测量探头,而该方案中R和C测量共用一个555频率源,造成切换的困难,最终排除该方案。方案二:如图1.2.2 利用MSP430 控制管脚P2.0 和P2.1,当管脚输出为1 时,其电平等于电源电压VCC,管脚、电阻和电容组成充电电路,对电容进行充电;输出为0 时,其电平等于GND,形成放电电路。将电容上的电压信号接到比较器的正输入端,负输入端接片内的参考电Vref=0.25×VCC。当电容电压V(t)大于参考电压Vref 时,比较器Compare_A 输出1,反之输出0。通

9、过比较器的输出状态即可得电容电压与参考电压间的关系。通过电阻放电时,电容电压为: (1)初始电压=,电容放电时间T 后,比较器两输入端电压大小相等,V(T)=Vref,则等式(1)可写为: (2)分别通过参考电阻Rref 和待测电阻Rx放电时,可以得到: (3) (4)由等式(3)和等式(4)可得: (5)从等式(5)可知要求得待测电阻Rx的值,只要分别测出通过两电阻的放电时间即可。使用定时器测出分别通过参考电阻Rref 和待测电阻Rx 放电的时间后,由等式(5)可知待测电阻值为: (6) 开始程序初始化Timer_A初始化Compare_A对电容充电记录定时器值同时放电开始等待捕获下降沿记录

10、定时器值计算放电时间 NY图 (3) 放电时间测量流程图图 (2) 电阻测量电路再通过MSP430 控制管脚P2.0 和P2.1 精确地检测通过两电阻的放电时间的流程如图(3)所示。3、1、2 电容测量模块方案一:恒压充电法测量。用一个电阻和电容串联,用恒压源对电容进行充电,然后根据电容充电的曲线超过某个固定电压所需要的时间,利用曲线拟合的方法测量。测量所使用的原始公式是:。可见电容的值和电压以及时间呈微分关系。用这种方法测量,时间和容值是非线性的。因此测量难度高,精度低,并且难以实现数字化。方案二:恒流充电法测量。用恒流源对电容充电,此时电容的容量和充电时间是成正比的,所以可以利用AD或者比

11、较功能同某个固定电压比较,来实现电容测量。测量所用的原始公式是:所以。恒流源的电流大小是已知的,时间和电压也可以测量出来。由上面的公式即可求得电容的大小。使用这种方法来测量,精度较上一种方法有所提高,且便于操作和实现。但要使用恒流源,恒流源的的设计要求很高,且达不到测量所需要的精度要求,因此这种方法也不适用。方案三:脉冲计数法测量电容。由555定时器两个电阻以及一个电容,构成如图 (4) 的多谐振荡电路,其电路工作原理是:接通电源后,电容Cx被充电,当Vcx上升到2/3倍Vcc时,使Vcx为低电平,同时放电三极管T导通,此时电容Cx通过R2和T放电,Vcx下降。当Vcx下降到1/3倍Vcc时,

12、Vcx翻转为高电平。电容器充放电所需时间为: ;当放电结束时,T截止,Vcc将通过R1、R2向电容器Cx充电,Vcx由1/3倍Vcc上升到2/3倍Vcc所需的时间为: ;当上升到2/3倍Vcc时,电路又翻转为低电平。如此周而复始,于是,在电路的输出端就得到一个周期性的矩形波。其振荡频率为: (7)由于电阻和电容的值确定。由式(7):得 (8)图 (4) 555定时器电路3、1、3 幅频特性曲线绘制该模块通过DDS产生扫频信号输入待测网络,获得对应幅值的交流信号,再经由峰值检测电路转换为单片机可以识别的直流电压信号送给单片机处理。该电路是在经典峰值检测电路基础上改进而来,由于经典电路(即仅一个二

13、极管和电容器组成的峰值检测器)可以工作(即电路中D2和 C1组成部分)但性能并不是很理想,对1nF的电容器,100ms后达到稳定的峰值,误差达10%。而且,由于没有输入输出的缓冲,在实际应用中,电容器中的电荷会被其他部分电路负载消耗,造成峰值检测器无法保持信号峰值电压。加入输入、输出缓冲即有TL082放大器构成电路即可解决该问题。得到如 图 (5) 峰值检测电路。图 (5) 峰值检测电路四、 系统调试4、1 RC参数测量电路调试由于R、C测量电路中均用到了标称电阻、电容。实际器件与标称值存在误差,而R、C值的计算均需要用到“标称器件”的值,由于误差将导致整个系统的参数错误,需经实际测试获得的各

14、器件的真实值,再对算法进行微调。4、2 峰值检测电路调试首先对个单元电路进行仿真,通过对峰值检测部分的仿真,发现其精度基本满足本题要求。在焊接电路板时注意提高焊接质量,以达到充分排除干扰的目的。最终实际电路所得参数和仿真结果基本一致:图 (7) 峰值检测电路实测结果图 (6) 峰值检测电路软件仿真五、 系统功能及参数指标5、1 系统功能概述 该系统具有功能为:系统具备三根探针,其中一根为地端,接好引脚,便能自动且较为精确的测量RC串联待测网络R、C及其幅频特性曲线。5、2 系统性能参数测试将系统接至待测网络,改变电阻(可使用变阻器)以及电容,实测:UT39A万用表测量值 制作系统测量值相对误差

15、分析电容电阻电容电阻电容(%)电阻(%)94nF(定)148995nF15481.063.96199095nF20481.06 2.91215095nF22141.06 2.97979094nF97910.000.01402nF(定)1489387nF1530-3.732.751990391nF2031-2.73 2.062150394nF2161 -1.99 0.519790394nF9701 -1.99 0.01811nF(定)1489835nF1513 2.96 1.611990839nF2008 3.45 0.902150829nF2165 2.22 0.699790839nF9752

16、 3.45 -0.39? nF1990(定)4418 nF2008 ? 0.90313nF311nF2028 -0.64 1.9094nF95nF2027 1.06 1.8626nF27 nF2076 3.70 4.3299.7K 98484 -1.2257.6K57497 -0.18 510 558 9.41由以上实测结果可知:对于RC网络中电阻电容值测量,在100nF到4.5uF范围内的电容值测量误差可控制在4%以下,对更小的电容值测量也可控制在5%以内(主要由于频率源对电容值的限制所引起)。对于1K到10K之内的电阻,误差可控制在4%以内,对于500到1K以内电阻亦可控制在10%以内,对

17、于10K以上电阻误差可控制在1.3%以内(由于系统结构,电阻值越大,误差越小)。六、 设计总结经过这几天的设计,感触颇深的是解决问题的方法、技巧。在这几天中,我们遇到许多问题比如在对于通道自动切换的处理和峰值检测电路的稳定性问题,通过对这些问题的处理,我们知道对待问题要多方法处理,多角度处理。通过这几天的设计竞赛,我们不但增强了实践能力和协作精神,而且懂得了联系实际的重要性,通过此次课程设计使我对我们所学的知识有了更深的认识和体会,对自我动手的能力也提高了很多,这对我们以后的学习和工作算是很好的经验。当然,我们的设计还存在着一些缺陷,比如待测网络由A型变为B型时的判断处理上,我们明显感觉有些力

18、不从心,有待于在将来的设计中进一步提高,在此恳请各位老师批评指正。参考文献1 MSP430单片机常用模块与综合系统实例精讲 /秦龙 电子工业出版社 2007.72Multisim10虚拟仿真和业余制板实用技术 /黄培根 电子工业出版社 2008.17附录一、系统总图二、模拟开关CD4052模块其中Y0接至NE555频率模块预留开关处,Y1接至峰值检测电路前端;Y接至RC网络2脚(即输出脚)。X1接至DDS频率源输出脚,X接至RC网络1脚(即输入脚)。三、主要元件清单1:MSP430-F149单片机 1片2:CD4052模拟开关 1片3:NE555 1片4:TL082 1片5:12864液晶显示

19、屏 1片6:电阻、变阻器、二极管、电容 若干三、部分程序1:电阻测量模块float MeasureR()unsigned int time_ref0,time_ref1,time_rsen0,time_rsen1,iq0,iq1;float fr;/unsigned char t0,t1; /充电 RDIR |= REF;/通过REF充电ROUT |= REF;DelayMs(15);/延时15ms/测REF放电时间 ClearBuHuo(); time_ref0=TAR;ROUT &= REF;/通过REF放电 while(GetTime(&time_ref1)=0); /读

20、REF放电的时间 iq1=time_ref1-time_ref0;/充电RDIR |= REF;/通过REF充电ROUT |= REF;DelayMs(15);/延时15ms/测RSEN放电时间 ClearBuHuo(); time_rsen0=TAR;RDIR &= REF; /停止通过REF充电ROUT &= RSEN; /通过RSEN放电RDIR |= RSEN; while(GetTime(&time_rsen1)=0); /读REF放电的时间iq0=time_rsen1-time_rsen0;RDIR &= RSEN;/停止放电 /计算电阻值 fr=(float)REF_ZHI*iq0;fr=fr/iq1;return fr;2:DDS扫频模块#pragma vector=WDT_VECTOR_interrupt void Timer_WDT(void) /看门狗定时器中断函数 count+; if(count>=2) count=

温馨提示

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

评论

0/150

提交评论