基于MSP430的微功耗数据采集系统的开发应用

发布者:明月昊天最新更新时间:2021-04-22 来源: eefocus关键字:MSP430  微功耗  数据采集系统 手机看文章 扫描二维码
随时随地手机看文章

0 引言


以电池作为电源的水下数据采集系统,若要长时间工作必然要为其配备大量的电池作为电源,如果能降低系统的功耗,那么将减少电池的数量,不仅能降低系统的成本而且能大大缩小系统的体积和重量,也更有利于水下数据采集系统的布放。本文介绍了一种基于微功耗单片机MSP430F1611和CF卡的水下微功耗数据采集系统的设计与实现,总功率仅150mW。相比传统的以DSP为处理器、IDE硬盘为存储介质的数据采集系统,功耗大大降低。


1 系统总体构成


本系统是应用在矢量水听器噪声测量试验中,要求实时采集并存储矢量水听器4通道信号,每通道采样率为10kHz,在水下不间断工作7小时。


鉴于本系统采样率不高,7个小时总的数据量不超过2个G,所以没必要采用功耗和体积都比较大的IDE硬盘,采用容量为2G的CF卡完全可以满足系统要求。CF卡的全称为Compact Flash,兼容3.3V和5V工作电压,工作时没有运动部件,其体积小、耗电量小、容量大,具有很高的性价比。目前,CF卡的容量可高达12GB,CF卡由控制芯片和闪存模块组成,闪存用于存储信息,控制芯片用于实现与主机的连接及数据的传输。CF卡可工作在TRUEIDE模式下,并且与普通IDE硬盘接口完全兼容,所以很容易进行开发使用。


系统对采集的数据只存储而不做信号处理,在处理器的选取上也就不必一味追求高速度,本系统采用TI公司的超低功耗单片机MSP430F1611作为系统的处理器,负责AD的采集,并把采集的数据写入CF卡。这是一款高性价比的单片机,具有以下特点:丰富的片内外设;超低功耗,在电压3.3V主频1MHz时工作电流仅600μA;强大的处理能力,在8MHz晶体驱动下,指令周期为125ns,完全满足系统的处理需求。系统总的结构图如图1所示。



2 硬件设计


2.1 CF卡接口设计


CF支持三种基本工作模式:PC Card Memory模式、PCcard I/O模式以及True IDE模式。在本文的设计中,使用True IDE模式,它可以在CF卡上电时自动进入。在插入CF卡之前,保证CF卡插槽的/OE管脚为低电平,即可以让CF卡进入True IDE模式。单片机与CF卡的接口电图如图2所示。



MSP430F1611拥有六个可独立配置的双向8位I/O端口(P1~P6)。本文的设计中将P1端口的P1.0、P1.1引脚分别与CF卡的读写信号线IORD、IOWR相连;复位信号RESET由P1.2给出;A0~A2为数据、命令或状态寄存器地址线,由单片机P1.3~P1.5管脚控制。CF卡总共有16根数据线D[15:0],但可以通过软件设定其工作在16 bit模式还是8 bit模式,由于MSP430F161l单片机数据线宽为8位,硬件中设计其工作在8 bit模式,使用D0~D7为数据线,与单片机的P2端口相连,D8~D15悬空。


2.2 AD采集模块设计


为了降低系统功耗,在我们系统指标要求的前提下,ADC器件的选取尽量选用低功耗ADC器件。设计中我们采用了美国ADI公司的AD7655,这款ADC采样率在10kSPS时功耗仅2.6mW,有四个模拟输入通道,精度为16bit,最高采样率高达1MSPS。数据输出接口支持串行和并行两种方式,可以方便地与单片机、DSP等处理器实现无缝连接。具体的AD与单片机的硬件接口图如图3所示。







AD7655每次对两路信号进行采样,当A0为低电平时对INAl和INBl两个通道的信号采样,当为高电平时对INA2和INB2两个通道的信号采样。CNVST为AD7655的转换开始信号,这个信号由主控单片机按照设计的采样率定周期地给出。在转换期问BUSY信号一直为高电平,转换结束后BUSY信号变为低电平,利用这个下降沿可以作为读取AD采样数据的中断信号,单片机在收到这个中断信号后给出片选CS、读信号READ和通道选择信号A/B读取AD数据。


3 软件设计


CF卡的读写是以扇区(sector)为单位的,每次读写一个或连续的多个扇区,每个扇区大小为512字节。对CF卡的读写访问操作都是通过访问其内部寄存器来实现的,对不同的寄存器进行访问是靠上节所提到的A0~A2、CSO、CSl这五根数据线来译码的,在本文的设计中,CF卡配置成TRUE IDE工作模式,具体的寄存器映射如表1所示。





