点对多点的多任务无线通信

发布者:泉地水无痕最新更新时间:2012-07-20 来源: 单片机及嵌入式系统应用 关键字:点对多点  多任务  无线通信 手机看文章 扫描二维码
随时随地手机看文章
引言

现代世界是一个高速自动化的世界,各种各样的设备除了可以与计算机联机外,还可以互联机,而最简单的自动化联机方式就是使用串行通信。随着时代的进步,它并没有被取代,后倒是逐渐被广泛应用。如今,在许多场合有线连接的方式已经不能满足科技的高速发展。无线技术正以一种快速的速度进入许多产品,它与线相比主要有成本低,携带方便,省去有线布线的烦恼;特别适用于手持设备的通信、电池供电设备、遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线标签身份识别、非接触RF智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象监控、机器人控制、无线232数据通信、无线485/422数据通信、无线数字语音、数字图像传输、智能小区不停车收费、银行智能回单系统等。在如此多的无线系统应用中,无线通信的协议自然显得特别重要。无线通信协议的好坏直接关系到系统的安全性、误码率以及系统运行的速度。本文以上海桑博科技有限公司的STR-2无线收发模块为例,详细介绍无线收发模块与各种单片机的硬件接口设计,点对多点无线通信协议的数字打包格式、解包程序以及相关软件设计。

1 系统概述

1.1 链状点对多点系统

图1所示的系统是由一台中央监控设备CMS(Central Monitoring System)和多台远程终端设备MRTU(Multiple Remote Termial Unit)构成的点对多点的多任务无线通信系统。在中央监控设备CMS与远程终端RTU(Remote Termial Unit)之间用多台中转设备Tran作为中转站,以便起到暂存数据和延伸距离的作用。中转站之间,以单向通信方式进行传递数据。

(1)适用范围

*传输距离远的多点多任务数据采集;

*条件恶劣、干扰大、多点多任务数据采集;

*对时间要求不高的各种复杂无线数传;

*智能小区水、电、煤、暧气集中抄表系统,各种远程集中按防报警系统等。

(2)协议数据包格式

协议的第一件事就是能够识别噪志和有效数据。噪声是以随机字节出现的,没有明显的结合方式;噪声源可以产生任意字节的组合。在无线通信的过程中,最好能通过一种协议有效地抑制噪声的产生。

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

Lead1 Lead2 Lead2 Header Length HostID Loca Destination
Unit Data1 Data2 Datan Checksum    

Lead为引导字节

Leader1=0xFF;

Leader2=0xAA;

Leader2=0x55;

Header为数据包的命令字节,由此确定数据包的类型;

Length为数据包包含的Length字节之后的所有字节的长度;

HostID为主机地址;

Local为本地机地址;

Destination为目标地址;

Unit为RTU地址字节;

Data为数据包字节;

Checksum为校验字节。

1.2 星状点对多点通信

图2系统是由一台中央监控设备CMS和多台远程终端设备MRTU构成的点对多点多任务无线通信系统。在中央监控设备CMS与每一台远程终端RTU都以双向通信方式进行传递数据;特别适用于数据量大,对时间要求较高的场合。[page]

(1)适用范围

*传输距离较近的地方;

*条件恶劣、干扰大的地方;

*对时间要求高、数据量大的场合;

*智能小区水、电、煤、暧气集中抄表系统,各种远程集中安防报警系统等;

*智能家用集中控制系统;

*工业测控、工业数据采集;

*医疗器械、健身器材;

*数据仓库、智能商场超市导购;

*餐饮无线点菜系统;

*PDA无线数传;

*水纹气象监控;

*生物信号采集;

*油田环境监控;

*银行智能回单系统等。

(2)协议数据包格式

根据图2可以把系统的数据包格式定为:

Lead1 Lead2 Lead2 Header Length Unit
Data1 Data2 Datan Checksum  

Lead为引导字节

Leader1=0xFF;

Leader2=0xAA;

Leader2=0x55;

Header为数据包的命令字节,由此确定数据包的类型;

Length为数据包包含的Length字节之后的所有字节的长度;

Unit为RTU地址字节;

Data为数据包字节;

Checksum为校验字节。[page]

2 硬件设计

上海桑博电子科技有限公司STR-2 RF模块的核心部分为nRF401,外加精心设计的内置天线,具有体积小(37mm×47mm),功耗低的特点;传输距离为200m,最大传输速率为20kb/s;外围接口电路简单,可直接与单片机的通用串行口(UART)口连接。图3所示为硬件框图。

STR-2 RF引脚功能如下:

VCC——正电源,接2.7~5.25V;

CS——频道选择,CS=0为选择工作频道1(即433.92MHz),CS=1为选择工作频道2(即433.33MHz);

DOUT——数据输出,连接MCU串口RXD;

DIN——数据输入,连接MCU串口TXD;

GND——电源地;

PWR——节能控制,PWR=1为正常工作状态,PWR=0为低功耗状态;

TXN——发射接收控制,TXN=1时模块为发射状态,TXN=0时模块为接收状态;

3 软件设计

在系统中,所有STR-2 RF模块均采用433.92MHz作为系统工作频率。下面以星状点对多点通信系统为例,详细介绍系统的软件设计。

(1)主程序设计

为了避免同频干扰的问题,系统采用时分TDMA(Time Diveision Multiple Access)技术,把系统CMS与任意一台RTU之间的通信采用时分的方式分开,CMS通过扫描的方式与各台RTU设备进行单台通信,这样系统中的CMS与RTU的通信方式就成为点对点的通信方式。整个点对多点系统的通信就成为若干个点对点通信的组合。程序采用C51单片机语言编写,其主控程序流程如图4、图5所示。

(2)打包与解包

协议将主要数据分割成一定格式的数据,并增加一些额外的信息(用于纠错),这个过程叫打包;在接收端协议去掉这些额外信息,只留下初始信息,这个过程叫解包。

