基于STM32单片机和EM310的无线终端设计

最新更新时间:2013-08-17来源: 21ic关键字:STM32单片机  EM310  无线终端设计 手机看文章 扫描二维码
随时随地手机看文章

在监测监控及数据采集系统(SCADA)系统中,采集数据的实时性和准确性对系统有很大的影响,合适的通信网络可以有效提高SCADA系统的效益,本文设计的GPRS无线终端在SCADA系统中的应用解决了上述问题,除满足数据实时性和准确性外,还具有建设成本低.结构简单.传输容量大.可远程控制等优势.

1 终端简介

1.1终端结构

无线终端由EM310GSM模块和STM32F103单片机构成,以STM32F103单片机为核心,STM32F103单片机有丰富的通信接口,用于连接EM310和现场仪表;还有丰富的I/O资源,可以扩展较大容量的RAM,一方面存储指令集,用于解读指令并作出相应的动作;另一方面用于暂时存储监测点采集到的数据.终端利用GPRS技术与控制中心进行通信,GPRS的通讯网络具有建设成本低.联网快速.传输容量大.传输高速等优点.如图1为该无线终端和监测点仪表的结构图.

 

 

1.2终端在SCADA系统中的应用

在SCADA系统中无线终端的主要任务是通过GPRS网络

和Intemet网络实现监测点与控制中心之间的数据收发,其结构如图2所示.

 

 

1.2硬件设计

终端主要实现的功能有:数据收发.指令解读和控制监测点仪表.满足以上功能,电路主要分成几个部分:EM310模块电路.外扩RAM电路.仪表串口电路.

(1)EM310 模块在SCADA系统对无线模块传输数据的速度和容量有一定 的要求,另外,在某些系统对终端的工作温度要求较高.EM310 与西门子MC55相比具有髙低温范围大,可以应用到一些温度 要求比较高的场合;与GTM900B相比,体积较小,功能较强, EM310内置协议找,一次可以发2K字节,能够满足大多SCA- DA系统的要求;有MUX功能,能实现大数据量的传输.

EM310模块的作角是从STM32单片机的串口上接收数据 并发送和接收无线数据通过串口传输给STM32单片机,在连接 GPRS网络时需要SIM卡的验证,同时通过LPG引脚显示当前 的状态.因此,EM310模块电路主要包括串口部分.SIM卡连接 部分和LPG指示灯连接部分,另外还有启动和复位部分.

如图 3 所示 SIM_CLK.SIM_VCC.SIMJO.SIM_RST 分别 为SIM卡的时钟.电源.数据以及复位线;LPG用于连接网络状 态指示灯;RST为复位管脚,低电平有效,此管脚在靠近50PINB2B连接器处并联100nF的电容到GND,用于静电释放防护; TERM-ON为开关机管脚,将TERM-ON管脚拉低50ms,即可 开机,再将TERMJ3N管脚拉低50ms,即可关机.VDD-IO为 I/O 口电源管脚,VDD-IO人电压U与/DTR./RTS./TXD外加 串联电阻R的关系计算公式:R=3.5 * U-11.3K.

 

 

(2)外扩RAM

外扩RAM用于存储指令集和暂时存储仪表检测数据.当终端收到数据包时,单片机会根据收到的数据包,在RAM中找到与该数据包相应程序段,并运行该程序段,即做出控制中心要求的动作,如读取仪表的参数.设置仪表参数.读取监测数据等.

RAM的读写速度很大程度上决定了终端收到数据包后的响应速度,因此终端选用高速静态RAM IS61LV25616,采用ISSI的高性能CMOS技术,利用高度可靠的工艺和创新的电路设计技术,具有高性能和低功耗的特点.

IS61LV25616有待机模式,该模式在CMOS输入电平下的功率耗散减少,在终端没有收到指令也无需发送数据时RAM可以处于待机模式;该芯片还可以通过使能接口的连接很好地实现内存的扩展;数据访问包括高字节访问和低字节访问两种.

(3)仪表串口

仪表串口用于监测点仪表与单片机之间的连接,仪表串口电路选择RS232转TTL电平的形式,如图4,DB9的1.4.6短接,RS232电平通过收发器SP3223EA进行数据的收发.在SP3223EA中C1+和C1一之间接极性电容作为电压倍增器的泵电容,C2+和C2一之间接极性电容作为反向电荷泵电容,TXfN为TTL/CMOS驱动器输入,TxOUT为RS一232驱动器输出,RxlN为RS一232接收器输入,RxOUT为TTL/CMOS接收器输出.

SP3223EA通过倍增和反向实现TTL电平到RS232电平的转换.

 

 

2软件设计与调试