寄存器0用于CF卡的数据读写。CF为了节省I/O资源,有些I/0端口是复用的,寄存器1在读操作时为错误寄存器,写操作时为特征寄存器。寄存器2的作用是设定要读写扇区的数目。寄存器3~6是用来寻址要读写的具体扇区位置,一般的IDE硬盘有CHS和LBA两种寻址模式,CF卡工作在TRUE IDE模式下也有这两种寻址模式,CHS(Cylinder/Head/Sector)是扇区对应的具体柱面、磁头、和扇区的地址;逻辑块寻址方式LBA(Logical Block Addressing)在逻辑上是连续的,比较方便,所以软件实现上采用这种方式对CF卡的扇区进行访问。寄存器7在读操作时是状态寄存器,主控器可以得到CF卡的有关状态信息;写操作时是命令寄存器,通过设置命令,主控制器操作CF卡完成特定的功能。






读写扇区时,首先需要设置起始扇区的LBA地址和扇区数目,并设置命令寄存器,读取数据设置命令“20H”,写入数据设置命令“30H”。然后读取状态寄存器,判断状态寄存器是否为“58H”。若为是,则开始读写操作;若为否则继续读取状态寄存器。接下来读状态寄存器是否为“50H”,判断CF卡操作是否完成。若为否,则继续读取判断;若为是,则结束读写过程。如果在判断状态寄存器中发生了超时或出现错误,则设置超时或错误标志,并跳出读写过程。图4为CF卡读写一个扇区的流程图。



由于对CF卡的操作是以扇区位单位,在单片机内部RAM开辟了两个大小为1 kByte的缓冲区,每个缓冲区的数据正好可以写满CF卡的两个扇区,AD采集的数据先存储在缓冲区,当存满一个缓冲区后,设置CF的LBA地址、扇区数目及写命令,把缓冲区内的数据写入CF卡,同时AD采集的数据存储在另外一个缓冲区。


CF卡如果要通过读卡器在计算机上直接读取数据,CF卡中的文件系统必须与计算机的文件系统一致,现在计算机的文件系统有FATl6、FAT32及NTFS等。由于微功耗单片机处理能力有限,在采样周期内完成数据采集及数据存储的工作后,所剩时间已经不多,如果再加上处理文件系统的程序,势必影响系统数据采集的实时性。在本设计的程序里并没有将数据写成文件系统,而是从数据扇区对应的LBA地址开始从小到大依次将数据写入扇区,直到写满整个CF卡。在读取数据时,利用磁盘操作函数编写一个小的VC程序,将CF卡中数据依次读出并存为文件存储在计算机的硬盘里,读取的扇区及文件的大小也可以方便地设置,非常灵活。这样也就在处理器能力有限的情况下实现了系统的实时数据采集和存储。


4 结论


采取这种设计方法使整个采集系统的功耗大大减小,经测量,整个系统功耗为150mW。采用高能锂离子电池作为系统电源,使整个系统轻松装入一个内径为15cm,高15cm的圆柱形密封罐内,体积的减小也更加有利于系统在水下的布放。该系统经过在吉林松花湖试验,能够稳定可靠地工作,实时采集并存储水下环境的噪声和过往船只的噪声数据。


关键字:MSP430  微功耗  数据采集系统 引用地址:基于MSP430的微功耗数据采集系统的开发应用

上一篇:便携式低功耗心电信号采集系统设计方案
下一篇:基于MSP430的烟雾报警器优化设计

推荐阅读最新更新时间:2024-11-02 12:52

MSP430单片机标准寄存器和bit位的定义
一、标准bit位定义(STANDARD BITS) : WORD:字 15 14 7 1 0 BIT15
[单片机]
基于MSP430F1 49单片机的网络控制系统温控系统设计
文中将嵌入式控制技术与网络控制技术相结合,实现了基于单片机通过因特网的控制实现温控系统的设计,文中所采用的是MSP430F1 49单片机作为控制核心,MSP430F149微控制器控制以太网控制器CS8900A实现本地局域网的功能,通过TCP协议提供与因特网进行连接,可以实现对温箱的温度进行实时有效地控制。系统体积小巧,具备温度采集和远程控制功能和良好的可扩展性。 网络控制系统(NCSs)已经成为学术和工业领域的主要研究中心之一,随着日益增加的研究趋势和研究需要,能够成功应用最新的知识和信息则显得格外的重要。随着社会发展的需求,人们对温箱的应用和需求越来越广泛,在工业生产和日常生活或科学实验中,我们随处都可以看到温箱的应用。本文
[单片机]
基于<font color='red'>MSP430</font>F1 49单片机的网络控制系统温控系统设计
msp430系统时钟详解
  SP430 系列单片机基础时钟主要是由低频晶体振荡器,高频晶体振荡器,数字控振荡器(DCO),锁频环(FLL)及 FLL+等模块构成。由于 430 系列单片机中的型号不同而时钟模块也将有所不同。虽然不同型号的单片机的时基模块有所不同,但这些模块生出来的结果是相同的。在MSP430F13、 14中是有TX2振荡器的, 而MSP430F11X,F11中是用LFXT1CLK来代替XT2CLK时钟信号的。在时钟模块中有3个(对于F13,F14)时信号源(或 2个时钟信号源,对于F11X、F11X1):   1-LFXT1CLK: 低频/高频时钟源。由外接晶体振荡器,而无需外接两个振荡电容器常使用的晶体振荡器是32768HZ。   2-
