基于单片机高精度海量数据采集与存储系统.docVIP

基于单片机高精度海量数据采集与存储系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机高精度海量数据采集与存储系统

基于单片机高精度海量数据采集与存储系统   摘 要: 为满足在某些恶劣实验环境条件下数据的高精度采集、海量存储以便事后分析的需要,设计出了以MSP430F1611单片机为主控单元,采用16位高精度A/D转换芯片ADS1146实现数据采集;利用大容量TF存储卡实现数据的海量存储,并通过并口转USB芯片及相应的上位机软件实现数据上传以便进行事后分析。目前,该数据采集存储系统已在相关实验项目中得到应用,并获得了良好稳定的实验结果。   关键词: 数据采集与存储; MSP430F1611; 上位机; 数据上传   中图分类号: TN919?34 文献标识码: A 文章编号: 1004?373X(2013)08?0128?02   0 引 言   随着信息技术的发展,特别是各种数字处理器件处理速度的提高,实现海量实时数据处理已成为现实。但是,在一些恶劣实验环境条件下,数据无法实现实时处理,仍需用到存储测试的方法。   存储测试是指在对被测对象无影响或影响在允许范围条件下,在被测体内置入微型存储测试系统,现场实时完成数据采集与存储,事后对存储器进行回收,由上位机处理和再现被测信息的一种动态测试技术。   针对具体情况,本文设计出了基于MSP430F1611单片机高精度海量数据采集与存储系统[1?2]。该系统以MSP430F1611单片机为主控单元,采用16位高精度A/D转换芯片ADS1146以及2 GB容量的TF存储卡实现数据的高精度采集与指定块存储;上位机与单片机之间通过并口转USB芯片FT245相连接,其中TF存储卡指定块数据的读取以及块数据的擦除操作均是由采用LabVIEW编写的上位机程序所完成[3]。因此,用户可以在某些恶劣实验环境下简单方便地完成海量高精度数据的采集存储以及事后处理。同时系统具有大容量、高精度、低功耗以及体积小的特点。   1 系统设计   1.1 单片机基本系统   单片机基本系统是整个控制系统的核心,它完成整个系统的信号处理和协调控制[4]。其结构框图如图1所示,它的主要工作是上电之后进行初始化操作,设置采样周期,启动A/D采样电路,读取采样数据,并将其临时存储在自身的RAM存储区中,当存储的数据达到一定量时将其存入指定的TF存储卡数据块中;数据采集存储完毕后,将单片机与上位机??连接,当接收到上位机发送的TF存储卡块数据的读取指令时即将相应块数据上传至上位机并存储为指定类型的转向文件;此外上位机向单片机发送TF存储卡擦除指令时,在用户界面会弹出是否确认擦除指定块对话框以再次确定所需擦出的块从而防止误擦除。   本系统中心控制单元选择TI公司生产的16位低功耗单片机MSP430F1611[5]。该芯片工作电压范围为1.8~3.6 V,具有48 KB+256 B的FLASH MEMORY以及10 KB的RAM,丰富的片上外围模块,如定时器A,B(timer A,timer B),48个可编程I/O,以及串口0,1(UART0,1),因此能较好地满足系统设计需求。   1.2 A/D采样电路[6]   选择16位高精度A/D转换芯片ADS1146,其与单片机的连接电路如图2所示。   ADS1146与单片机之间选择为三线SPI通信模式,即单片机P3.1~P3.3引脚选择为第二功能: SIMO0,SOMI0和UCLK0,通过初始化相应寄存器设置其数据传输速率以及可编程增益放大器的增益值,此时即可编程检测P3.1引脚是否为低电平,如果为低,则向单片机U0TXBUF寄存器写入0001 001X,启动单次读RDATA模式,接着再向单片机U0TXBUF写入两个NOP指令,同时将本次操作单片机所得到的U0RXBUF高字节数据MSB放入事先定义好的整型数据的高8位,将其低字节数据LSB放入该整型数据的低8位。   1.3 TF存储卡[7?8]   TF存储卡的作用主要是存储数据。具体实现过程为:读取A/D采样数据,并将其临时存储在单片机的RAM存储区中,当存储的数据达到一定量时将其存入指定的TF存储卡数据块中,以此往复,直至完成TF存储卡预定数据块的存储。本系统采用2 GB容量的SanDisk生产的TF存储卡,它特别适用于具有大容量数据储存要求的数据采集存储系统。TF存储卡与MSP430F1611的连接电路如图3所示。   TF存储卡体积为 15 mm×11 mm×1 mm,相当于手指甲盖的大小,且包括SD协议和SPI协议2种总线模式,本系统总线模式是通过COM0指令将其设置为SPI模式,同时设置单片机UART相应的控制寄存器并且选择P5.1~P5.3引脚第二功能SIMO1,SOMI1以及UCLK1,此外TF存储卡初始化、单块读、单块写以及擦出操作分别调用COM1,COM17,COM24以及

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档