远程多路数据采集系统方案及硬件详解

发布者:幸福之路最新更新时间:2021-06-24 来源: eefocus关键字:远程  多路数据采集系统  arm 手机看文章 扫描二维码
随时随地手机看文章

1系统整体方案


整个远程多路数据采集系统如图1所示。当无线终端成功连接到互联网后,采集终端将传感器采集到的数据经放大滤波后发送到ARM微控制器,经过A/D转换以及相关处理后,通过RS232口将数据发送到GPRS无线终端,GPRS无线终端又将这些数据打成一个个的IP包,经GPRS空中接口接入无线网络,并由移动通信服务商转接到Internet,最终通过各种网关和路由到达统一的远程数据处理中心,数据中心接收数据并对数据做后续处理。


远程数据中心也可以发送数据信息(各种命令及诊断信息)到无线数据采集模块,通过GPRS终端上的RS232接口输出到ARM微控制器上,采集终端在接收到远程数据中心的信息后,进行解码并执行相应的操作,以实现对采集现场的控制。GPRS无线终端嵌入了TCP/IP协议和UDP协议(用户可选),本系统采用TCP/IP协议,实际上GPRSDTU上实现的协议栈是TCP/IPOverPPP。


图1GRPS无线数据采集终端


2硬件组成


2.1传感器及放大器


理论上,该系统可以同时进行16路数据的采集,但在实际的调试中,只选用了2路来做模拟。一路选用温度传感器,表面/液体热电偶NR281530,获取实时现场的温度,另一路采用压力传感器,PPM241BY油井专用型压力传感器,此系统在油田油井中具有较好应用。


在前端信号处理单元,由于各种传感器的输出参数不同,输出信号不仅电平低、内阻高,而且有共模电压以及现场恶劣环境的影响,因此,在选用放大芯片时要综合考虑以上因素。选取常用的MCP6S2X可编程增益放大器对原始信号进行放大,OP07CP做后续滤波芯片。


2.2微处理器


微处理器是系统工作的核心,其性能的好坏直接决定了数据采集系统性能的优劣。基于本采集系统对数据实时性和精度的要求,以及易操作性方面的考虑,选择32位的ARM7系列处理器,它具有以下特点:


·体积小、低功耗、低成本、高性能;


·支持Thumb(16位)/ARM(32位)双指令,能很好兼容8位/16位器件;


·大量使用寄存器,指令执行速度快;


·指令长度固定;


·寻址方式灵活简单,执行效率高


本系统采用PHILIPS公司的单片32位微控制器LPC2134,它是基于一个支持实时仿真和跟踪的16/32位ARM7TDMI2STMCPU,含有128KB的FLASH,该存储器用作代码和数据的存储。


LPC2134拥有两个异步串行口UART0和UART1,本系统中将UART0与GPRS终端相连,实现数据传输。它采用16字节收发FIFO,内置波特率发生器,包含使能实现软件控制的机制。


硬件SPI接口是一个同步、全双工串行接口,最大数据位速率为时钟速率的1/8,可配置为主机或从机。本系统中SPI接口作为主机,根据不同的中断,控制多个从机,包括可编程增益放大器MCP6S2X,使用SPI总线访问SD卡,以及控制开发板上的数码管显示。


A/D转换器是2个8路10位逼近式模/数转换器,测量范围是0~313V,10位转换时间大于或等于2144μS,一个或多个Burst转换模式。


2.3GPRS终端


GPRS终端选用的是南京傲屹电子有限公司的AYG285C,它是采用GPRS模块专为工业集成设计的,在温度范围、震动、电磁兼容性和接口多样性等方面均采用特殊设计,保证了恶劣环境下的工作稳定性,基于GPRS公网的数据传输具有通信范围广,传输稳定可靠等特点。通过按键可以进行模块参数设置或者进行网络数据通信,串口波特率在300~115200bps可调,校验位可选:无校验,奇校验,偶校验。支持协议PPP、IP、TCP、UDP、DNS、PING的客户端功能。另外,电源、工作状态有LED指示,方便现场查看MODEM运行情况。


