一种基于STM32与LWIP的数据采集系统的制作方法

文档序号:20007162发布日期:2020-02-22 03:43阅读:655来源:国知局
一种基于STM32与LWIP的数据采集系统的制作方法

本发明涉及数据采集系统领域,具体涉及一种基于stm32与lwip的数据采集系统,能广泛应用于铁路检测,智能电网,温度监控,电机驱动等方面。



背景技术:

随着工业自动化的不断高速发展,工业中各规模的不同领域均会产生大量的实时数据。而为了进一步提升效率、降低能耗,需要对该类数据系统性收集、分析,以此供给生产流程的调整依据等,并对可能引发的危机或安全隐患予以有效措施的应对。籍此,数据采集系统经过同步长足的发展,正在逐渐向高度知识化、智能化方向转变。

然而,传统负责数据采集作业的单片机一般用串口来与上位机进行通信。非但单片机本身性能略显不足,而且通信方式单一、性能上也带来了极大的挚肘。



技术实现要素:

本发明的目的在于针对上述现有技术中的问题,提供一种基于stm32与lwip的数据采集系统,能够实现更多通道数据采集的同时,提升数据传输效率。

为实现上述目的,本发明具体采用的技术方案为:一种基于stm32与lwip的数据采集系统,其特征在于:包括用于模拟数据采集及通信的下位机和用于数据显示、分析、存储的上位机,其中所述下位机由stm32系列微型控制器与a/d转换芯片组成,支持一路232通信、一路485通信、一路422通信,所述上位机基于labview系统实现,且stm32系列微型控制器通过自带的以太网控制器和lwiptcp/ip协议栈与上位机通信、上传采集的数据。

进一步地,上位机中所述stm32系列微型控制器采用cortexm4内核的stm32f407zet单片机,最高工作频率为168mhz,具有192k字节的sram,并扩展具有可变静态存储控制器fsmc。

更进一步地,所述stm32f407zet单片机采用环形队列的数据结构。

更进一步地,所述stm32f407zet单片机中的以太网控制器通过与外部phy芯片相连,并通过网络接口与上位机相连,数据传输速率达10m/100mbit/s。

进一步地,上位机中所述a/d转换芯片采用具有8个采集通道的ad7606芯片,且内置信号调理电路、输入端集成有抗混叠预制特性的滤波器。

更进一步地,所述ad7606芯片内部集成设有2.5v带隙电压基准和选接外部基准的缓冲电路。

与现有技术相比,应用本发明的技术解决方案,具有以下显著的技术效果:本发明优化了下位机的mcu和采集通道,大幅提速了执行指令的速率,同时简化了采集系统的前端设计;本发明突破了传统仅采用串口通信与上位机连接的局限,实现了网络通信功能和较高的数据传输速率,同时增加了多种可选的通信接口。

附图说明

图1为本发明系统的飞轮框架图。

图2为本发明系统上位机中ad转换芯片的功能框图。

图3为本发明基于mcu升级增加的485通信的原理框图。

图4为本发明基于mcu升级增加的422通信的原理框图。

图5为本发明基于mcu升级增加的以太网通信的原理框图。

具体的实施方式

下面结合说明书附图对本发明的实施方式进行描述。

如图1所示,本发明数据采集系统采用st公司的微型控制器stm32f407zet单片机、亚德诺半导体公司的a/d转换芯片ad7606和ni公司的labview系统相结合的采集方案。其中stm32f407zet单片机和ad7606芯片组成下位机,主要用于多通道地面向各类模拟信号采集数据,且stm32系列微型控制器通过自带的以太网控制器和lwiptcp/ip协议栈与上位机通信、上传采集的数据;而基于labview系统主流的上位机,主要用于接收通信的数据,完成数据显示、分析和存储。

为更好地理解本发明系统创新的优越性,结合传统此类系统分别从上述各结合的构成部分特点来看。

首先从主mcu方面,相比传统的市面上大多数的cortexm3内核的stm32f1单片机(以下简称f1),本系统采用cortexm4内核的stm32f407zet单片机(以下简称f4),各自的性能特点如下。

1)、f1最高主频72mhz,f4最高主频168mhz。f4具有单精度浮点运算单元,f1没有浮点运算单元。f4的具备增强的dsp指令集。f4的执行16位dsp指令的时间只有f1的30%~70%。f4执行32位dsp指令的时间只有f1的25%~60%。

2)、f1内部sram最大64k字节,f4内部sram有192k字节(112k+64k+16k)。f4有备份域sram(通过vbat供电保持数据),f1没有备份域sram。f4从内部sram和外部fsmc存储器执行程序的速度比f1快很多。f1的指令总线i-bus只接到flash上,从sram和fsmc取指令只能通过s-bus,速度较慢。f4的i-bus不但连接到flash上,而且还连接到sram和fsmc上,从而加快从sram或fsmc取指令的速度。

3)、f1最大封装为144脚,可提供112个gpio;f4最大封装有176脚,可提供140个gpio。f1的gpio的内部上下拉电阻配置仅仅针对输入模式有用,输出时无效。而f4的gpio在设置为输出模式时,上下拉电阻的配置依然有效。即f4可以配置为开漏输出,内部上拉电阻使能,而f1不行。f4的gpio最高翻转速度为84mhz,f1最大翻转速度只有18mhz。f1最多可提供5个uart串口,f4最多可以提供6个uart串口。