软件设计需要通过串口通信实现EM310的初始化.参数的设置.数据的发送和接收.

2.1程序流程图

单片机与EM310连接的串口是串口1,与仪表串口是串口2,在主程序中首先定义一些全局变量,然后进行初始化,包括系统及外设时钟的初始化.外设及通用lP端口的初始化.串口初始化.定时器初始化,最后进入循环一直检测是否有收到数据或者仪表串口是否需要发送数据.若收到数据则进入接收数据的子程序,若需要发送数据则进入发送数据的子程序.程序流程图如图5所示.

 

 

2.2调试过程与结果

这里采用了串口调试工具模拟监测点仪表,可以给GPRS无线数据终端传数据,再由EM310发送到控制中心,也可以从EM310读取其收到的数据;用TestGPRS软件模拟控制中心软件.可以显示从串口调试工具发送来的数据,也可以通过网络向串口调试工具发送数据.

(1)EM310初始化

EM310的初始化包括信号检测.SIM卡检测.模式选择.注册网关.用户名和密码.在信号强度足够.SlM卡正确连接的情况下就可以进行注册了,首先进行模式选择,确定是否让模块对输入输出数据进行压缩转换;然后注册网关.用户名和密码;最后等待分配lP.初始化顺序为:①检测信号强度;②检测SIM卡是否正确连接;③选择模式;④注册网关;⑤注册用户名和密码.

(2)设置命令及收发测试

设置命令主要是协议类型.IP和端口号的设置,IP和端口号必须与数据中心的lP.端口号一致,之后才能通过AT命令进行数据的收发.设置和收发数据的方法如下:

发送:AT%IPOPEN=“TCP”“210.32.34.65″,8001

返回:CONNECT

发送:AT%IPSEND=”31323334354142″发送数据 12345AB

返回:%IPSEND:1,15

OK

利用TestGPRS软件向8001端口发送AB1234,然后在串 口测试工具里会显示:%IPDATA:1,1,6

发送:AT%IPDR

返回:%IPDR: 1,1,6, “414231323334″

OK

3结束语

本方案可以应用于一般的SCADA系统,具有结构简单,扩展性强.建设成本低.传输速度快.连接快速的特点,能够有效解决偏僻监测点通信网络构建成本高.难度大的问题,调试结果证明方案的可行性.STM32单片机丰富的I/O资源和通信接口资源等,可以满足各种SCADA系统终端的需求,便于用户二次开发.

关键字:STM32单片机  EM310  无线终端设计 编辑:探路者 引用地址:基于STM32单片机和EM310的无线终端设计

上一篇:基于STM32单片机的数据记录装置设计
下一篇:基于图像处理的PCB自动检测系统的设计与研究(一)

推荐阅读最新更新时间:2023-10-12 22:24