3系统软件实现


3.1μC/OS2Ⅱ嵌入式操作系统


当需要进行多任务处理和调度时,一个嵌入式实时操作系统就必不可少。为此系统中采用源码公开的μC/OS2Ⅱ操作系统,它具有执行效率高、占用空间小、实时性能优良以及可扩展性强等特点,最小内核可编译至2K字节。


μC/OS2Ⅱ的移植需要满足以下要求:


·处理器的C编译器可以产生可重入代码;


·可以使用C调用进入和退出临界区代码;


·处理器必须支持硬件中断,并且需要一个定时中断源;


·处理器需要能够容纳一定数据的硬件堆栈;


·处理器需要有能够在CPU寄存器与内核和堆栈交换数据的指令。


本系统使用的LPC2134ARM7处理器满足以上所有条件,因此可以对其进行移植。根据μC/OS2Ⅱ的要求,移植μC/OS2Ⅱ到一个LPC2134ARM7体系结构上需要提供2个或3个文件:OSCPU.H(C语言头文件)、OS-CPU-C.C(C程序源文件)及OS-CPU-A.ASM(汇编程序源文件)。数据采集任务中,采用C语言进行编程,但对于系统的初始化,仍然采用汇编来制作启动代码,它可以实现向量表定义、堆栈初始化、系统变量的初始化、中断系统初始化、I/O初始化、外围初始化、地址映射等操作。


芯片复位后,系统初始化流程如图2所示。



图2系统初始化流程图


3.2接口程序及SD卡驱动的实现


在实时内核下,接口程序读取A/D采样数据的方法通常有三种:程序延时法、ADC转换完毕时产生中断法和程序循环等待的方法。其中循环等待的方法CPU开销小,不需要中断服务,比较适合嵌入式系统中采用。


循环等待A/D读取数据的伪代码如下:



之间通过串口相连,采集数据先通过开发板串口UART0发送到无线数据终端AYG285C的缓冲区,然后缓冲区将数据打成一个个数据包,通过GPRS网络发送到远程数据处理中心。因此,在μC/OS2Ⅱ下LPC2134的UART底层接口驱动显得尤为重要。


UART0初始化函数片断如下:



在本系统中,串口通信采用8位数据位,1位停止位,奇校验,无流控制。在实际使用中为接收数据稳定波特率设置为9600bps效果较好。在测试系统中,测量到的数据范围为10-6~101,有效数字为4位,所以在发送数据时采用每帧数据由3个字节组成,第1个字节为数据指数部分,高四位为0,低四位中的第四位表示指数符号,0表示正数,1表示负数;其余三位表示指数的数值部分。后续两个字节为数据底数部分,采用压缩的BCD码编码方式,高位在前,低位在后,即一个字节表示两位十进制数,则两个字节表示四位十进制数。


LPC2134的UART0使用中断方式进行通信,这样不会占用CPU很多时间,效率比较高。当中断服务处理子程序接收到一次中断,它仅能知道UART0产生了中断,还需要查询中断标志寄存器U0IIR,依据不同中断源类型进行不同处理。在处理完当前的中断源类型之后,不能立即退出服务,而应当继续判断U0IIR寄存器最低位是否为0。


如果为0,则表示还有尚未处理的中断,应该继续根据U0IIR[3∶0]判断中断源类型,进行处理,直到U0IIR的最低位为1,最后发送中断结束命令结束中断服务处理程序。


SD卡读写软件移植到ARM7微处理器LPC2134上的结构图如图3所示。其中硬件抽象层是读写SD卡的硬件条件配置,是与硬件相关的函数;命令层包含SD卡的相关命令以及卡与主机之间数据流的控制,这一层与实时操作系统μC/OSⅡ相关,与硬件无关;应用层是向应用程序提供卡的API函数,这一层由实时操作系统μC/OSⅡ控制。



图3SD卡读写软件移植结构图


3.3应用程序实现


