Q2686无线CPU和LonWorks的无线监控网关设计
时间:01-25
来源:互联网
点击:
5 程序设计
因为硬件分Q2686无线CPU和LonWorks通信模块两大模块,所以程序设计也相应地分为两部分,一部分是Q2686无线CPU内的程序设计,一部分是LonWorks通信模块内的程序设计。
5.1 Q2686无线CPU内的程序设计
使用Wavecom公司提供的Open AT开发套件,用Open AT project wizard创建工程项目,其中可以选择Eclipse或VC作为开发环境。编程主要使用Open ATAPI函数,Open AT开发套件提供非常丰富的API接口函数,方便程序员编程。
Q2686无线CPU内的程序设计按功能又可以分为2部分:一部分是通用的程序设计,包括SIM卡的初始化、读写设置参数、TCP/IP网络连接、数据的 TCP/IP发送接收等,其程序流程如图3所示;一部分是UARTl和UART2的数据发送接收处理程序,与具体的应用相关。UARTl用于RS485总线的数据发送及接收处理,主要包括轮询RS485计量终端,在收到计量终端返回的数据后,首先进行数据的校验、提取、保存及发送给监控中心;UART2主要用于和LonWorks通信模块的通信,也包括数据发送及接收处理。UART2的数据发送主要是将监控中心发送过来的指令发给LonWorks通信模块,以便监控中心能够在远端对LonWorks现场监测网络进行控制;UART2的数据接收处理主要是将LonWorks通信模块送来的数据进行数据的校验、提取、保存及发送给监控中心。
5.2 LonWorks通信模块内的程序设计
LonWorks通信模块使用了Neuron神经元芯片,其程序设计需要使用:Echelon公司LonMaker和 NodeBuilder。两个软件。先使用LonMaker创建LonWorks网络节点,再对单个网络节点使用NodeBuilder。开发环境进行程序的编写。编程语言使用Neuron C语言,这是一种专门为Neuron芯片设计的程序设计语言,在标准C的基础上进行了自然扩展,是一个开发LonWorks应用的有力工具。 LonWorks通信模块的程序功能主要是轮询Lon-Works计量终端,在收到计量终端返回的数据后,首先进行数据的提取,然后发送给Q2686无线 CPU;或者是接收Q2686无线CPU发送过来的数据,经过解析后发送到LonWorks现场监测网络的某个计量终端。
结语
LonWorks控制网络技术的先进性使其最近几年的发展非常迅速,应用范围日益广泛;另外,GPRS无线数据传输十分便捷,随着其资费不断下调,在监控领域的应用越来越多。本文中的GPRS/LON无线监控网关结合了LonWorks技术及GPRS无线数据传输技术,具有很高的应用价值。
作者:南京北方信息产业集团有限公司 陈小英 张进 来源:《单片机与嵌入式系统应用》 2009 (6)
因为硬件分Q2686无线CPU和LonWorks通信模块两大模块,所以程序设计也相应地分为两部分,一部分是Q2686无线CPU内的程序设计,一部分是LonWorks通信模块内的程序设计。
5.1 Q2686无线CPU内的程序设计
使用Wavecom公司提供的Open AT开发套件,用Open AT project wizard创建工程项目,其中可以选择Eclipse或VC作为开发环境。编程主要使用Open ATAPI函数,Open AT开发套件提供非常丰富的API接口函数,方便程序员编程。
Q2686无线CPU内的程序设计按功能又可以分为2部分:一部分是通用的程序设计,包括SIM卡的初始化、读写设置参数、TCP/IP网络连接、数据的 TCP/IP发送接收等,其程序流程如图3所示;一部分是UARTl和UART2的数据发送接收处理程序,与具体的应用相关。UARTl用于RS485总线的数据发送及接收处理,主要包括轮询RS485计量终端,在收到计量终端返回的数据后,首先进行数据的校验、提取、保存及发送给监控中心;UART2主要用于和LonWorks通信模块的通信,也包括数据发送及接收处理。UART2的数据发送主要是将监控中心发送过来的指令发给LonWorks通信模块,以便监控中心能够在远端对LonWorks现场监测网络进行控制;UART2的数据接收处理主要是将LonWorks通信模块送来的数据进行数据的校验、提取、保存及发送给监控中心。
5.2 LonWorks通信模块内的程序设计
LonWorks通信模块使用了Neuron神经元芯片,其程序设计需要使用:Echelon公司LonMaker和 NodeBuilder。两个软件。先使用LonMaker创建LonWorks网络节点,再对单个网络节点使用NodeBuilder。开发环境进行程序的编写。编程语言使用Neuron C语言,这是一种专门为Neuron芯片设计的程序设计语言,在标准C的基础上进行了自然扩展,是一个开发LonWorks应用的有力工具。 LonWorks通信模块的程序功能主要是轮询Lon-Works计量终端,在收到计量终端返回的数据后,首先进行数据的提取,然后发送给Q2686无线 CPU;或者是接收Q2686无线CPU发送过来的数据,经过解析后发送到LonWorks现场监测网络的某个计量终端。
结语
LonWorks控制网络技术的先进性使其最近几年的发展非常迅速,应用范围日益广泛;另外,GPRS无线数据传输十分便捷,随着其资费不断下调,在监控领域的应用越来越多。本文中的GPRS/LON无线监控网关结合了LonWorks技术及GPRS无线数据传输技术,具有很高的应用价值。
作者:南京北方信息产业集团有限公司 陈小英 张进 来源:《单片机与嵌入式系统应用》 2009 (6)
ARM MIPS USB 嵌入式 GPS 红外 传感器 收发器 总线 电路 继电器 电容 电阻 EMC 开关电源 电感 电流 射频 电压 C语言 单片机 相关文章:
- 一种新型防伪读码器的设计(01-01)
- 基于ARM与DSP的嵌入式运动控制器设计(04-25)
- 基于ARM核的AT75C220及其在指纹识别系统中的应用(05-24)
- 基于EPA与IEEE802.15.4两用手抄器的设计(06-01)
- ARM在数字化远程视频监控系统的应用(05-20)
- FPGA在弹上信息处理机中的应用(04-15)