移动设备中ZigBee接口的实现

发布者:暮烟微雨最新更新时间:2011-04-07 来源: EEWORLD关键字:移动设备  ZigBee接口 手机看文章 扫描二维码
随时随地手机看文章

引言

    ZigBee是一种短距离、低速率无线网络技术,是一种介于RFID和Bluetooth之间的技术提案。ZigBee一般采用IEEE 802.15.4收发器与ZigBee协议栈的组合,在数千个微小的节点之间相互协调实现通信。

    这些节点只需要很少的能量,以接力的方式通过无线电波将数据从一个传感器传到另一个节点,所以它们的通信效率非常高。因此,ZigBee在传感器网络、智能家居、工业自动化等领域有广泛的应用。市场研究公司NSR曾发布报告指出,首批具备ZigBee功能的产品将于2006年第一季在北美、欧洲和亚太地区展开,该机构并预估,到2010年,全球将可望部署5.8亿个ZigBee组件,成长非常快速。同样,市调机构In-Stat也曾在2005年发布新闻指出,五年内,ZigBee成长将超过200%。但是,由于各家使用ZigBee技术的设备商采用的应用协议不同,所以目前市场上很少通用的测试设备,执行包括信道检测,数据监听,发送功率等功能。本文介绍了一种在移动设备中实现ZigBee接口的方法,以windows mobile 6.0 Professional为平台,在仿真器中给出了演示,同时,在HP iPaq rx3700的真机下测试通过。

    1.   系统组成及功能

    如图1所示,按照功能,系统可以分成ZigBee模块和移动设备这两个部分,它们通过串口进行通信。ZigBee模块负责IEEE 802.15.4信号的发送和接收,移动设备负责数据的处理,并向用户提供有好的UI。

图1系统组成框图

    系统的功能如下:

    1.   信道检测。通过扫描,完成ZigBee技术2.4GHz频段16个信道的状态检测,并返回给UI进行显示。

    2.   发送/接收信道设置。用户通过UI给ZigBee模块发送指令,使之通过设定的信道来发送和接收数据。

    3.    发送/接收数据。用户可以用文本方式或者HEX方式发送数据,并且可以用一定间隔进行连续发送。

    4.   发送功率设置。用户发送数据时,通过UI给ZigBee模块发送指令,可以设定发送的功率大小。

    2.    结构模型

    2.1硬件结构模型

    如图1所示,ZigBee模块选用Freescale的HCS08GB60为MCU,MC13192为IEEE 802.15.4收发器,它们之间通过SPI接口进行通信。移动设备通过串口和ZigBee模块中的HCS08GB60进行通信。

    2.2网络结构模型

    ZigBee网络可以使用Star、Mesh和Mesh-Tree这三种拓扑结构,具体可以参考图2.

图2 ZigBee网络拓扑结构模型

    从成本上来考虑,无线部分采用了Freescale免费提供的SMAC(Simple MAC)。SMAC给出了物理层和MAC层的API函数,包括工作状态转换、信道选择、发送功率选择、时钟选择、信道能量和接收信号能量指示(RSSI)等等。该工程文件以Source的方式给出,而不是lib,且可以直接从Freescale网站上下载得到。

    3.   软硬件设计平台

    硬件设计软件采用经典的Protel99se,主要涉及ZigBee模块的设计。设计输出原理图和PCB图如下图3所示:

图3 硬件设计输出图

    嵌入式开发环境采用CodeWarrior for HCS08 V3.1,使用C语言和汇编语言进行开发。

    移动设备使用windows mobile设备。具体开发环境为:Microsoft Visual Studio 2005+SP1+Windows Mobile 6 professional SDK+ .Net Compact Framework 2.0 SP2。

    4. ZigBee模块程序流程

    目前,嵌入式系统有三种主流架构解决方案:基于中断的多任务模拟、前后台系统和实时多任务操作系统。“中断模拟多任务”会导致系统丢失中断信息,大大破坏系统的稳定性,所以这种方法是不建议使用的。

    多任务实时操作系统是目前最成熟而且最合理的解决方案,但是实时操作系统一般为第三方提供,需要付费,而且就像uCOS-II这样的开源系统也不再免费,若在没有获得许可的情况之下使用,可能会涉及到版权纠纷。

    而自己开发实时操作系统,研发开销太大,另外,一些功能简单或者对实时性要求不高的系统,根本没有必要上实时操作系统。因此,在实际开发中,很有可能会采用简单的前后台系统。

    前后台系统的基本概念是“前台中断,后台循环”。

    前后台系统的基本思想是:硬件中断函数中只做非常少量而且是绝对必须的操作:如设置中断寄存器、保存数据寄存器等,然后置后台标志位,随即退出中断。这些操作称为“前台操作”。

    而后台操作是一个开放中断的无限循环。在循环中检查各后台标志位,如果某一标志位被置位,则说明有中断发生,立即调用相应的中断服务任务,这些任务被称为“后台操作”。

    在ZigBee模块的嵌入式软件开发中,我们使用“前台中断,后台循环”的架构。主程序流程如下图4所示:

图4主程序流程图

    TargetInit()执行系统初始化操作,主要包括HCS08的IO、UART和Timer等模块的初始化。ConfigInit()执行配置初始化操作,主要包括SMAC协议和串口通信协议配置。

    ScheduleLoop()为主调度循环,根据状态来执行不同的任务,如下图5所示。其中的SYS_FEED_DOG()是指喂看门狗操作。

图5 主调度循环流程图

    5. 移动设备应用程序流程

     在移动设备上运行的用户应用程序,主要执行信息交互和显示功能。进一步说,用户要通过UI将命令发送给ZigBee模块,同时,移动设备将ZigBee模块的情况通过UI呈现给用户。考虑到移动端开发的便捷性,windows mobile平台是一个不错的选择。在Microsoft Visual Studio 2005的IDE下,安装一个最新的Windows Mobile 6 professional SDK,配合自带的Emulator就可以进行开发和调试。由于本人比较熟悉C++,所以我选用了native code进行开发,建立一个基于对话框的MFC工程,将需要的控件加入对话框,包括Edit Control, Static Text, Button和Check box等等。具体流程如下图6所示。

    图6 移动设备应用程序流程图

    其中的对话框初始化包括了界面的初始化,要强调的是串口的初始化。我们这里采用的串口参数如下:速率9600bps,1个停止位,无奇偶校验。

     6.模拟器调试

    测试时,采用windows mobile 6 professional emulator。同时,将PC机上的COM1口映射到emulator上,来进行串口通信。配置方法是,在emulator中,选择”File”下的”Configure”菜单,在”Peripherals”的”Serial port 0”的下拉条中,选择”COM1”。如图7所示:

图7模拟器的串口映射

关键字:移动设备  ZigBee接口 引用地址:移动设备中ZigBee接口的实现

上一篇:基于CC2531+CC2591的WSN节点通信模块设计
下一篇:基于ZigBee的可充电微型车辆传感器设计

推荐阅读最新更新时间:2024-05-07 16:23

金雅拓让MoneyGram能够在移动设备上提供国际汇款服务
阿姆斯特丹和达拉斯--(美国商业资讯)--全球领先的汇款服务公司MoneyGram (NYSE:MGI)和数字安全领域的全球领先企业金雅拓公司(Gemalto,泛欧证券交易所股票代码:NL0000400653 GTO)今天宣布双方达成一项全球性协议,通过金雅拓的LinqUs移动转账(Mobile Money)解决方案提供MoneyGram服务。 MoneyGram的汇款平台将与金雅拓的LinqUs移动支付平台解决方案相整合,让客户能够使用手机向MoneyGram位于全球各地的284,000个服务点进行国际汇款,或直接在其移动钱包中收到转账款项。金雅拓的移动金融服务客户—包括银行和移动运营商—将能够直接连接MoneyGram的全球
[网络通信]
与PC/移动设备互联 绝缘电阻测试仪更智能
  绝缘电阻测试仪将配备更智能功能。着眼于工程师已惯于使用个人电脑(PC)、平板设备及智能手机,安捷伦于日前发布能透过无线技术与PC和移动设备互联的绝缘电阻测试仪,除可执行无线远端测试之外,亦可自动产生报告,藉此摆脱过去须手写测试资料后,再输入Excel软体程式的不便性,同时提高操作效率。   安捷伦亚太区市场开发经理李骏杰表示,测量仪器与PC和移动设备互连,可实现更多元且更具便利性的测试功能,也因此,愈来愈多的测量仪器商竞相发布可与PC及移动设备互联的测试方案。   如安捷伦近期推出的新一代绝缘电阻测试仪--U1450A/60A,即可让测试人员透过配备Windows作业系统的桌上型电脑或笔记型电脑,以及搭载Android或i
