数据采集系统设计

更新时间:2023-07-18 12:42:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数采系统

2012年1月1日第35卷第1期

现代电子技术

ModernElectronicsTechniue  q

Jan.2012

Vol.35No.1

数据采集系统设计

蔡 畅,戚文军,农 登,李 林,周 楠

()广州有色金属研究院,广东广州 510650

摘 要:设计一种基于S实现现场数据的采集、传输、显示和存储。数据采集过程由TM32和CPLD的数据采集系统,/采用V进行数据的滤波、放大、转换,实现多通道数据CPLD控制,eriloHDL语言设计输入通道选通和AD采集控制程序,g 在S传输,并在P实现数据的显示、存储。系统可实现多通道的采集;TM32中实现数据处理、C机中开发上层数据管理软件,数据采集实时显示的要求,电路设计方法简单、可靠性高,能满足实际应用的要求。

关键词:STM32;CPLD;实时数据;数据管理

)中图分类号:TN71034;TP212     文献标识码:A     文章编号:1004373X(201201015703----

Desinofdataacuisitionsstem    gqy

,Q,NONG,,CAIChanIWenunDenLILinZHOU Nan  -  gjg

(,G)GuanZhouResearchInstituteofNonferrousMetalsuanzhou510650,China    -  gg

:A,,Abstractdataacuisitionsstem wasdesinedbasedonSTM32andCPLDtorealizeacuisitiontransortdisla           qygqppyandstoraeofonlinedata.ThesamlinrocesswascontrolledbtheCPLDtorealizemultichanneldataacuisition.Veril   -         -  -gpgpyq  ,rorammeroHDLlanuaewasadotedinthissstem,twomodulesweredesinedbtheincludininutchannelcon             -pggggpygygp   

/,,nectionmoduleandADacuisitionmodulesoastorealizefilterinamlifinandconvertinofonlinedata.Thedatawas           -   qgpygg  andtransformedbSTM32.TheuersoftwareofdatamanaementwasdeveloedinPCtorealizethedislainrocessed                yppgppygp andstoraeofdata.Ithasbeenfoundthatthesstemcanmeettherealtimedislareuirementofmultichanneldataacuisi             -   -  -gypyqq tion.Thesstemcircuitdesinmethodissimleandreliable.Itmeetsthereuirementofalication.ractical              ygpqppp

:;mKewordsSTM32;CPLD;realtimedataanaementofdata-   gy

0 引 言

随着自动控制和计算机技术的成熟和发展,以及它们和传统工业的结合,加工设备的自动化程度有了大幅度的提高,各种控制设备与控制技术得到了广泛应用,大大提高了加工制造的效率,当然这种高效的生产对检而依靠传测量的精确性和实时性也提出了更高的要求,统的数据采集方法(即由操作工人凭借简易测量工具进已无法满足这种要求。行测量)

目前,生产设备的参数采集手段主要有便携式检测仪和在线检测系统

[]16-

存储、传输等功能务。因此开发出具有实时数据采集、的在线数据采集系统是十分必要的。1 系统的整体方案与工作原理

数据采集系统是基于CPLD和STM32的弱信号采集电路,可用于各种弱信号检测的应用研究中,整个信号放大、数据采样处理和主计算机系统由信号滤波、

]78-