[单片机]
<font color='red'>msp430</font>系统时钟详解
浅谈MSP430F5529时钟
简介:记得某位网友曾经说过,学习任何一款单片机,首先要学的是它的时钟。的确如此,时钟是如此的重要,在不知道系统时钟的情况,感觉做什么事都是迷迷糊糊的。 之前学过51,它的时钟很简单,就一个外部晶振。然后学了430的G2553,它的时钟就有点麻烦了,时钟源多(两个外部晶振,一个内部超低功耗低频振荡器,一个内部调整低频参考振荡器),内部还有锁频环,而且出来的时钟还能被分频。原因是TI主打低功耗,必须得有各种频率来满足设计需要,毕竟,频率越低,功耗越低。 现在的,430的F5529,跟G2553比起来也就需要配置的时钟相关的寄存器是其3倍而已…还有个PMM(电源管理模块)的配置… 新增的PMM是干嘛的呢?还是那句话,TI主打
[单片机]
浅谈<font color='red'>MSP430</font>F5529时钟
MSP430单片机__delay_cycles精确延时的说明及改正
在这里, 我来讨论一下关于MSP430单片机使用__delay_cycles延时的问题. IAR for MSP430编译器提供了一个编译器内联的精确延时函数(并非真正的函数)以提供用户精确延时使用, 该函数原型是: __intrinsic void __delay_cycles(unsigned long __cycles); 该内部函数实现__cycles个CPU周期的延时,但对于该参数的设置,我要陈述一下: __cycles需要我们传递的是CPU运行的周期个数 网上普遍的用法是: #define CPU_CLOCK 8000000 #define delay_us(us) __delay_cycle
[单片机]
基于USB2.0总线的高速数据采集系统设计
作者Email: cai_yang@etang.com 摘要:本文主要介绍支持USB2.0高速传输的EZ-USB FX2单片机CY7C68013,并详细说明用此芯片实现高速数据采集系统和相应的Windows驱动程序及底层固件程序的开发过程。 关键词:CY7C68013 USB2.0 数据采集 固件 1 引言 现代工业生产和科学研究对数据采集的要求日益提高,在瞬态信号测量、图像处理等一些高速、高精度的测量中,需要进行高速数据采集。现在通用的高速数据采集卡一般多是PCI卡或ISA卡,存在以下缺点:安装麻烦、价格昂贵;受计算机插槽数量、地址、中断资源限制,可扩展性差;在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导
[应用]
MSP430F5529LP+CC3000学习心得(一)
设备:MSP430F5529LP+CC3000 BoosterPack EVM SDK:CC3000 SDK_V1.11 、android下smart Config APP Patch:PatchProgrammerMSP430F5529LP-7.11.7.13.19 开发环境:CCS 5.4.0 第一步:硬件连接。 第二步:对F5529LP进行Patch programmer。 导入C:\ti \PatchProgrammerMSP430F5529LP-7.11.7.13.19\Patch Programmer Source\Patch Programmer CCS目录下的三个工程CC3000 SPi、CC3000HostDri
[单片机]
<font color='red'>MSP430</font>F5529LP+CC3000学习心得(一)
基于C8O51fO6O单片机的数据采集系统
0 引言 随着测控系统自动化、智能化的发展,要求传感器及仪表的准确度更高,可靠性更强,并具有一定的数据处理能力及自检、自校验、自补偿等功能。传统测控方式已不能满足这些要求。近几年来,由微计算机、传感器和通讯等技术结合而产生的功能强大的传感器数据采集系统可以准确、及时地获得并处理信息,提高了收集环境信息的有效性和速度。智能化、数字化数据采集系统己成为当今科技界研究的热门课题。 1 总体方案设计 该系统是以C8051f060单片机为核心,对数据进行放大滤波采集,经过单片机内部A/D转换,最后将数据存入FLASH, 同时可以通过串口将数据传送到PC机上显示。采集系统硬件框图如图1所示。 1.1 信号放大电路设计 本系
[单片机]
基于C8O51fO6O单片机的<font color='red'>数据采集系统</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved