ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:1.03MB ,
资源ID:29381851      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29381851.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(低成本宽动态范围数据采集电路设计报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

低成本宽动态范围数据采集电路设计报告.docx

1、低成本宽动态范围数据采集电路设计报告组号:006低成本宽动态范围数据采集电路设计报告2012年秋季西南交通大学大学生电子设计竞赛设计报告微软用户目录一、 摘要 2二、 系统方案 2三、 理论分析与设计 23.1 峰值检测电路设计 23.2 阶码比较电路设计 33.3 阻抗匹配滤波电路设计 43.4 程控放大电路设计 4四、 电路与程序设计 64.1 总体电路 64.2 工作流程 6五、 测试方案与测试结果 75.1 调试方法与仪器 75.2 测试数据完整性 75.3 测试结果分析 7六、 附件 86.1 完整电路原理图 86.2 重要的源程序 9一、 摘要 低成本宽动态范围数据采集电路包括输入

2、信号阻抗变换电路及低通滤波电路、浮点放大电路、A/D转换电路、时序控制电路及单片机系统。我们小组在自己分析设计后将电路分为四个模块制作,分别是峰值检测电路、阶码比较电路、阻抗匹配滤波电路和程控放大电路,方便电路的问题检测和修改调试。在使用学校提供的MSP430 LauchPad单片机学习板的同时,我们用热转印法制作实验所需PCB,焊接实验所需的器件,保证数据采集电路的低成本。二、 系统方案 传感器输出的信号经过低通滤波滤去高频噪声,然后进行浮点放大,得到阶码,放大后的信号进入A/D转换器,得到尾码,最后将阶码和尾码一并送入单片机MSP430。三、 理论分析与设计3.1 峰值检测电路设计峰值检测

3、电路(PKD)目的是对输入信号峰值进行提取,其中,。为实现电路功能,电路输出值会一直保持不变,直到一个新的更大峰值出现或电路复位。 图1 峰值检测电路图3.2 阶码比较电路设计电路由两个四电压比较器LM339构成的8路比较器在10-4优先编码器编码后产生阶码,形成阶码比较电路。对于LM339,当其“+”端电压高于“-”端时,输出管截止,输出端处于开路(高电位)状态;当它的“-”端电压高于“+”端时,输出管饱和,输出端输出低电位。当此四电压比较器两端相差10mV时,输出状态就能可靠地转换为另一状态。LM339在弱信号处理时比较理想,其输出端相当于一只不接集电极电阻的晶体三极管,在使用时输出端到正

4、电源一般需接一只电阻(上拉电阻 315K)。下表显示了电压与增益比较器的输出、编码结果和相应的放大倍数:八路比较输出编码器输出放大倍数0000000000001000000010001200000011001040000011100118000011110100160001111101013200111111011064011111110111128111111111000256表一 对八路比较输出编码产生的阶码和相对应的程控放大倍数标注:是输入信号(待比较信号),是参考电压(门限电压),当时,输出高电平。具体电路图如下: 图二 阶码比较电路图3.3 阻抗匹配滤波电路设计首先是阻抗匹配的考虑,

5、如果信号源的输出阻抗与放大电路的输入电阻相比不能忽略,则需要调理电路,将高阻信号源输出的信号转变成低内阻信号后,再送至下级放大电路放大。具体电路图如下: 图三 阻抗匹配滤波电路图3.4 程控放大电路设计设计时,通过观察电路产生的正弦波、方波是否可用来判断AD637等有效值芯片是否为程控增益放大器。计算过程如下:已知:级联最大增益最小分辨值: 动态测量范围: PGA放大倍数 由题目条件:1. A/D转换器分辨率不低于8位(要求低成本),采集电路整体动态范围为96dB;2. 输入电压为正弦波,频率20Hz2kHz,幅值100mV2.5V可调。因此,系统能分辨的最小数值为:系统动态测量范围为:若AD

6、为8位,则具体电路图如下:图四 程控放大电路图四、 电路与程序设计4.1 总体电路 系统总体框图如下: 图五 系统总体框图4.2 工作流程软件部分采用模块化程序设计方法,整个系统工作的流程如图六。系统上电即执行初始化程序,进行数据采集并将采集的结果暂存于数据缓冲区内,当采集的数据达到要求的点数时,系统停止工作,直到下一个指令传递给系统。 图六 工作流程图五、 测试方案与测试结果5.1 调试方法与仪器调试方法:将实验电路板和电源、函数信号发生器和示波器连接起来,首先,单独测试各个模块的电压和显示波形图,观察结果并分析。当实验电路的四个模块峰值检测、阶码比较、阻抗匹配滤波和程控放大电路都能正常独立

7、工作时,连接四个模块构成实验要求的宽动态范围数据采集电路,观察液晶显示器的电压数值和示波器的波形图,并和理论值相比较,适当调试电路以符合要求。调试电路的主要仪器有DF1731SB3A(直流稳压电源,提供12V电压和5V电压)、DG2041A(函数信号发生器)和TDS1012B-SC(数字存储示波器)。5.2 测试数据完整性下表为测试所得数据:输入电压/V阶 码编码输出输出电压/V2.300100002.30040051.000200011.02010100.500400100.49987630.250800110.24998650.1301601000.12983740.0503201010.

8、04896870.0306401100.02938780.01512801110.01520920.00625611110.0059879表二 实验测试数据表5.3 测试结果分析由数据的变化可以看出,此时采集的恰好是方波信号由高电平跳变到0的部分,电压由2.3004005急剧减小,当电压减小到0.0059879时,若不加浮点放大电路,系统能分辨的最小电压为0.001,因此这个点的采集结果精度非常低,然而加了浮点放大电路之后,系统可分辨的最小电压是0.0000095,因此的电压可以被比较准确地分辨出来,说明系统进行浮点放大后获得了较宽的动态范围。六、 附件6.1 完整电路原理图图七 完整电路图6

9、.2 重要的源程序/*内部基准电压2.5V*/#include msp430g2553.hchar a = V;char table=The Voltage is;int j ;unsigned char bei;unsigned int results16;unsigned int average,data;double b,c;void delay(int t) int s=500; for(;t0;t-) for(;s0;s-) ; void write_com(char com) P1OUT&=(15);/rS=0; P1OUT&=(16);/RW=0; P1OUT&=(17);/en

10、=0; P1OUT&=(10);/ delay(8); P2OUT=com; delay(8); P1OUT|=(17);/en=1; delay(8); P1OUT&=(17);/en=0;void write_data(char dt) P1OUT|=(15);/rs=1; P1OUT&=(16);/rw=0; P1OUT&=(17);/en=0; delay(8); P2OUT=dt; delay(8); P1OUT|=(17);/en=1; delay(8); P1OUT&=(1=0;break; case 0x02:data=1;break; case 0x04:data=2;bre

11、ak; case 0x06:data=3;break; case 0x08:data=4;break; case 0x0a:data=5;break; case 0x0c:data=6;break; case 0x0e:data=7;break; case 0x18:data=8;break; default:break; c = (double)data/1024)*2.5; a0=(long int)c%10+0x30); a1=0x2e; a2=(long int)(c*10)%10+0x30); a3=(long int)(c*100)%10+0x30); a4=(long int)(

12、c*1000)%10+0x30); a5=(long int)(c*10000)%10+0x30); a6=(long int)(c*100000)%10+0x30); a7=(long int)(c*1000000)%10+0x30); a8=(long int)(c*10000000)%10+0x30); a9=(long int)(c*1000000000)%10+0x30); LCD_Disp(1,0,pa); / ADC10 interrupt service routine #pragma vector=ADC10_VECTOR _interrupt void ADC10_ISR (void) static unsigned char index=0; resultsindex+=ADC10MEM; if(index=16) unsigned char i; average=0; for(i=0;i=4; index=0; _bic_SR_register_on_exit(CPUOFF);/ Clear CPUOFF bit from 0(SR) #pragma vector=TIMER0_A0_VECTOR _interrupt void ta0_isr(void) TACTL = 0; LPM0_EXIT; / Exit LPM0 on return

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1