。信号滤波防止信号产生“混叠现传输接口等组成[

;/象”信号放大对输入信号进行调理,使信号在AD转以满足采样的要求;数据采换能够转换的电压范围内,

样处理完成模拟信号的采样保持和数字化;与主计算机的数据接口,将数据上传给计算机,满足信号检测的实时性,进行数据的存储、显示等。数据采集电路板硬件功能模块构成如图1所示

,采用便携式仪器需要花费大量

的人力和时间,采集到的数据不能实时反映设备加工的具有一定局限性;一般的在线检测系统,检测数据状态,

相对单一,不能满足多成分分析的需要;对于一些大型虽然能满足实时检测和精度要求,但的在线检测系统,

系统体积庞大、投资多、难以推广使用,并且国内很多在线检测系统,对检测到的数据缺乏综合利用和管理,不能很好地为工艺和装置的优化节能及节能减耗改造服

收稿日期:20110728--

图1 数据采集电路板硬件功能模块构成

数采系统

158

2 系统硬件结构

现代电子技术

2012年第35卷

具ADG508是一款8通道CMOS模拟多路选择器,

通道切换具有防短路功有高速转换速度和低内阻特性,

能。在C它可对采集信号进行有序通道切PLD控制下,/,(换。AD转换芯片选用AD977AD977是ADIAnalog

)/公司推出的一款高速1输入电6位AD转换器,Devices压范围为-单极5V电压供电,采样频率可1010V,~+。数据采样系统最大采样速率可达5,达100kHz0kHz信号分辨率可达0.3mV。通过采用多路转换开关/降低了成本。ADG508与16位AD配合使用,2.3 数据传输模块

主要负责数据处理、传输STM32是数据通信芯片,

控制、参数设置等。采用STM32F103xB系列ARM芯片,该系列芯片是意法半导体基于Contex3内核的-M可以满足高性能、低功耗和低成本特性32位微处理器,

拥有丰富的嵌入式应用。芯片具备72MHz时钟频率,的外设装置,包括128KB嵌入式闪存、20KB的两个A三个UAR支持USRAM、DC接口、T、SB、CAN

和七个DMA通道等丰富的外围模块,以其高速的指令执行速度、方便的JTAG调试方式和低功耗等特性为数据采集与处理的设计提供了一个较为完善的平台。数据传输电路如图4所示

整个系统由信号预处理、信号采集和数据传输三大其中信号预处理进行信号滤波、信号放大,预模块组成,

处理模块由MC信号采集进行1558,MC1556等组成;

//信号选通、信号采集模块由AAD转换;D508、AD转换芯片、数据传输进行数据的软件滤波、通CPLD组成;数据传输由S过通信口与上位机进行通信,TM32芯片、信号输出接口模块组成。2.1 信号预处理电路

由于待采集电压信号输入动态范围较宽,且极性各异,采用输入电压范围可调的信号预处理电路。信号预处/()

。理电路如图2所示,信号放大倍数为RR100×1001×2

图2 信号预处理电路

2.2 信号采集模块

CPLD是在PAL、GAL等逻辑器件的基础上发展同以往的GA起来的,L、PAL等相比,CPLD的规模比

9]

。采较大,适合于时序、组合等逻辑电路的应用场合[

图4 数据传输电路图

/STM32F103VBT6的所有IO端口兼容CMOS

和T在5V引脚上的输入电压最小值为-0.TL,3V,最大值为5.低电平电压范围为-0.高5V,5~0.8V,电平电压范围为2.经E0~5.0V,PM7128输出的数据直接与S简化了电路。TM32F103VBT6连接,3 软件设计

根据设计任务的要求,系统软件主要完成数据的采集、滤波处理、串口与P数据采集软件由信C机的通信,号采集与通信模块软件、上位机监控软件两部分组成。3.1 信号采集与通信模块软件设计

数据采集系统的固件驱动程序(又称单片机程序)是固化到C采用模块化设计,主要PU模块内的软件,模块包括:信号采集控制模块和数据传输模块两大部分。信号采集控制模块软件固化到C数据通PLD中,信模块软件固化到STM32中。

信号采集控制模块软件利用Altera公司的Quar-

采用V主要tus开发软件实现,eriloHDL语言设计,g 

用Altera公司的EPM7128SQI100作为数据采集的控/负责信号采样、数据输入控制等。制芯片,AD转换、/EPM7128SQI100具有128个宏单元,84个用户IO管脚,工作电压为5.具有2管0V,500个可用门和ISP, ,,计数器速度可高达1可以脚间延迟为6.0ns25MHz很好地满足系统的需要。信号采集电路如图3所示

图3 信号采集电路图

数采系统

第1期

蔡 畅等:数据采集系统设计

159

功能包括输入通道选通、数据采样控制。通过CPLD芯片分别控制A进行模拟量输入通DG508和AD977,

/道的选择和启动AD转换。数据的采集算法过程中,根据香农定理,采样频率大于被采集信号的2倍频率。信号采集模块软件流程图如图5所示

采集到的数据传输到上位P并在VC机,C++6.0设计的上层界面中实时显示。

10]

