10实训 张基于MSP430的数据采集系统 组技术报告.doc_第1页
10实训 张基于MSP430的数据采集系统 组技术报告.doc_第2页
10实训 张基于MSP430的数据采集系统 组技术报告.doc_第3页
10实训 张基于MSP430的数据采集系统 组技术报告.doc_第4页
10实训 张基于MSP430的数据采集系统 组技术报告.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

10电子实训技术报告基于MSP430的数据采集系统【张洪来组】中国大庆2013年9月摘 要 本系统是基于MSP430的数据采集系统,主要实现多路数据的采集与控制功能,用点阵式液晶12864模块做为显示器。用LM1117作为电源转换芯片来为MSP430单片机提供电源3.3V,在模拟信号采集和输出模块中运用HCNR201和ADUM1250做信号隔离,产品实现了高精度、微功耗以及微小型封装的完美组合,对模拟信号进行前置滤波放大,减小无用信号的干扰,提高了稳定性。本系统设有仿真器接口即JTAG接口和BSL接口,方便对系统进行在线编程。本系统采用GPRS无线模块实现无线信号传输,。关键字:MSP430单片机,HCNR201,JTAG仿真器,zigbee,ADUM1250。III目 录1系统方案41.1 控制模块的论证与选择41.2 AD采集模块的论证与选择42系统理论分析与计算42.1 控制芯片的分析42.1.1 AVR 单片机42.1.2 OP0752.2 放大倍数的计算52.2.1 放大倍数52.2.2 电源52.3 电源电压的计算52.3.1 电阻分压电路计算53电路与程序设计63.1电路的设计63.1.1系统总体框图63.1.2信号隔离子系统框图与电路原理图63.1.3 信号隔离模块子系统框图与电路原理图63.1.4电源73.2程序的设计73.2.1程序功能描述与设计思路73.2.2程序流程图74测试方案与测试结果104.1测试方案104.2 测试条件与仪器114.3 测试结果及分析111系统方案本系统主要由控制模块、显示模块、无线传输模块、AD采集模块、电源模块组成,下面分别论证这几个模块的选择。1.1 控制模块的论证与选择方案一:采用 K60 主控芯片。Kinetis 是低功耗可扩展和在工业上使用混合信号 ARMCortex-M4 系列 MCU 的最好的组合。而且内置高精度 16 位 ADC 转换器,处理速度快等特点。方案二:采用 MSP430 做为主控芯片。MSP430 是 TI 公司推出的超低功耗单片机,采用 1.6V3.3V 供电方式,在低功耗模式下 CPU 处在关闭状态。使用时可以随时唤醒。方案三:采用 AVR 单片机做为主控芯片。AVR 单片机是高速嵌入式单片机,AVR 单片机具有预取指令功能,耗能低、保密性能好, AVR 单片机费用低廉。学习 AVR 单片机可使用 ISP 在线下载编程方式(即把 PC机上编译好的程序写到单片机的程序存储器中),不需购买仿真器、编程器、擦抹器和芯片适配器等,即可进行所有 AVR 单片机的开发应用,这可节省很多开发费用。综合以上三种方案,MSP430 单片机价格低廉,功耗更低,所以我们选择方案三。1.2 AD采集模块的论证与选择方案一:采用 MSP430 自带 ADC 模块采样。MSP430单片机内部自带高精度 12位可调 ADC 转换器,可以不用外接 ADC 芯片进行采样处理。MSP430的 ADC 模块具有如下特点:1、采用高达 12 位精度的线性逐次逼近算法;2、具有多达 4 对的差分模拟输入和 24 个单端模拟输入引脚;3、可选择四路时钟源;4、可为低噪声操作的异步时钟源提供可选输出时钟;方案二:采用 AVR 单片机控制 TLC2543 高精度 ADC 转换芯片采样。TLC2543 是 TI 公司的 12 位串行模数转换器,使用开关电容逐次逼近技术完成 A/D转换过程。TLC2543 具有以下特点:1、12 位分辩率 A/D 转换器;2、11 个模拟输入通道;3、具有单、双极性输出;4、在工作温度范围内 10s 转换时间;以上两种方案,我们选择利用MSP430自带的ADC采集模块。2系统理论分析与计算2.1 控制芯片的分析 2.1.1 AVR 单片机AVR 单片机是高速嵌入式单片机,AVR 单片机具有预取指令功能,耗能低、保密性能好, AVR 单片机费用低廉。学习 AVR 单片机可使用 ISP 在线下载编程方式(即把 PC机上编译好的程序写到单片机的程序存储器中),不需购买仿真器、编程器、擦抹器和芯片适配器等,即可进行所有 AVR 单片机的开发应用,这可节省很多开发费用。所以很适合做为主控芯片。2.1.2 OP07Op07芯片是一种低噪声,非斩波稳零的双极性(双电源供电)运算放大器集成电路。由于OP07具有非常低的输入失调电压(对于OP07A最大为25V),所以OP07在很多应用场合不需要额外的调零措施。OP07同时具有输入偏置电流低(OP07A为2nA)和开环增益高(对于OP07A为300V/mV)的特点,这种低失调、高开环增益的特性使得OP07特别适用于高增益的测量设备和放 大传感器的微弱信号等方面。2.2 放大倍数的计算 2.2.1 放大倍数AD626 自带 10 倍增益,但是连接外部电阻很容易在 10 至 100 之间设置增益,而且在 G=100 引脚与模拟地之间连接一个电容器。这里我们选择 100 电压增益。2.2.2 电源在 MSP430F169单片机应用中需要稳定的电压信号,因此必须提供电源电路,一般MSP430F169单片机的工作电压为1.8-3.6V,在这里本文采用3.3V工作电压。此外,传感器采用5V和24V供电,因为设计需要,所以需将传感器电路和采集系统电路隔离。本系统采用24V电源和IK7805提供24V和5V对传感器电路供电,采用B2405S-2W进行DC-DC转换得到5V,并用LM1117三端稳压得到3.3V为系统供电。2.3 电源电压的计算 2.3.1 电阻分压电路计算利用电阻分压是最简单的办法,其原理如图1所示。故有: 显然 ,所以实际的输出电压要小于3.33V,并且输出电压会随着负载的变化而有一些波动。这种电路功耗也较大,故而这种方案只能是一种应急措施,不适合于低功耗和对电源要求高的设计。 图1 分压法实现5V转3.3V的电路3电路与程序设计3.1电路的设计3.1.1系统总体框图系统总体框图如图2所示,硬件系统框图MSP430F169模拟隔离数字隔离BSL显示JTAG仿真器复位电路晶振(32768和8M)无线发送模拟信号数字信号电源模块键盘图2 系统总体框图3.1.2信号隔离子系统框图与电路原理图1、24V隔离子系统框图 图3 24V隔离子系统框图2、5V隔离子系统电路图4 5V隔离子系统电路3.1.3 信号隔离模块子系统框图与电路原理图1、信号隔离模块子系统框图图5 信号隔离模块子系统框图3.1.4电源在 MSP430F169单片机应用中需要稳定的电压信号,因此必须提供电源电路,一般MSP430F169单片机的工作电压为1.8-3.6V,在这里本文采用3.3V工作电压。此外,传感器采用5V和24V供电,因为设计需要,所以需将传感器电路和采集系统电路隔离。本系统采用24V电源和IK7805提供24V和5V对传感器电路供电,采用B2405S-2W进行DC-DC转换得到5V,并用LM1117三端稳压得到3.3V为系统供电。3.2程序的设计3.2.1程序功能描述与设计思路生产MSP430单片机的厂家提供了配套的C编译器和仿真器,用于对整个开发过程进行在线编程和仿真。所要外接的设备通过实际的控制线、数据线和地址线与仿真器的各I/O引脚连接,这样就构成了一个完整的单片机硬件系统(应注意,这个仿真器与8051之类的非在线仿真器不同)。所有软件都需要在通用计算机上通过C编译器地编译,以确保没有语法错误。之后就应在仿真器上检查软件所实现的功能是否与预期的一样。等达到要求之后也就完成了软硬件的结合。3.2.2程序流程图1、主程序流程图主程序的流程图如下所示。它由系统初始化、显示刷新子程序、键命令处理子程序、数据通信子程序等构成。主程序系统初始化缓冲区清零显示子程序启动A/D通信子程序键处理定时标志通信标志功能键? 主程序流程图2、显示部分设计显示部分的MSP430单片机程序主要包括对单片机的初始化、控制管角电平模拟、液晶模块操作、清屏幕、显示字符、显示汉字、显示图像等程序。下面对各个部分进行简单的介绍。 控制管角电平模拟程序主要是在R/W、RS、E等控制管角上产生高电平或者低电平,使控制指令和数据能够正常写入显示模块。 液晶模块操作程序主要包括发送命令、显示数据、显示初始化等几个部分。如显示起始行列设置,显示内容设置,显示时间等等。 清屏幕程序主要是为了在显示开始时或换页显示时清除上一次的显示内容。 显示程序在显示模块上可相应的显示需要显示的字符、汉字、图像等内容。液晶显示子程序设计,主要是对MSP403F169内各种寄存器和显示缓存中的信息进行操作。3、显示状态计算子程序系统采用四位LED实时显示,当显示缓冲区的值大于9999时,就有一位溢出。为了保证能直观地、准确地显示采样值,我们采用了保高位,舍低位的方法。程序结构图如下。电脉冲装入显示当前位消初始值设置小数点初值判断显示数据类型读入脉冲缓冲区计算输出显示位初始值及小数点结束4、A/D转换程序设计MSP430F169内部集成的ADC12模块能够实现12位精度的模数转换,具有高精度和通用的特性。其主要特点有:12位转换精度;内置采样与保持电路;有多种时钟源可提供给ADC12模块,且模块本身内置时钟发生器;内置温度传感器;配有8路外部通道与4路内部通道;内置参考电源,且参考电压有6种可编程的组合;数模转换有4种模式,可灵活运用以节省软件量及时间;可以关闭ADC12模块以节省系统能力。本设计中的AD转换电路设置为单通道单次转换,下面详述AD转换的过程。第一步 : 将ADC12内核打开,及由ADC120N=0修改成ADC120N=1。第二步 : 指定通道地址,也就是开始存放的地址,由控制寄存器工中的1215位确定。同时定义选定的通道和定义该通道的参考电平和保存结果的存储器。 第三步 : 启动转换,用ENC启动,等待转换,转换需要13个时钟周期,其中12个时钟周期用于产生转换结果,1个时钟周期用于存储转换结果。第四步 : 获取转换结果,可通过查询方式或中断方式,采用查询方式时必须在获取数据后将ENC=O以及中断标志复位。如将结果写入选定的存储ADC12MEMx时,中断标志会自动复位。第五步 : 重复执行第三步,进行下一个转换。需要注意的是 ,当选用ADC12SC(软件转换)控制转换时,每次转换还要启动一次ADC12SC,如果用定时器启动,可在定时器中断中启动ENC一次即可。下面描述一AD单通道多次转换程序:#include msp430xl6x.h#define Num_of_ Results 12Static unsigned int resultsNum _of_Results; /设置全局数组void main(void)WDTCTL=WDTPW+WDTHOLD; /停止看门狗定时器P6SEL1 =Ox01: /使P6.0 为ADC模块使用/ 使能 A/D 转换通道A0ADC12CTLO=ADC120N+SHTO_8+ MSC;/ 打开ADC12, 采样周期为ADC12CLK的8倍,/关闭内部参考电压发生器 , 选择内部1.5V参考电压ADC12CTLl = SHP+CONSEQ_2 ; /采样信号直接源自采样定时器;/ 内部时钟源选 : ADC120SC/单通道多次转换模式ADC12IE=0x01; /A0转换结束允许中断ADC12CTLO |=ENC; /使能转换_EINT() ; /中断允许ADC12CTLO |= ADC12SC: /开始一次转换_BIS_SR(LPMO_bits); /进入低功耗模式0:LPM0interruptADC_VECTOR void ADC12ISR (void)static unsigned int index = 0;resultsindex = ADC12MEM0; /存储转换结果ADC12CTLO |= ENC+ADC12SC; /开始新一轮转换 4测试方案与测试结果4.1测试方案1、硬件测试电路板的焊接。利用altium designer 绘制电路,绘制PCB电路板,对PCB封装的检查和调试,最后制版焊接。4.2 测试条件与仪器测试条件:检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。测试仪器:高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,指针式万用表。4.3 测试结果及分析在本文的MSP430最小系统中低功耗、低成本是两条主线。在低功耗设计方面,首先是选择低功耗元件,从单片机、显示器、放大器,都尽量选择市场上功耗最低的产品,软件设计融入低功耗思想,核心的方法就是在最短的时间内把需要的工作完成,然后立即进入休息状态,不论在工作还是休息状态,立即关闭不必要的模块,以最大限度地降低功耗,例如,采样间歇状态时,关闭单片机内部除看门狗定时器之外的所有模块,切断放大器的供电,只有显示器处于活动状态,最大限度地降低了功耗。在降低成本的措施方面,在满足性能的前提下,尽量选择低成本元件,利用了MSP430单片机集成于单片机内部的12位高速A/D(转换时间小于3.6us),省略了外部A/D转换器,这样减小外部电路,同时这样可以提高转换速度,使得工作和休息的时间比例加大,进一步降低功耗、提高相应速度等。本系统成功的在MSP430F169单片机上实现了显示、键盘、zigbee和A/D等一些常见的外围电路功能,并在此基础上构建了一个常用外围电路的通用化设计平台,根据应用系统的扩展功能的需求配置本系统,则可实现所需的外围电路功能。采集系统整个过程包括信号的采集、整型,A/D转换及MSP430F169的信号处理,对采集的数据实时显

温馨提示

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

评论

0/150

提交评论