系统初始化完成后,创建各个任务,进入多任务调度处理。应用程序框架流程如图4所示。本系统的主要任务是完成数据采集。系统在得到远程数据中心的采集命令后,选择适当的采集通道,并设置A/D模块参数。在采集过程中判断是否要停止,如果停止,任务处于等待挂起状态。



图4应用程序框架流程图


本系统采用了ARM+RTOS以及ARM+GPRS的方案,选取适当的器件构成了多路的数据采集系统,具有一定的实用价值。考虑到现场采集到的多是小信号,为了有较好的准确度和精确度,对A/D后的采集数据还要进行分析和调整,然后再发送到数据处理中心。为此,可以进行反复实验,获得多组数据,最后通过最小二乘法曲线拟合来提高准确度。另外,随外界环境的变化,也可以修改拟合曲线以适应具体的应用。随着3G时代的来临,大量数据信息的传输成为可能,可以考虑采集现场的相关视频信号。在短消息功能,数据加密技术以及软件操作和文件管理上还有待进一步开发和优化。


关键字:远程  多路数据采集系统  arm 引用地址:远程多路数据采集系统方案及硬件详解

上一篇:基于CAN 总线的智能断路器网络模型
下一篇:MiniGUI1.33开源版在ARMSYS2410-B上移植

推荐阅读最新更新时间:2024-11-09 11:25

ARM-Linux S5PV210 UART驱动(3)----串口核心层、关键结构体、接口关系
尽管一个特定的UART设备驱动完全可以按照tty驱动的设计方法来设计,即定义tty_driver并实现tty_operations其中的成员函数,但是Linux已经在文件serial_core.c中实现了UART设备的通用tty驱动层,称为串口核心层,这样,UART驱动的主要任务变成了实现serial_core.c中定义的一组uart_xxx接口而非tty_xxx接口。   uart设备是继tty_driver的又一层封装.实际上uart_driver就是对应tty_driver.在它的操作函数中,将操作转入uart_port.在写操作的时候,先将数据放入一个叫做circ_buf的环形缓存区.然后uart_port从缓存
[单片机]
<font color='red'>ARM</font>-Linux S5PV210 UART驱动(3)----串口核心层、关键结构体、接口关系
Arm 2021 财年营收与利润双双创下新高
得益于权利金与非权利金营收的强劲表现,2021 财年整体营收同比增长 35%,达 27 亿美元。 2021 财年授权许可(非权利金)营收增长 61%,达 11.3 亿美元,受惠于 Arm 产品组合的扩展与包括 Arm Flexible Access 等新业务模式的推动,让更多客户有授权采用 Arm 技术的更多动机与方式。 2021 财年权利金营收增长 20%,达 15.4 亿美元,创历史新高,主要的助力来自 5G 智能手机的持续强劲增长,更多高级驾驶辅助系统 (ADAS) 与车载信息娱乐系统 (IVI) 芯片被采用于汽车中以及 32 位微控制器的价格上涨。 调整后 EBITDA 同比增长 68%,达 10 亿美元,调整
[嵌入式]
<font color='red'>Arm</font> 2021 财年营收与利润双双创下新高
基于LPC2378的IAP功能实现配变监测终端程序远程更新
本文采用Philips公司的32位微处理器LPC2378进行配变监测终端的开发,并利用该芯片自带的IAP功能实现了终端程序的远程更新。为了降低通信流量和终端的存储空间,本文还将LZW压缩算法应用到程序更新中。 1 LPC2378芯片介绍 LPC2378是一款基于ARM7TDMI-S的32位处理器。它具有512 KB的片内Flash程序存储器、32 KB的静态RAM(SRAM),以及在系统编程(In-System Programming,ISP)和在应用编程(In-Application Program-ming,IAP)功能。由于程序对内存需求比较大,所以外扩了一片64 KB的SRAM。 通常,程序的下载可通过3种方式实现: ①采
[单片机]
基于LPC2378的IAP功能实现配变监测终端程序<font color='red'>远程</font>更新
ARM裸机】 - 重定位
1、 重定位的目的 对于2440上电后,分两种情况,从nor启动,直接从nor作为0地址,开始在nor中运行。从nand启动,拷贝前4K到片内SRAM中。当代码大于4K的时候,我们需要重定位代码到更大的SDRAM中去运行。从nor运行时,由于nor只可读而不可以修改nor中的内容,就会导致一些全局变量,在代码中无法修改,此时我们可以将全局变量重定位(指定链接地址)到SDRAM中,这样我就可以nor中运行,然后对全局变量进行修改。 总结来说:重定位就是代码的存储地址和运行地址不一致,我们需要把代码拷贝到运行地址处。可以重定位所有代码,也可以重定位数据段等。由于代码存在flash中,一般可在链接脚本中加入AT()来指
[单片机]
【<font color='red'>ARM</font>裸机】 - 重定位
Jlink烧写出错 : Unable to halt arm core
环境:TQ2440开发板,J-link 通过J-link向TQ2440开发板的Nor Flash烧写程序,执行烧写时出错:Unable to halt arm core…详情如下图所示: 解决办法: 1、打开Jlink Commander,输入r回车, 输入h回车,此时显示PC值为0x00 2、打开JFlash, 连接目标板,显示成功后,选择擦除芯片. 重新烧写,成功! 上述解决方案参考自:http://bbs.ednchina.com/BLOG_ARTICLE_2064817.HTM 事后思考: 那么在Jlink Commander中输入的两个命令“r”和“h”是什么意思呢? 我们可以输入“?”来查看帮助,具体如
[单片机]
Jlink烧写出错 : Unable to halt <font color='red'>arm</font> core
真空充氮包装机远程监控运维平台解决方案
真空充氮包装机是一种复合型的包装机械设备,用于包装食品、药品、化学品和其他物品。它通过将包装物品抽成真空,然后在其中注入氮气等方式,保护包装物品免受氧气、湿气和其他污染物的侵害,可以有效地延长包装物品的保质期,并提高它们的保存质量。 真空充氮包装机集制氮气、抽真空、充氮气、热封多种功能为一体的设备,过程中涉及真空度、工作压力、氮气浓度、包装速度、重量、产量及电机电压电流等参数等,需要实时监控并进行管理,才能更好的保障设备安全稳定运行与包装质量。 对于设备制造商来说,多个设备、多种数据的管理对自身的运维和服务会带来越来大的工作量与成本,数字化、网络化、智能化的云平台可以有效解决以上问题。对此,数之能提供接入分布式设备的远程监
[嵌入式]
远程监控车辆工具TraceCloud Pro CAN
远程监控车辆工具TraceCloud Pro CAN 2023年4月10日,北京中盛新能科技有限公司正式推出远程监控车辆工具-TraceCloud Pro CAN。 TraceCloud Pro CAN远程工具不仅可以记录CAN数据,还可以读取,分析CAN报文。与传统记录仪不同,它不仅支持离线记录,还能通过4G或WIFI网络实时分析和监控,您只需要在办公室里就可以轻松完成车辆和实验室实验。 一.产品概述 TraceCloud Pro远程工具适用于整车路试,故障查找,新能源汽车路试和监控,台架实验数据监控,车辆远程及海外诊断和刷新,新车上市第一批车数据监控。 二.典型应用 整车验证部门,匹配标定部门,
[物联网]
<font color='red'>远程</font>监控车辆工具TraceCloud Pro CAN
红狮控制收购MB CONNECT LINE GMBH以扩展安全远程访问产品
中国上海,2022年4月11日讯 - 英国思百吉 (Spectris plc) 集团旗下子公司红狮控制公司宣布收购MB connect line GmbH(以下称“MB connect line”),这是一家领先的 机器和工厂安全连接产品供应商 ,其产品广泛应用于远程访问、数据收集和M2M通信。MB connect line的加入有利于红狮控制加快推进自身的发展战略,从而更好地为全球客户提供安全、易用的边缘连接解决方案,助力实现数据的实时可见性并提高生产力。 MB connect line是一家总部位于德国丁克尔斯比尔 (Dinkelsbühl),在安全远程访问、工业物联网和工业安全服务领域的领军企业,其高度安全的硬件和软件解
[工业控制]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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