:制定通信协议[通信双方的波特率设定为

/;帧格式:一个起始位,八个数据位,一个可编9600bs 

程的第九位,一个停止位;工作方式:PC机采用查询方式,功能标志:发送请求标志STM32采用中断方式;接收请求标志#0校验:通信双方采用F1H,FFH;#0

即发送一串字符,双方计算累加和,与求和校验的方式,有错即重发。PC机比较,4 结 论

数据采集系统采用C控制PLD选取输入通道、

/实现数据采样;利用SAD转换,TM32具有的丰富外设接口进行数据处理、数据通信,提高了系统设计的灵活性,使系统易于升级和扩展。本系统开发周期短、运行稳定、性能可靠、使用方便。配合上位机采集界面,方在多种模拟便进行操作使用以及各种采样数据的存储,

量输入的数据采集和控制系统的应用中前景十分广阔,将数据采集系统应用到工业现场数据的采集中将是本研究下一步将要进行的工作。

参 考 文 献

[]郑国军,戴巧琪,肖德瑞,等.基于S1TM32的便携式体检装

]():医学信息,置设计[J.2010819891991.-

[]刘明贵,于謇,梁昊.基于S2TM32的岩土工程无线采集系统

[]():仪表技术与传感器,J.201059597.-

[]赵锡钧.]基于R计算机技3S485接口的单片机串行通信[J. 

():术,200045658.-

[]张震,]王剑,黄国辉,等.高性能温度采集仪的研制[机电4J.

():工程,2010,2738084.-

[]郝寿朋,刘瑞玲.基于C5AN总线的数据采集与控制系统设

]():现代电子技术,计[J.2011,3483638,42.-

[]苏永芝,耿玉玲.基于F6PGA+DSP的高速中频采样信号处

]():现代电子技术,理平台的实现[J.2011,3473436.-[]贺胜洪,钱雪军.基于C7PLD技术的多通道编码器数据采集

]():系统[自动化与仪器仪表,J.2003,109547.-

[]赵丽,肖龙腾,胡叼福,等.基于TM8S320F2812与AD976的

]数据采集系统的设计与实现[天津工程师范学院学报,J.():2010,2013033.-

[]周治良,李宏顺,岁哲,等.基于单片机和C9PLD实时数据采

]():集显示系统设计[电子设计工程,J.2009,17108890.-[]周凯,郭黎利.基于MA10X485实现PC机与单片机通信的

]():程序设计[信息技术,J.200541012.-

图5 信号采集模块软件流程图

数据传输模块软件在RealView MDK环境下编 

写,主要功能包括数据接收、数据处理、串口通信。在STM32通过握手信号启动CPLD的数据采集程序,

/同时读取信号RD的上升沿读取上次AD转换结果,/启动A采用D转换器转换下一路信号。软件设计上,

极值滑动平均滤波抑制叠加在模拟输入信号上的噪声;应用软件拦截技术、软件看门狗技术、故障处理自恢复技术等措施使受干扰而“跑飞”的程序回到正常的轨道/上;采用IO自检等程序预先发现故障并定位故障所提高系统的可靠性。数据通信模块软件流程图如在,图6所示

图6 数据通信模块软件流程图

3.2 上位机监控软件设计

用户应用服务程序直接面向用户,是控制数据采集软件的最上层,不仅提供与用户交互的界面,还能通过发送各种控制命令来控制采集模块的工作。利用微软进公司开发的软件开发平台VC++6.0设计上层界面,行数据的实时显示、存储。采用串口传输协议,将底层

作者简介:蔡 畅 男,湖南邵阳人,硕士研究生。主要研究方向为信息技术研究、集成电路设计。1983年出生,

本文来源:https://www.bwwdw.com/article/upr1.html

Top