10实训 张基于MSP430的数据采集系统 组技术报告.docx
《10实训 张基于MSP430的数据采集系统 组技术报告.docx》由会员分享,可在线阅读,更多相关《10实训 张基于MSP430的数据采集系统 组技术报告.docx(14页珍藏版)》请在冰豆网上搜索。
10实训张基于MSP430的数据采集系统组技术报告
10电子实训技术报告
基于MSP430的数据采集系统
【张洪来组】
中国·大庆
2013年9月
摘要
本系统是基于MSP430的数据采集系统,主要实现多路数据的采集与控制功能,用点阵式液晶12864模块做为显示器。
用LM1117作为电源转换芯片来为MSP430单片机提供电源3.3V,在模拟信号采集和输出模块中运用HCNR201和ADUM1250做信号隔离,产品实现了高精度、微功耗以及微小型封装的完美组合,对模拟信号进行前置滤波放大,减小无用信号的干扰,提高了稳定性。
本系统设有仿真器接口即JTAG接口和BSL接口,方便对系统进行在线编程。
本系统采用GPRS无线模块实现无线信号传输,。
关键字:
MSP430单片机,HCNR201,JTAG仿真器,zigbee,ADUM1250。
目录
1系统方案4
1.1控制模块的论证与选择4
1.2AD采集模块的论证与选择4
2系统理论分析与计算4
2.1控制芯片的分析4
2.1.1AVR单片机4
2.1.2OP075
2.2放大倍数的计算5
2.2.1放大倍数5
2.2.2电源5
2.3电源电压的计算5
2.3.1电阻分压电路计算5
3电路与程序设计6
3.1电路的设计6
3.1.1系统总体框图6
3.1.2信号隔离子系统框图与电路原理图6
3.1.3信号隔离模块子系统框图与电路原理图6
3.1.4电源7
3.2程序的设计7
3.2.1程序功能描述与设计思路7
3.2.2程序流程图7
4测试方案与测试结果10
4.1测试方案10
4.2测试条件与仪器11
4.3测试结果及分析11
1系统方案
本系统主要由控制模块、显示模块、无线传输模块、AD采集模块、电源模块组成,下面分别论证这几个模块的选择。
1.1控制模块的论证与选择
方案一:
采用K60主控芯片。
Kinetis是低功耗可扩展和在工业上使用混合信号ARM®Cortex™-M4系列MCU的
最好的组合。
而且内置高精度16位ADC转换器,处理速度快等特点。
方案二:
采用MSP430做为主控芯片。
MSP430是TI公司推出的超低功耗单片机,采用1.6V~3.3V供电方式,在低功耗模
式下CPU处在关闭状态。
使用时可以随时唤醒。
方案三:
采用AVR单片机做为主控芯片。
AVR单片机是高速嵌入式单片机,AVR单片机具有预取指令功能,耗能低、保密
性能好,AVR单片机费用低廉。
学习AVR单片机可使用ISP在线下载编程方式(即把PC
机上编译好的程序写到单片机的程序存储器中),不需购买仿真器、编程器、擦抹器和芯
片适配器等,即可进行所有AVR单片机的开发应用,这可节省很多开发费用。
综合以上三种方案,MSP430单片机价格低廉,功耗更低,所以我们选择方案三。
1.2AD采集模块的论证与选择
方案一:
采用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、在工作温度范围内10μs转换时间;
以上两种方案,我们选择利用MSP430自带的ADC采集模块。
2系统理论分析与计算
2.1控制芯片的分析
2.1.1AVR单片机
AVR单片机是高速嵌入式单片机,AVR单片机具有预取指令功能,耗能低、保密
性能好,AVR单片机费用低廉。
学习AVR单片机可使用ISP在线下载编程方式(即把PC
机上编译好的程序写到单片机的程序存储器中),不需购买仿真器、编程器、擦抹器和芯
片适配器等,即可进行所有AVR单片机的开发应用,这可节省很多开发费用。
所以很
适合做为主控芯片。
2.1.2OP07
Op07芯片是一种低噪声,非斩波稳零的双极性(双电源供电)运算放大器集成电路。
由于OP07具有非常低的输入失调电压(对于OP07A最大为25μV),所以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所示,硬件系统框图
图2系统总体框图
3.1.2信号隔离子系统框图与电路原理图
1、24V隔离子系统框图
图324V隔离子系统框图
2、5V隔离子系统电路
图45V隔离子系统电路
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、主程序流程图
主程序的流程图如下所示。
它由系统初始化、显示刷新子程序、键命令处理子程序、数据通信子程序等构成。
主程序流程图
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。
第二步:
指定通道地址,也就是开始存放的地址,由控制寄存器工中的12~15位确定。
同时定义选定的通道和定义该通道的参考电平和保存结果的存储器。
第三步:
启动转换,用ENC启动,等待转换,转换需要13个时钟周期,其中12个时钟周期用于产生转换结果,1个时钟周期用于存储转换结果。
第四步:
获取转换结果,可通过查询方式或中断方式,采用查询方式时必须在获取数据后将ENC=O以及中断标志复位。
如将结果写入选定的存储ADC12MEMx时,中断标志会自动复位。
第五步:
重复执行第三步,进行下一个转换。
需要注意的是,当选用ADC12SC(软件转换)控制转换时,每次转换还要启动一次ADC12SC,如果用定时器启动,可在定时器中断中启动ENC一次即可。
下面描述一AD单通道多次转换程序:
#include"msp430xl6x.h"
#defineNum_of_Results12
Staticunsignedintresults[Num_of_Results];//设置全局数组
voidmain(void)
{
WDTCTL=WDTPW+WDTHOLD;//停止看门狗定时器
P6SEL1=Ox01:
//使P6.0为ADC模块使用
//使能A/D转换通道A0
ADC12CTLO=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:
LPM0
}
interrupt[ADC_VECTOR]voidADC12ISR(void)
{
staticunsignedintindex=0;
results[index]=ADC12MEM0;//存储转换结果
ADC12CTLO|=ENC+ADC12SC;//开始新一轮转换
}
4测试方案与测试结果
4.1测试方案
1、硬件测试
电路板的焊接。
利用altiumdesigner绘制电路,绘制PCB电路板,对PCB封装的检查和调试,最后制版焊接。
4.2测试条件与仪器
测试条件:
检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路保证无虚焊。
测试仪器:
高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,指针式万用表。
4.3测试结果及分析
在本文的MSP430最小系统中低功耗、低成本是两条主线。
在低功耗设计方面,首先是选择低功耗元件,从单片机、显示器、放大器,都尽量选择市场上功耗最低的产品,软件设计融入低功耗思想,核心的方法就是在最短的时间内把需要的工作完成,然后立即进入休息状态,不论在工作还是休息状态,立即关闭不必要的模块,以最大限度地降低功耗,例如,采样间歇状态时,关闭单片机内部除看门狗定时器之外的所有模块,切断放大器的供电,只有显示器处于活动状态,最大限度地降低了功耗。
在降低成本的措施方面,在满足性能的前提下,尽量选择低成本元件,利用了MSP430单片机集成于单片机内部的12位高速A/D(转换时间小于3.6us),省略了外部A/D转换器,这样减小外部电路,同时这样可以提高转换速度,使得工作和休息的时间比例加大,进一步降低功耗、提高相应速度等。
本系统成功的在MSP430F169单片机上实现了显示、键盘、zigbee和A/D等一些常见的外围电路功能,并在此基础上构建了一个常用外围电路的通用化设计平台,根据应用系统的扩展功能的需求配置本系统,则可实现所需的外围电路功能。
采集系统整个过程包括信号的采集、整型,A/D转换及MSP430F169的信号处理,对采集的数据实时显示,最后将数据给计算机进行处理。
同时本设计增加了状态显示功能,根据实际需要,可以任意显示采集的数据类型。
在单片机应用系统开发中利用此系统来实现外围电路功能的扩展,将大大方便单片机外围电路的配置,简化系统的结构,增强系统的稳定性、适应性,有利于单片机应用系统的标准化设计,提高系统开发的效率。
本系统还只处于试验阶段,还需要作很多工作。
还需进一步扩充系统实现的外围电路功能的种类,如:
I2C外围电路,以使系统进一步规范化、系统化、标准化,提高系统的使用效率。
以单片机MSP430F169为核心的数据采集系统的设计,该系统中具有数据采集、数据处理、通信、抗干扰、实时显示等性能,使其对压力、排量检测达到智能化,它具有体积小、精度高、反应速度快和稳定性好的特点,并已应用于工程实际中。
该系统可用于过程控制和科学研究中对频率、电压等参的实时采集,也可以作为智能仪表或集散型测控系统的子系统。
综上所述,本设计达到设计要求。
参考文献
[1]李晓白,秦红磊,朱俊杰,潘涌泽.凌阳16位单片机C语言开发.北京:
北京航空航天大学出版社,2006年
[2]彭军.传感器与检测技术.西安:
西安电子科技大学出版社,2003年
[3]赵广林.电路设计与制版.北京:
电子工业出版社,2005年
[4]漆安慎,杜婵英.力学.北京:
高等教育出版社,2005年
[5]刘海成,秦进平,韩喜春.MCU-DSP型单片机原理与应用.北京:
北京航空航天大学出版社,2006