其次从数据采集的初阶器件a/d转换芯片来看,采集系统不仅对电流、电压、功率、频率等参数采集的实时性和精确性要求较高,而且对采集的主要技术指标,如采样数率、分辨率、输入电压范围、控制方式以及抗干扰能力也有较高的要求。然而传统用传感器从其它待测设备采集信息的过程,非但采集速率不高,而且易受干扰。

如图2所示,本发明所用该ad7606为16位同步采样模数数据转换芯片,每个芯片有8个采集通道,能完全满足系统对采样的要求。它具有灵活的数字滤波器、2.5v基准电压源以及高速并行接口、它采用5v单电源供电,不再需要正负双电源并支持真正的双极性信号输入。所有的通道均能以高达200ksps的速率进行采样,同时输入端箝位保护电路可以承受最高达±16.5v的电压。

相比其他的采样芯片,ad7606有以下几个显著地优点:1)、前述通道扩容的优势。2)、简化了前端设计,不再需要外部驱动和滤波电路。传统的逐次逼近型adc,由于其采样电容的设计,模拟输入前端一般需要运算放大器来实现内部采样电容的驱动,正因为此电容的存在,其等效输入阻抗与采样频率相关,使得前端驱动运放的选择变得十分苛刻,而ad7606内部包含了高输入阻抗、低噪声的信号调理电路,其等效的输入阻抗与采样率完全无关。同时输入端集成了抗混叠预制特性的滤波器,使得前端设计中不再需要外部驱动和滤波电路,因此互感器输出的信号可以直接接入ad7606而无需再经过运放缓冲。3)、数字接口的电平为2.3v~5.25v,可以跟当前任何主流的mcu连接。4)、提供了过采样和数字滤波功能。通过管脚os[2:0]可以设置过采样倍数(osr)为:×2,×4,×8,×16,×32,×64。5)、不需要clk时钟输入信号。6)、内部集成了2.5v带隙电压基准和基准缓冲电路,设计应用中可根据系统要求选用内置基准或外部基准。

再者,本发明基于上述主mcu的优化进一步实现了通信上的提升,并以此影响数据传输的有效性和可靠性。传统单片机采集系统只支持232串口通信,本身接口的信号电平值较高,易损坏接口电路的芯片,又因为ttl电平不兼容故需使用电平转换电路方能与ttl电路连接,传输速率较低,异步传输波特率为20kbps,接口使用一根信号线和一根信号线返回线而构成共地的传输形式。这种共地传输容易产生共模干扰,所以抗噪声干扰性弱,传输距离有限,最大传输距离标准值为50英尺。

本系统不仅保留了传统232通信方便软件调试,还增加了一路485通信和422通信,如图3和图4所示。rs-485接口具有良好的抗噪声干扰性,长的传输距离和多站能力等上述优点就使其成为首选的串行接口。rs485接口采用屏蔽双绞线传输,一般只需一对双绞线,组成的半双工网络,可实现半双工通信。而rs-422的电气性能与rs-485完全一样,但rs-422有4根信号线:两根发送(y、z)、两根接收(a、b)。需要通过两对双绞线,可以实现全双工通信。

此外,从与上位机的通信协议来看,传统的数据采集系统采用的串口通信与上位机连接,传输速率和距离较低,抗干扰能力差。如图5所示,本系统采用stm32f407单片机的以太网控制器和外部phy芯片相连,实现网络通信功能,再通过网口来与上位机相连,可大大提高数据传输速率,可实现10m/100mbit的数据传输速率。同时以太网传输过来的数据可以根据lwiptcp/ip协议栈更方便的传入因特网中。支持高达16kb的巨型帧,支持全双工和半双工模式,支持mac接口,并可以使用25m晶振降低成本。

最后,基于上述硬件方面的系统优化,本发明进一步提出了软件性的完善方案。具体来看,传统的数据采集在数据量很大的情况下,亦或者当数据接收太快的时候,来不及处理已经收到的数据,那么当再次收到数据的时候,就会将之前还未处理的数据覆盖掉,很容易出现丢包的现象。本系统采用了环形队列的数据结构,将接受的数据缓存一下,让处理的速度有些许缓冲,使得处理的速度赶得上接收的速度,可大大提高数据传输的可靠性。

同时针对tcp/ip部分移植了lwip,lwip是瑞典计算机科学院开发的一个小型开源的tcp/ip协议栈,是一种轻量级ip协议,只需十几kb的ram和40k左右的rom,可大大减少本系统对ram的占用,降低了开发成本。

综上对于本发明数据采集系统结合图示的详细说明可见,本发明技术方案较之于传统此类系统具备突出的实质性特点和显著的进步性。本发明优化了下位机的mcu和采集通道,大幅提速了执行指令的速率,同时简化了采集系统的前端设计;本发明突破了传统仅采用串口通信与上位机连接的局限,实现了网络通信功能和较高的数据传输速率,同时增加了多种可选的通信接口。

上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1