[测试测量]
赛普拉斯可靠安全的移动设备指纹感应解决方案首次亮相
易用的定制化TrueTouch 指纹读取器可加速产品上市进程并实现差异化; 具有领先的指纹图像质量和模式匹配能力。 赛普拉斯半导体公司与其战略合作伙伴IDEX ASA日前宣布,推出指纹读取解决方案,为智能手机、平板电脑、可穿戴和其他移动设备带来可靠又易用的用户验证方式。TrueTouch 指纹读取器采用了独有的感应电路以及独特的触摸传感器设计,可提供业界最佳的指纹图像质量和图形匹配精确度,既提高了安全性,又具备了卓越的用户体验。这一灵活的解决方案可用于设计专用形状和大小的 Home 按键, 或将传感器集成到终端产品的工业设计或Home键上。 消费者越来越喜欢用指纹读取器来替代输入复杂的用户名、PI
[手机便携]
赛普拉斯可靠安全的<font color='red'>移动设备</font>指纹感应解决方案首次亮相
QORVO®加快向802.11ax过渡的步伐
WI-FI 前端模块运行温度更低,吞吐量更高,有助于实现更大容量下面就随网络通信小编一起来了解一下相关内容吧。  中国,北京 – 2017年4月19日 –实现互联世界的创新RF解决方案提供商Qorvo, Inc.(纳斯达克代码:QRVO)今天宣布,加速推进802.11ax的迁移,助力客户实施其最新发布的Wi-Fi前端模块(FEM)产品组合和体声波(BAW)滤波器。其新型2.4GHz、5GHz FEM和体声波(BAW)滤波器为高密度802.11ax Wi-Fi连接性提供高吞吐量和极高热效率。 Wi-Fi为智能互联家居提供支持 IHS Markit移动设备和网络部门高级分析师Brad Shaffer表示:“Qorvo的Wi-
[网络通信]
亚洲制造商选择德州仪器技术发展2.5G和3G移动设备
日前,德州仪器 (TI)亚洲区总裁程天纵在2004年台北国际计算机展的亚太产业高峰论坛 (IAFA) 发表主题演讲,明确表达TI对于亚洲无线设备制造商的坚定承诺。演讲中,程总裁再度强调TI正与本地客户合作,共同推动亚洲地区无线平台的技术创新,支持从语音为中心的应用到更复杂的3G多媒体需求。 TI的地位和承诺可由多项数字看出:亚洲主要15家OEM和ODM厂商中,就有10家选择TI的无线技术。而目前亚洲已有多家厂商采用TI的OMAP?处理器,包括明基电通、华宝通讯、奇美通讯、宏达国际、和LG电子,使TI成为台湾ODM厂商的最大供货商。此外,在中国大陆主要12家OEM厂商中,也有10家选择TI的无线技术,包括夏新电子、
[手机便携]
USB3.0为移动设备带来超快的连接速度
    要点   1,移动设备上多媒体内容的增长要求有更大的存储容量和更快的连接速度。   2,USB 3.0 5Gbps原生信号速率可以承担大容量多媒体内容的传输,以及高清视频流。   3,USB 3.0微型连接器小于USB 2.0和HDMI微型连接器之和,从而节省了移动系统设计中的资源。   4,虽然Wi-Fi有无线的便利,但USB 3.0具有电池充电能力和超高的数据速率,使之成为最万能的连接选择。   移动手持设备逐渐成为我们生活中不可缺少的一部分,开发人员每天都在发明新的应用,以支持我们忙碌的生活方式。例如,智能手机和平板电脑都越来越多地用于媒体的回放。但是,增加内容及其传送速度已成为最具挑战性的工作之一。
[嵌入式]
移动设备闪光 LED驱动芯片:克服空间和功率的限制
智能手机已经成为性能卓越的设备,尽管首款“照相手机”诞生至今已有多年,但是在黑暗中拍照片所使用的闪光功能时至今日仍然发展缓慢,没有取得很大的进展。近期,随着功率LED的发展,其鲜明的亮度和小巧的体积似乎为智能手机制造商带来了无限商机。但是到目前为止,尽管它能实现与智能手机相匹配的极高画面品质,但LED闪光灯仍然较难应用到智能手机模块中,其主要障碍是闪光驱动电路难以满足手机制造商对尺寸、成本和效率的要求。 闪光驱动电路的种类 手机内的相机其实是一个照相机模块,包含了镜头、机械元件、自动对焦线圈和CMOS传感器本身。图像传感处理器(Image Sensor Processor,ISP)可能被放置在相机模块或手机的主PCB中。 目前
[电源管理]
<font color='red'>移动设备</font>闪光 LED驱动芯片:克服空间和功率的限制
谷歌推TensorFlow Lite:在移动设备上部署人工智能
新浪科技讯 北京时间11月15日早间消息,谷歌今天发布了TensorFlow lite,让应用给开发者可以在移动设备上部署人工智能。这个移动版谷歌开源人工智能项目最早是在I/O开发者大会上宣布的。 TensorFlow Lite可供Android和iOS开发者使用。 自从TensorFlow Lite今年5月公布以来,已经出现了多个在移动设备上与之竞争的产品,包括苹果的CoreML、移动设备上的Clarifai人工智能云端训练服务,以及华为Mate 10使用的麒麟970这样的人工智能处理器。 TensorFlow Lite发布时还提供了有限的预训练人工智能模型,包括MobileNet和Inception v3物体识别计算
[手机便携]
小广播
最新网络通信文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved