基于STM32单片机和EM310的无线终端设计
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系统终端的需求,便于用户二次开发.
评论