基于LED光源的植物生长动态补光控制系统设计
在番茄的各个生长期,弱光环境都会对番茄的生长造成很大影响,所以需要对番茄的各个生长期进行补光,至于怎么补更科学和补多少最适宜是学者们一直在研究的问题。 基于荧光检测的动态补光系统是利用MINI-PAM监测番茄实际光合效率和LED组合光源补光相结合指导温室番茄种植,定量的分析荧光参数并解决了科学适量补光问题。该系统由上位机总控制中心,自主开发设计的STM32单片机的温室信息监控系统,提供稳定电流的可编程恒流源,大功率红、蓝光LED组合光源和MINI-PAM便携调制式荧光检测仪组成。STM32单片机温室环境因子监控系统和便携式调制荧光检测仪分别测量记录环境信息和荧光参数信息,从这些信息分析计算出LED组合光源的亮度和最佳红蓝光比例,最后
[单片机]
基于LED光源的植物生长动态补光控制系统<font color='red'>设计</font>
基于嵌入式无线CPU短信通信终端系统的设计
1. 引言   当前单片机和PC 机通过串行接口构成的多微机系统已经广泛应用于工业控制、环境监测等场合,这些系统大多采用RS - 232、RS - 485 或是有线modem的通信方式, 虽然很经济适用, 但是有线数据传输方式很大程度上限制了其使用的场合, 使得架设通信线路比较困难的地区无法应用。针对这种情况, 本文利用支持语音、短消息SMS ( ShortM es.sage Service)、数据通信、传真等业务的嵌入式无线CPU, 结合已有的单片机系统通过RS- 232接口连接嵌入式无线CPU, 从而利用GSM网络实现数据的无线传输。嵌入式无线CPU 在短信息方面的应用具有永远在线、不需拨号、价格便宜、覆盖范围广等
[单片机]
基于嵌入式<font color='red'>无线</font>CPU短信通信<font color='red'>终端</font>系统的<font color='red'>设计</font>
怎样用STM32单片机的GPIO控制LED显示状态
用STM32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态。 ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。 管脚对于位写1 gpio 管脚为高电平,写 0 为低电平 BSRR 只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。 对寄存器高 16bit 写1 对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。写 0 ,无动作BRR 只写寄存器:只能改变管脚状态为低电平,对寄存器 管脚对于位写 1 相应管脚会为低电平。写 0 无动作。 刚开始或许你跟我一样有以下疑惑: 1.既然ODR 能控制管脚高低电平为什么还需
[单片机]
怎样用<font color='red'>STM32单片机</font>的GPIO控制LED显示状态
STM32单片机-输入捕获、FFT测频
一、硬件连接 1、电压信号处理电路仿真 图1.1.1 ----------------------------------------------------------- 2、单片机连接 主控MCU:STM32F103ZET6,LM293输出连接在PB0上检测电压信号的频率,如图1.1.1与图1.2.1所示。 图1.2.1 图1.2.2 如图1.2.2所示,注意其中的TIM3_CH2N是PWM捕获比较输出,TIM3_CH3才是输入捕获。 图1.2.3 ------------------------------------------------------------------------------
[单片机]
<font color='red'>STM32单片机</font>-输入捕获、FFT测频
如何利用STM32单片机发送字符串
一、STM32有自己的字符发送函数。 void PC_SendChar(uint8_t DataToSend) { USART_SendData (USART1 ,DataToSend); while(USART_GetFlagStatus (USART1 ,USART_FLAG_TC )!=SET ); } 二、发送字符串函数是在字符发送函数的基础上编写的 void PC_SendString(uint8_t *str) { while(*str) { PC_SendChar (*str); str++; } } 三、发送字符串示例 PC_SendString((u8*) Welcome to the NDIR wo
[单片机]
STM32单片机使用RTOS的好处
很多STM32单片机初学者都是从裸机开始的,裸机确实也能开发出好的产品。但是,作为一个嵌入式软件工程师,况且用的并不是51那种低端单片机,如果只会用裸机开发产品,那肯定是不够的。 要从裸机的思维转变到RTOS(Real Time Operating System)的思维,其实需要一个过程,而且开始的一段时间会很痛苦。但过一段时间理解了一些内容,能写一些Demo之后,你会发现其实RTOS也不难,相关demo推荐:使用STM32CubeMx工具,写FreeRTOS的demo程序。 现在FreeRTOS在CubeMX工具中可以直接配置并使用,相当方便。 为什么需要RTOS 为什么我们需要RTOS?就像最开始学C编程时,老师告
[单片机]
<font color='red'>STM32单片机</font>使用RTOS的好处
基于STM32单片机的电池管理系统触摸屏设计
0 引 言 电动车一直以清洁环保而备受关注,加上能源危机加剧、油价不断上涨,电动车也越来越受到用户的青睐。电动车一般采用锂电池供电,由多个单体电池串联成电池组作为动力电源。但由于各个串联单体电池特性不能保证完全一致,因此相同的电流下充电放电速度也会不同,如果不进行均衡干预,电池寿命会大大缩短,因此需要实时监控各个单体电池的状态、总电压、总电流,根据状态适时进行电池充放电均衡,并且充放电均衡时,均衡状态也要实时进行检测,所以就有了电动车电池能量管理系统(EMS)。实践证明EMS可以有效延长电动车电池使用寿命,是电动车中十分重要的管理系统。 EMS主要包括:信息采集模块、充放电均衡模块、信息集中处理模块以及显示模块。图1为
[单片机]
基于<font color='red'>STM32单片机</font>的电池管理系统触摸屏<font color='red'>设计</font>
基于STM32单片机EM310无线终端设计
在监测监控及数据采集系统(SCADA)系统中,采集数据的实时性和准确性对系统有很大的影响,合适的通信网络可以有效提高SCADA系统的效益,本文设计的GPRS无线终端在SCADA系统中的应用解决了上述问题,除满足数据实时性和准确性外,还具有建设成本低.结构简单.传输容量大.可远程控制等优势. 1 终端简介 1.1终端结构 无线终端由EM310GSM模块和STM32F103单片机构成,以STM32F103单片机为核心,STM32F103单片机有丰富的通信接口,用于连接EM310和现场仪表;还有丰富的I/O资源,可以扩展较大容量的RAM,一方面存储指令集,用于解读指令并作出相应的动作;另一方面用于暂时存储监测点采集到的数据.
[电源管理]
基于<font color='red'>STM32单片机</font>和<font color='red'>EM310</font>的<font color='red'>无线</font><font color='red'>终端</font><font color='red'>设计</font>
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved