您的当前位置:首页正文

基于STM32单片机的存储式数据采集系统设计

来源:我们爱旅游
第21卷 第17期 Vo1.21 No.17 电子设计工程 Electronic Design Engineering 2013年9月 Sep.2013 基于STM32单片机的存储式数据采集系统设计 郝雯 ,沈金鑫 ,梅成 (1.南京理工大学机械工程学院,江苏南京210094;2.哈尔滨工程大学水声工程学院,黑龙江哈尔滨150000) 摘要:针对引线式测量无法实时地采集信号的问题,设计了一种存储式数据采集系统。经过信号处理部分对传感器 的信号进行放大,利用sTM32单片机的片内ADC将采集数据进行MD转换后,对数据进行软件滤波。然后保存到片 内存储器中;当数据达到一定量之后。将转换数据转移至外存储器中。为了实现体积微小型化,系统采用片内ADC实 现A/D转换,以尽量减少器件的使用。经过仿真和测试,该系统能够完成数据实时采集的要求 关键词:存储式;数据采集;STM32;单片机;系统设计 中图分类号:V435 文献标识码:A 文章编号:1674—6236(2013)17—0o80—03 Design of the data acquisition systems based on STM32 single chip microcomputer HAO Wen ,SHEN Jin—xin ,MEI Cheng2 (1.Mechanical Engineering School,Nanjing University ofScience and Technology,Nanjing 210094,China; 2.Underwater Acoustci Engineering School,Harbin Engieerning Unwenity,Harbin 150000,Chia)n Abstract:In order to Solve the problem of unable to collect the signal in lead measurement,design,the design of a data acquisition system is desined in tghis paper.The sensor signal is ampliifed after sinagl processing section,The STM32 microcontolrler chip ADC was used in A/D conversion on the collected data,the software filtering WaS used in data,and then data is saved to the memo ̄chip.When the data reaches a certain amount,the converted data is transferred to the external memo ̄.In order to achieve the volume of micro-miniaturization,the system used chip ADC in A/D converter to minimize the use of he device.Aftter simulation and testing,the system is able to complete the requirements of real-time data acquisition. Key words:storage type;data acquisition;STM32;microcontroller;system desin g现阶段。数据采集的方案主要有引线式和存储式两种。 引线式主要采用微型计算机、高速数据采集卡和数据采集软 件来实现【l】,利用微型计算机主频高、内存大、硬盘容量大的 1总体方案设计 存储式数据采集系统是基于STM32微控制器和数据存 储器的弱电信号采集系统,可应用于各种弱电信号的采集与 存储。整个系统由信号调理模块、STM32主控制器、数据存储 器、RS一485通讯接口和电源模块组成。传感器信号经过信号 处理部分对信号进行放大、滤波。利用STM32单片机的片内 ADC模块实现A,D转换,对数据进行递推中位值平均滤波之 后,将数据首先保存至STM32片内存储器中,当数据达到一 定量之后,将转换数据转移至大容量的外存储器中。数据采 集系统总体框图如图1所示。 特点,通过数据采集卡将模拟信号转换为数字信号,PC机上 的数据采集软件直接对数字信号进行相应的处理,可以实现 高速率、高分辨率、大容量的数据采集12-31。 存储式主要采用高速A/D转换器、数据存储器和单片机 或FPGA、DSP等实现。使用单片机或FPGA、DSP作为主控制 器,通过A/D转换器将模拟信号转化为数字信号,并将采集 的数据保存至数据存储器中。可以实现采集存储装置的微小 型化。 引线式方案主要使用NI(美国国家仪器)的LabVIEW软 件配套其高速数据采集卡.能胜任一般性的高速数据采集任 务。但是其数据采集卡价格昂贵,而且一般的数据采集均为 中低速。引线式由于体积较大,不便于携带,不能用于对运动 物体的数据采集嗍。存储式方案主要针对运动的物体,实现高 速、短时间、中小容量的数据采集,例如飞行器在飞行过程中 的各种参数的采集。具有便携性、微小型等特点,广泛用于各 种试验参数的数据采集。 收稿日期:2013—03—05 稿件编号:201303053 图1系统总体框图 Fig.1 Overall system block diagram 上位机 作者简介:郝雯(1989一),女,河南洛阳人,硕士研究生。研究方向:固体火箭发动机测试。 80—. —.郝雯,等基于STM32单片机的存储式数据采集系统设计 13。STM32F103嵌入了一个嵌套矢量中断控制器.可以处理 43个可屏蔽中断通道,提供16个中断优先级。 主控制器选用STM32FlO3T4,拥有16 kB的程序空间, 6 kB的RAM,2个l2位的ADC,2个USART,1个SPI接口 2系统硬件设计 系统硬件部分由信号调理电路、主控制器、数据存储器、 RS-485通讯接口和电源电路组成。信号调理对输入信号进 行放大,使信号在A/D转换能够转换的电压范围内,以满足 采样的要求:主控制器完成模拟信号的A/D转换、滤波和存 储;RS一485通讯接口将存储数据上传给计算机;电源模块为 整个采集系统的各个模块提供工作电压。数据采集系统硬件 功能模块构成如图1所示。 2.1信号调理电路 等片上资源。主控制器模块电路如图3所示。 0SC-IN NRST _一l0象  叫 201 :。 0SC—OUT }-_—__-cND 2OpF 图3主控制器模块电路 Fig.3 Main controller module circuit AD623是一个集成单电源仪表放大器。它能在单电源(+ 3V到+12V)下提供满电源幅度的输出【5】。它允许使用单个增 益设置电阻进行增益编程,以得到更好的灵活性。在无外接 2.3数据存储模块 A I125DFD2l是ATMEL公司的带有SPI接口的FLASH 电阻条件下,AD623被设置为单增益(G=1)。在外接电阻后, AD623可编程设置增益,增益最高可达1 000倍。 型数据存储器,容量为2MB,最大操作频率为66MHz,适用于 数据存储。与传统的Flash存储器需要多个地址线和一个并 行接口相比,AT25DF021使用串行接口按顺序访问其内部 的数据。这种简单的串行接口,可以简化硬件布局,从而提高 系统的可靠性,最大限度地减少开关噪声。并减小封装尺寸 信号调理电路采用仪表放大器AD623来实现.信号调理 电路如图2所示。 和引脚数目。主要用于高密度、低针数、低电压、低功耗的工 业应用。 数据存储模块采用数据存储芯片AT25DF021来实现。 数据存储模块电路如图4所示。 CS SDI +3.3V GND 图2信号调理电路 Fjg.2 Si a1 conditioning circuit 2.2主控制器模块 图4数据存储模块 Fig.4 Data storage module STM32F103是STM32系列的增强型芯片.工作频率为 72 MHz,工作性能为1.25 DMIPS/MHz。片上集成了Flash最 多可达512 kB,SRAM最多可达64 kB的高速存储器和通过 APB总线连接的丰富和增强的外设以及多达8O个的I/O接 口,并且拥有2个I2C接1:3,3个SPI接口和5个USART接 口阿;片上还带有2个l2位ADC、1个12位的双通道DAC、 2.4通讯接口模块 RS--485接口是采用平衡驱动器和差分接收器的传输方 式,抗共模干扰能力强,抗噪声干扰性好。本数据采集系统的 通讯接口采用RS--485接口,通讯接口电路负责将数据采集 系统中的数据上传至上位机进行进一步的数据分析与处理。 通讯接口模块电路如图5所示。 l1个16位计时器,支持CAN接口、USB2.0接口和SDIO接 GND 图5通讯接口模块 Fig.5 Communication interface module 2.5电源电路 电压。因为数据采集系统采用可充电锂电池供电。为了降低 整个数据采集系统的功耗,实现低功耗设计,系统所选用的 -电源电路给采集系统的各个模块的所有元件提供工作 81-- 《电子设计工程)2013年第17期 耄电 源芯片采用言压的芯片 SPX1117 一.3萋 3 ,电源电路如图所示36电压即‘ 票o  4结论 。 ’ 。 +3.3v 3 1 U F 图6电源电路 Fig.6 Power circuit 3系统软件设计 本系统设计中.采用ARM公司推出的集成开发环境 Keil 4为开发平台,并使用ST官方的集成开发库。应用程序 包括主程序、数据采集及处理程序、数据存储程序、串行通信 程序等主要部分。整个系统的流程图如图7所示。主程序主 要负责对于系统时钟、GP10、嵌套中断的配置以及定时器、 ADC和串行通讯模块的初始化。 数据采集及处理程序中。由定时器T1每隔一个采样周 期触发一次ADC转换,转换结束则会进入中断服务程序. 然后读取转换结果并对数据进行递推中位值平均滤波.以保 证数据的可靠性,并将滤波之后的数据保存至S I'M32片内存 储器。 当 D转换的数据的数量达到256 B的时候.进行一 次数据存储,将数据通SPI接口存人DATA n SH中,以 实现存储式数据采集。当数据采集完成之后,通过RS一485 通讯接口将存储的数据发送到上外机。整个系统的流程图 如图7所示。 图7系统流程图 Fig.7 System flow chart 需要说明的是.数据采集系统的采样速率、采样时间、数 据存储的起始地址均需要利过专用的上位机软件通过RS一 485通讯接口进行设定和擦除。数据采集的触发方式采用硬 件触发。 -82- 该存储式数据采集系统设计,经过调试,其采样性能和 数据传输都已经达到设计要求。系统中选用单电源低功耗芯 片,并采用STM32片内ADC实现A/D转换.降低了整个系统 的功耗,而且减少了芯片的数量,使得电路板小巧、轻便,从 而将存储式数据采集系统应用于很多体积小的场合。经样机 试验测试,该存储式数据采集系统可以满足一般性的数据采 集需要。 参考文献: [1】王铁流,李宗方,陈东升.基于STM32的USB数据采集模块 的设计与实现【J].测控技术,2009,28(8):37-40. WANG Tie・liu,LI Zong-fang,CHEN Dong—sheng.Based the S田 32 USB data acquisition module design and Implementation【J].Measurement and Control Technology, 20o9,28(8):37-40. 【21昊家平,沈建华.基于STM32微控带】器的过采样技术研究 与实现[J】.计算机技术与发展,2010(2):209—212. WU Jia-ping.SHEN Jian-hua. Oversampling STM32 microcontroller-based Research and Implementation[J]. Computer Technology and Development,2010(2):2O9—2l2. 【3】张旭,亓学广,李世光,等.基于STM32电力数据采集系统 的设计[J].电子测量技术,2010,33(11):90—93. ZHANG Xu,QI Xue-guang,LI Shi-guang,et a1.Based STM32 electricity data acquisition system design[J].Electronic Measurement Technology,2010,33(11):90-93. 『41吴怀超,周勇.基于虚拟仪器和MSP430单片机的数据采集 系统的开发[J】.化工自动化及仪表,201l,38(1):52—55. WU Huai-chao,ZHOU Yong.Development of data acquisition system based on virtual instrument and MSP430 MCU[J1. Based the rM32 and CAN bus intelligent data acquisition node design,2011,38(1):52—55. 【5】王建新,任勇峰,焦新泉.仪表放大器AD623在数采系统中 的应用[J】.计算机信息,2007(23):169—170. WANG Jian-xin,REN Yong—feng,JIAO Xin-quan. Instrumentation ampliifer AD623 data acquisition system[J]. Computer Information,2007(23):169-170. 【6】张河新,王晓辉,黄晓东.基于STM32和CAN总线的智能数 据采集节点设计叨.化工自动化及仪表,2008,39(1):78—80. ZHANG He.xin.WANG Xiao.hui.HUANG Xiao.dong.Based the s删32 and CAN bus intelligent data acquisition node desing[J].Based the STM32 and CAN bus intelligent data Acquisition Node Desing,2008,39(1):78—80. 

因篇幅问题不能全部显示,请点此查看更多更全内容