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

发布者:ikfnpo最新更新时间:2020-08-20 来源: elecfans关键字: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单片机
下一篇:采用MSP430系列设计的移动信用卡读取器

推荐阅读最新更新时间:2024-11-04 16:05

MSP430初学---下程序
想参加省电赛,又必须使用TI公司的芯片,坑爹的是全是鸟语,完全懵逼,不过在我的摸索下终于学会了如何下程序,下面分享一下。 首先当然是申请样板或者直接到淘宝购买咯,这个都不用教了,要做实验必须先有材料啊,巧妇难为无米之炊! 接下来就是软件咯,软件的话这里采用的是ccs软件,链接见文末。 装好软件后,把板子和电脑连起来,so easy! 连上之后要进行固件升级什么的,统统选是,我就是胡点一通,然后就奇妙的过了,这个告诉我们一定要好好学鸟语! 接下来就是烦人的地方了,怎么下程序,问淘宝MM,说不提供技术支持,心里OOXX一万遍。其实那个PDF文档里都写得很清楚了。 为了效果明显,我们重建一个工程,按照PDF文档,
[单片机]
<font color='red'>MSP430</font>初学---下程序
MSP430常见问题之LCD 显示驱动类
Q1:晶体一般都是接32768,然后使用液晶很正常。我打算将晶体接6M的替换32768,那么液晶还能正常显示吗 A1:看你所用的LCM 模块时序极限是多少HZ,然后看6M情况下,MSP430去驱动LCM 时,程序时间会不会超过这个极限频率,如果超过,得加延时。 Q2:I/O 怎样直接驱动LCD,如何做? A2:建议采用带LCD 驱动的芯片。可采用MSP430F4xx系列的芯片。如果不用带LCD 驱动的芯片,可以用IO 口仿LCD 的波形,比较复杂些,不过也能做出来。可以到TI 网站上去下载关于LCD 的应用报告。 Q3:段式液晶和点阵式液晶区别和不同的应用? A3:段式液晶显示的信息较少,但是便宜,驱动电路简单。点阵
[单片机]
12864液晶深入学习笔记_2——基于msp430g2553
7,下面的代码是控制液晶全屏显示图片,代码如下: //程序功能:在12864液晶上显示两幅图片,一个为阴码图片,一个为阳码图片 // * 本程序我已经试过,调通,可以使用 液晶是有两根线WR EN 串行控制的 // * 这里是液晶的串行连接控制,可以大大节省单片机的IO口,但是数据处理起来要比并行连接的要慢,所以如果要求显示内容数据较大, // * 对显示的实时性要求较高的话(比如连续显示多幅图画,演示动画等), 应该考虑并行连接。如果单片机的IO口不够,或对显示内容的容 // * 量和实时性要求不高的话,可以考虑用串行连接的方式 //有可能是因为msp430g2553的处理能力较强,我现在用串行连接方式,显示下
[单片机]
一种面向多媒体SOC的状态低功耗设计方法
0 引言 当前,移动多媒体应用在消费类电子中正变得越来越重要,然而由于受电池寿命的限制,其功耗问题也越来越突出。如何找到能量效率和服务质量之间的平衡点,已成为当前SOC系统设计中的一个热点问题。   在SOC设计中,设计者大量重用现有经过验证的成熟IP核,对于设计一个复杂系统并保证其上市时间的意义重大。当前,很多专业的IP供应商提供了大量可供设计者选用的IP核,设计者们需要根据应用需求,选出合适的IP核,并确定每种IP核对应的配置。对于移动多媒体SOC的设计,为了实现系统级的优化,SOC系统设计者的核心目标之一即是在保证多媒体服务质量的同时使得系统代价(芯片面积和功耗)最小化。   本文对多媒体中视频应用的编码特征以及
[安防电子]
一种面向多媒体SOC的<font color='red'>微</font>状态低<font color='red'>功耗</font>设计方法
MSP430普通I/0口模拟IIC总线
#include main.h #define SLAVE_ADDRESS 0x04 #define SLAVE_WRITE_ADDRESS (SLAVE_ADDRESS 1)|0x00 #define SLAVE_READ_ADDRESS (SLAVE_ADDRESS 1)|0x01 #define I2C_SDA BIT3 #define I2C_SCL BIT4 #define I2C_PORT_IN P6IN #define I2C_PORT_OUT P6OUT #define I2C_PORT_DIR P6DIR #define SDA_IN (I2C_PORT_IN & I2C_
[单片机]
msp430f5529独立按键(中断)
两颗独立按键控制LED亮灭: #include io430.h Key_Init() //按键中断初始化 { //S1 P2IE |= BIT1; P2IES |= BIT1; P2IFG &= ~BIT1; P2REN |= BIT1; P2OUT |= BIT1; //S2 P1IE |= BIT1; P1IES |= BIT1; P1IFG &= ~BIT1; P1REN |= BIT1; P1OUT |= BIT1; } void main() { WDTCTL = WDTPW + WDTHOLD; //停止看门狗 Key_Init();
[单片机]
PIC数据采集系统---接口功能测试
系统测试一般流程   为保证工作正常进行,并减少工作量。系统测试时,一般先进行硬件测试,再进行软件测试。   硬件电路检测时要按照各个模块的功能,一个一个模块的进行。软件配合硬件测试,先进行功能验证,正确无误后再进行综合功能调试。 硬件测试一般步骤: 1)用直观法观察PCB线路板连线是否有断线,线与线之间是否有短路情况。 2)元器件安装焊接,有无虚焊,短路。 3)用万用表检查各电路供电处对地是否有短路。 4)确认没有上述问题后,接通电源进行各路电压的检测,如果发现异常,查找原因,排除故障,再进行检测。 5)供电正常后,首先检查ICSP接线和PIC18F4550芯片及其周边电路,在确认连线正常后,连接PICkit™3编程器进行硬件
[单片机]
PIC<font color='red'>数据采集系统</font>---接口功能测试
MSP430学习笔记(二)
四、C12模数转换模块 1、考电压发生器 所有的ADC和DAC模块都需要一个基准信号,这个信号就是我们常说的Vref+,Vref-。 MSP430的ADC12 模块内部带有参考电源,通过控制REFON信号来启动内部参考电源,并且通过 REF2_5V控制内部参考电源产生1.5V或者2.5V的Vref+。 最后给ADC模块转换器的参考电压Vr+和Vr-通过SREF_x设置6种组合方式: Vr+可以在AVcc(系统模拟电源),Vref+(内部参考电源),Veref+(外部输入的参考电源)之间选择, Vr-可以在AVss(系统模拟地),Vref-/Veref-(内部或外部参考电源)。 2、DC12主要特点: n 12位转换
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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