打包程序如解包程序见网络补充版(http://www.dpj.com.cn)。

解包子程序流程如图6所示。

结语

本文中的无线硬件设计、软件设计解决方案已被多次运用于多种产品、多种系统。目前各种产品、系统运行稳定,无线通信误码率低、可靠性高、安全性好。文中的软、硬件设计方案,可适用于各种单片机,对于无线通信技术在我国推广和广泛的运用有着重要的参考价值。

关键字:点对多点  多任务  无线通信 引用地址:点对多点的多任务无线通信

上一篇:基于TRF4900的无线发射电路设计与应用
下一篇:高速红外VFIR控制器的设计与实现

推荐阅读最新更新时间:2024-03-16 13:03

GPRS数据传送服务的无线通信控制器设计
摘要:GPRS数据传送服务作为GSM网络的一种新业务,已得到越来越多的系统运营商和系统开发商的重视。以GSM网络作为数据无线传输网络,可以开发出多种前景极其乐观的各类应用。本文提出一个基于GPRS数据传送服务的通信控制器的设计,并详细阐述该控制器的实现原理。 关键词:通用分组无线业务 TCP/IP协议 协议栈 引言 能用分组无线业务GPRS(General Packet Radio Service)是在现有的GSM系统上发展出来的一种新的承载业务,目的是为GSM用户提供分组形式的数据业务。基于这种业务的各种应用也蓬勃发展起来。以GSM网络作为数据无线传输网络,可以开发出多种前景极其乐观的各类应用,如无线数据的双向传送、无线
[应用]
ABB机器人怎样多任务?ABB机器人多任务使用方法步骤详解
1.ABB机器人支持多任务(每台机器人本体最多一个运动任务)。 2.使用多任务,机器人要有623-1 multasking选项 3.如何新建多任务? 4.控制面板,配置 5.主题controller 6.进入task,新建一个 这个时候要设为normal,否则不能编程,全部编程调试好,再设回semi staTIc就可以开机自动运行了。 7.重启 8.程序编辑器 进入t2 task。 9.如何多任务间传输数据?以下以任务间传输bool量flag1为例(即任何一个任务修改了flag1值,另一个任务flag1值也修改) 10. 前台和后台都要建数据,存储类型必须是可变量,类型
[机器人]
基于NFC的无线通信系统电路设计
  在很多场合有线通信技术并不能满足实际需要, 比如在野外恶劣环境中作业。使用无线射频通信芯片构建的通信模块, 用单片机作为控制部件, 配合一定的外围电路就能很好地进行两地空间区域信号对接, 实现自由数据通信, 解决了无线通信的技术难题。并且其具有硬件构造简单、维护方便、通信速率高、性能稳定等优点, 能在电子通信业得到广泛应用。   本文的控制部件选用AT 89C51 型单片机。由于这种芯片只有SPI 通信接口, 而目前常用的单片机都没有这种接口, 因此需要对该芯片的通信时序进行模拟,所以在控制器里编程时要严格按照芯片工作时序进行。    NRF24L01 芯片构成的通信模块电路设计   NRF24L01 芯片通信模块电路核
[单片机]
基于NFC的<font color='red'>无线通信</font>系统电路设计
基于无线通信的嵌入式机器人控制系统设计
1 引言 轮式移动机器人是机器人研究领域的一项重要内容,它集机械、电子、检测技术与智能控制于一体,是一个典型的智能控制系统。智能机器人比赛集高科技、娱乐、竞技于一体,已成为国际上广泛开展的高技术对抗活动。现以ARM7处理器为控制核心,采用无线通信技术,并移植嵌入式实时操作系统μC/0S一Ⅱ设计了一套智能机器人控制系统。 2 硬件设计 根据竞技机器人的功能要求进行总体设计,将各个功能进行模块化,其控制系统硬件框图如图1所示。中央处理器采用微控制器结构,用以控制外围设备协调运行。舵机控制机器人的运动方向;驱动电机电动机采用输出轴配有光电编码器的小型直流电机驱动车轮旋转。电磁铁作为机械手夹紧的执行元件。设置了两路超声波传感器
[单片机]
基于<font color='red'>无线通信</font>的嵌入式机器人控制系统设计
2.4GHz射频芯片CC2420实现ZigBee无线通信设计
摘要:CC2420是Chipcon公司推出的一款符合IEEE 802.15.4规范的2.4GHz射频芯片,用来开发工业无线传感及家庭组网等PAN网络的ZigBee设备和产品。文中介绍了CC2420的主要功能、结构及典型应用电路。 关键词:IEEE802.15.4;多点对多点通信;ZigBee;CC2420 1 引言 ZigBee是一种基于IEEE 802.15.4规范的无线技术。它具有在802.15.4规范上创建的安全和应用层接口、工作于免授权频段、以年计算的超低电池寿命、低至3美金的超低成本、极大可伸缩的网格和星型网络拓扑每个主设备可支持4万多个节点等诸多优点是家庭互联、工厂自动化、医疗设备、传感网络和汽车应用等的理
[应用]
多任务界面曝光 白色iPhone 4或搭载iOS 5
     跳票了近10个月的白色版iPhone 4终于在英国运营商的官网开始接受预定了,近日,英国运营商官方网站出现了白色iPhone 4的预订页面,因为是两年的合约价,因此该机的合约价格对于国内用户来讲没有太大意义。但是白色版与黑色版一直的价格,打消了之前流传的白色版价高的传闻。 白色iPhone 4预定页面         除了白色iPhone 4接受预定的消息外,国外媒体还为我们带来另外一个消息。国外媒体曝光了一段白色iPhone 4的视频,从视频中可以看到,白色版iPhone 4的多任务处理器界面非常与众不同,因此有媒体猜测,白色iPhone 4有可能搭载了苹果的最新系统iOS 5。 白色iPhone 4多任务界面
[手机便携]
基于μC/OS-Ⅱ的通信电源监控系统的设计
0 引 言     通信电源系统运行质量的好坏将直接关系到通信网络运行的可靠性及稳定性。通信电源监控系统具有“三遥”、数据的存储及处理、告警的查询分析和统计等功能。通信电源设备运行参数多,实时效果强,所以在监控系统当中选择功能强大的控制芯片,应用嵌入式操作系统,采用嵌入式软件开发技术使其尽可能地发挥出强大的控制管理功能是当前通信电源监控系统的发展趋势。     与传统的51单片机开发的通信电源监控系统相比,通过μC/OS-Ⅱ与TMS470R1A288结合开发的通信电源系统有足够的实时性、可靠性和可扩展性,同时成本更低。 1 μC/OS-Ⅱ在TMS470R1A288的移植     ARM7(Advanced RISC M
[嵌入式]
组态王、触摸屏与多台PLC在PN协议下的自组网无线通信
本文以组态王与西门子触摸屏和2台西门子S7-200SMART为例,介绍组态王、触摸屏与多台 PLC在Profinet协议下的自组网无线通信实现过程。在本方案中采用了西门子PLC无线通讯终端——DTD418M,作为实现无线通讯的硬件设备。我们无需更改网络参数和原有程序,也不必了解协议细节,通过欧美系PLC专用无线通讯终端-- DTD418M,即可直接替换组态王与PLC之间有线以太网通讯,且稳定方便的实现PLC无线以太网通讯。 无线网络图 ▼ 测试设备与参数: ● 西门子PLC型号:S7-200Smart × 2台 ● 上位机:组态王6.55 × 1台 ● 西门子触摸屏: SMART 700 IE V3 × 1台 ● 无线通讯
[嵌入式]
组态王、触摸屏与多台PLC在PN协议下的自组网<font color='red'>无线通信</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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