当前位置:首页 > 通信技术 > 通信技术
[导读] 本文介绍了一种在远程环境监测系统中应用无线数传模块实现数据传输的方法。对设计时需要解决的一些问题进行了讨论,并给出了无线数传模块与PC机串行通信的软件实现思路。

摘要  本文介绍了一种在远程环境监测系统中应用无线数传模块实现数据传输的方法。对设计时需要解决的一些问题进行了讨论,并给出了无线数传模块与PC机串行通信的软件实现思路。
关键词  无线数传;协议;串行口通信
 
    现代世界是一个信息世界,信息的获取传输也逐步从有线过渡到无线。随着无线通信事业的发展,无线传输这一技术越来越多的为人们所熟悉,相应的产品也渗透到社会生活的各个领域,如无线抄表、数字图像传输、小区传呼、工业数据采集、非接触RF 智能卡、安全防火系统、区域报警系统的数字信号传输等。而这一技术的最大作用便是优化数据传输系统的效率。本文将此技术应用于无线通信的远程环境监测系统中,使该系统不仅数据传输效率高,而且结构简单,操作方便。

一、远程环境监控系统组成

1、远程环境监控系统概述


          图1 远程环境监测系统框图

    远程环境监测系统主要是对酸雨,水质,烟雾浓度等环境参数进行集中测量,它是一种由中心站PC机、无线数传模块与子站PC机、无线数传模块、数据采集器、环境测定仪所组成的主从式系统。系统结构如图1所示。

    中心站主要位于城市或地区的环境监测总站,子站则在城市或地区的周边。环境测定仪有碳氢化合物测定仪MODEL-745、大气测定仪AFC-125、酸雨测定仪AR-107SNA、COD测定仪VS-3951等,他们收集的各种环境参数通过数据采集器送入子站PC机中,进行数据处理、参数显示和保存,并随时准备接受中心站的查询和定时发送。每一子站与中心站之间的远程通信是采用北京池润达公司的W21DM无线数传全双工通信模块来实现的。

    中心站、子站与无线数传模块间的通信是通过异步串口来完成的。异步串口采用标准的串口格式即:一个起始位、八个数据位、一个停止位。传输速率为1200bit/s。

2、 无线数传模块工作过程

         图2无线数传模块结构图

    图2是无线数传模块结构框图。无线数传模块的工作方式有全双工和半双工两种,为了能充分测试系统传输数据的可靠性,本系统采用全双工模式。同时注意在设置通信时,必须保证通过串行口将无线数传模块的收发频率设置相同。

 2.1模块发送过程:

    当模块收到PC机的串行口数据后,模块先通过DTR线判断收到的数据是命令还是发送数据,若是命令则执行相应的命令,若是发送数据则先将要发送的数据送到发送缓冲区EERAM中,并同时将模块的状态由接收状态转换成发射状态,状态转换完成后启动发送打包程序,并将这个数据包的数据送到模块中的数据调制口以FSK的方式调制成模拟信号, 与锁相环中的振荡信号一起送混频器,升频后的射频信号再经发射放大器、功率放大器放大后通过天线发送出去。这里的数据打包要遵从事先定义好的传输协议,这样才可以使接收双方有规可循,而且避免其他信号干扰。具体设定下面详细说明。

2.2模块的接收过程:
   在接收状态下,通过天线接收进来的射频信号经射频发大器后,与锁相环中的振荡信号一起送到混频器,降频后的中频信号,通过中频滤波器、中频放大器放大后送到调制解调器,以FSK解调后的数字信号按照协议将有效数据送到存储器中,再经串行口送到计算机。

二、设计系统时需要考虑的一些问题

1、传输协议
    因为无线通信模块要对接收进来的数据进行处理,就必须能够鉴别数据的真伪,所以要求传输数据的双方建立一种有效协议使得能够识别噪声和有效数椐。因为噪声是以随机字节出现的,没有明显的结合方式,噪声源可能产生任意字节的组合,所以研究在无线通信的过程中最好能通过一种协议能有效的抑制噪声的产生。

    经过比较选择,采用了以下的数据传输协议格式:

    Radom 任意内容的字节
    Data   位数据包字节
    Length 为数据包包含的Header字节之后的所有字节的长度
    Checksum 校验和字节

    经过测试和试验,发现0xFF 后跟0XAA,0x55 在噪声中不容易发生,所以设置传输协议在数据包前加开始字节0xFF 后跟0xAA,0x55发送。因为第一个字节的数椐在发送时容易丢失,所以在协议的开始加一个任意内容的字节,然后是0xFF 后跟一个0xAA,0x55;接收协议规定只接收以0xFF 后跟0xAA,0x55 开始的包.于是就可以很方便的把以上系统的数据包格式定为以上格式。

2、传输频率

    在无线通信系统中传输频率也是至关重要的,在为划分和合理使用频率,国际电信联盟(ITU)将世界分为三个区,中国属于第三区。ITU对我国的业余业务频率有专门的分列。而这里设定的频段为227.00~223.00MHz,此为国家业余频段,也就是说可以自由使用,当然如果希望长期专用,则需要申请频谱许可证,专用该频段。

    系统中数据的远距离传输是根据接受双方的频率来判断是否接受的。所以需要编写一定的程序完成频率设置。如写频时,把DTR置低,指令格式为:D7H:FFH:AAH:AAH:AAH:BBH:BBH:BBH,AAH:AAH:AAH表示发射频率,如229.100MHz表示为22H:91H:00H三字节,同理BBH:BBH:BBH表示接收频率。而传送数据时,DTR置高或悬空。

3、串行数据的传送方式
    由于设计采用的是无线传输,所以当通过串行口将数据送到无线数传模块的时候需要考虑数据的传输格式。一般来说,通常我们发送的是字符或者数字,这时我们就需要在软件中根据ASCII码的规则将他们转化为十六进制数形式,以字节方式传送。同时也需考虑发送与接收串口之间的延迟。

三、串行口通信的软件设计

    串行口是常用的计算机与外部串行设备之间的数据传输通道,而Visual C++6.0是一种功能强大的可视化的面向对象的Windows编程开发平台,利用其进行串行通信方便易行,应用广泛。通常情况下VC++中有三种实现串行通信的编程技术:1)利用控件MSComm实现串行通信:在对话框中创建通信控件 MSComm,这种方法简单易用,但必须拿到对话框中使用,灵活性较差;2)多线程实现串行通信:在自定义的串行通信类中创建端口监视线程,进行多线程控制,并在指定的事件发生时向相关的窗口发送通知消息。该方法实时性强,但是系统复杂;3)在单线程中建立自定义的通信类实现串行通信;利用VC++的MFC类库实现。与控件方法相比,灵活性强,可按不同需要定制灵活的串口通信类来实现,同时也比多线程通信结构简单。

    结合本设计所采用的硬件的特点,以及实际的运行环境,最终选择第三种方式完成串行口通信。

程序流程图如下:


 
图3  程序流程图

    在程序中利用类CserialPort实现负责串口的配置,数据传输的延迟处理以及读写。结构如下:


    其中配置串行口采用DCB结构,BOOL ReadByte(char* buff) 和BOOL WriteByte(BYTE,int)函数为读写串行口,为了识别操作是否正确,利用BOOL bWriteRC, bReadRC设置成功标志。同时设定DWORD   iBytesWritten,iBytesRead确定字节的个数。在收发数据时需要监测串行口是不是准备好,这时就可以检测m_bPortReady的状态。

    整个程序的编制也就相应的分为以下几个部分:

    配置串口;配置数传模块;读写串行口;通信延时处理等。

四、总结

    环境监测系统具有采样数据量大,传输距离远,以及环境条件差别大的特点,长期以来数据传输部分一直是人们关注的焦点。以往系统主要采用MODEM和电话机实现远程通信,但由于电话线具有通信速度慢,质量差的缺点,已不能满足现代环境监测的要求。这里应用无线数传模块完成远程数据通信,不仅克服了这些缺点,而且大大改善了该系统的数据传输性能。经最终测试该系统不仅可以在条件恶劣干扰大的环境下进行远距离传输,而且数据准确率高,传输速度快。可根据不同需要应用于电力、水利、石油、林业、勘探等领域。

参考文献:
1、上海桑博电子科技有限公司技术文档   2003
2、李现勇 Visual C++串口通信技术与工程实践
          人民邮店出版社  2002年5月
3、 王宏伟 吴建设 基于VC++6.0的串行通信设计与实现 黄石高等专科学校学报 2003(4)

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

作者 Mohamad Ali| IBM咨询首席运营官 北京2024年5月24日 /美通社/ -- 生成式AI的兴起几乎在所有面向上给业务带来改变。根据 IBM 商业价值研究院最新的年度 CEO 研究,近60%...

关键字: IBM AI BSP 模型

台北2024年5月21日 /美通社/ -- 提供针对AMD WRX90和TRX50主板优化的DDR5 OC R-DIMM 提供容量128GB(16GBx8)到768GB(96GBx8),速度5600MHz到8...

关键字: AMD 内存 BSP GB

上海2024年5月20日 /美通社/ -- 2024年5月16日,世界知名的生命科学公司 Eppendorf 集团于第二十三届生物制品年会上成功举办了"疫路超越 推流出新"的产品发布会,正式推出大规模...

关键字: RF PEN BSP IMAC

北京2024年5月20日 /美通社/ -- 过去五年里,支付和收款方式日新月异,其发展和变化比过去五十年都要迅猛。从嵌入式数字商务的出现,到"一拍即付"的...

关键字: VI BSP PAY COM

华钦科技集团(纳斯达克代码: CLPS ,以下简称"华钦科技"或"集团")近日宣布致敬 IBM 大型机 60 载辉煌历程,并将继续实施集团大型机人才培养计划。

关键字: IBM BSP 研发中心 PS

助力科研与检测新突破 上海2024年5月15日 /美通社/ -- 全球知名的科学仪器和服务提供商珀金埃尔默公司今日在上海举办了主题为"创新不止,探索无界"的新品发布会,集中展示了其在分析仪器领域的最...

关键字: 质谱仪 BSP DSC 气相色谱

上海2024年5月16日 /美通社/ -- 2024年5月10日至5月13日,富士胶片(中国)投资有限公司携旗下影像产品创新力作亮相北京P&E 2024。在数码相机展览区域,全新制定的集团使命"为世界绽...

关键字: 富士 数码相机 影像 BSP

贝克曼库尔特目前已成为MeMed Key免疫分析平台和MeMed BV检测技术的授权经销商 在原有合作的基础上,继续开发适用于贝克曼库尔特免疫分析仪的MeMed BV检测 加州布瑞亚和以色列海法2024年5月16日...

关键字: BSP IO 检测技术 免疫分析仪

英国英泰力能的燃料电池是可产业化的产品解决方案 英国首个专为乘用车市场开发的燃料电池系统 在 157kW 功率下,此燃料电池比乘用车的其他发动机更为强大 &...

关键字: ENERGY INTELLIGENT 氢燃料电池 BSP

深爱人才,共赴"芯"程 深圳2024年5月15日 /美通社/ -- 5月11日,深圳国资国企"博士人才荟"半导体与集成电路产业专场活动在深圳市重投天科半导体有限公司(简...

关键字: 半导体 集成电路产业 BSP 人工智能
关闭
关闭