LM3S1138与CC2420的无线传感器网络通信

发布者:Xingfu6666最新更新时间:2009-11-23 来源: 单片机与嵌入式系统关键字:LM3S1138  CC2420  无线传感器网络  节点 手机看文章 扫描二维码
随时随地手机看文章

  引 言

  无线传感器网络(Wireless Sensor Network,WSN)是集信息采集、信息传输、信息处理于一体的综合智能信息系统,由部署在监测区域内大量的廉价微型传感器节点组成。它是通过无线通信方式形成的一个多跳自组织网络,具有低功耗、低成本、分布式、自组织、快速展开、抗毁性强等特点。无线传感器网络能够实时监测系统并及时反馈信息,以实现复杂的指定范围的目标检测与跟踪,具有广阔的应用空间。本文介绍使用LM3S1138微控制器和CC2420无线射频芯片构建无线传感器网络节点的方法,并说明了如何实现点对点的通信传输。

  1 硬件节点设计

  1.1 网络节点设计

  无线传感器网络由网络中的多个网络节点构成。用模块化的设计方法,节点的硬件由微控制器模块和无线射频模块组成。其中,微控制器模块包含处理器核、数据存储电路和A/D转换器等,根据不同的需求还可以连接其他传感器模块。网络节点硬件结构如图1所示。

网络节点硬件结构

  1.2 LM3S1138微控制器

  微控制器选用Luminary公司的LM3S1138。它采用32位RISC结构的Cortex-M3处理器核,具有64 KB单周期Flash,16 KB单周期访问的SRAM,4个通用定时器模块(GPTM)(每个提供2个16位定时器),16位ADC事件触发器,兼容ARM FiRM的看门狗定时器,2个同步串行接口(SSI),3个完全可编程的16C550型UART(支持IrDA),3个独立集成的模拟比较器,2个I2C 模块,9~46个GPIO(具体数目取决于配置),片内低压差(LDO)稳压器(具有可编程的输出电压,用户可调节的范围为2.25~2.75 V),遵循IEEE 1149.1—1990标准的测试访问端口(TAP)控制器(通过JTAG和串行接口进行调试访问,完整的JTAG边界扫描),6个复位源,以及可编程的时钟源控制(可对单个外设的时钟进行选通以降低功耗)。Cortex-M3是ARM公司为要求有快速中断响应能力的深度嵌入式应用而设计的一款低功耗嵌入式处理器。它具有门数少、中断延迟短、调试成本低的特点,采用ARMv7-M架构,是一个可综合、高度可配置的处理器。Cortex-M3包含一个高效的哈佛结构三级流水线,可提供1.25 DMIPS/MHz,工作频率为50 MHz,采用兼容Thumb指令的Thumb-2指令集以获取更高的代码密度。它采用硬件除法和单周期乘法;集成嵌套向量中断控制器(NVIC),34个中断具有8个优先级;带可选的存储器保护单元(MPU),提供特权模式来保护操作系统的功能;非对齐式数据访问使数据能够更为有效地安置到存储器中;精确的位操作(bit-banding)不仅最大限度利用了存储器空间,而且还改良了对外设的控制。本文的硬件平台选用以LM3S1138为主控芯片的 EasyARM1138开发板。

  1.3 CC2420无线射频芯片

  CC2420无线射频芯片是Chipcon公司开发的符合ZigBee标准的2.4 GHz射频芯片。该芯片是面向于低功耗设计的兼容ZigBee协议/IEEE 802.15.4标准的产品,提供扩展的硬件来实现信息处理、数据缓存、突发传输、数据加密解密、数据识别、通道空闲确认、连接质量评估和包时间信息等特性。这些特性减轻了主机的负担,使得CC2420可以与一个低速低价的微控制器进行连接,而通过SPI接口可以很容易地对CC2420进行控制和数据访问。

  1.4 LM3S1138与CC2420的硬件连接

  根据周立功公司EasyARM1138开发板用SSI口模拟SPI的特点和CC2420的工作原理,LM3S1138与CC2420的硬件连接如图2所示。由于CC2420模块使用SPI接口与主机进行通信,而EasyARM1138中使用SSI接口来模拟SPI进行传输,在开发板上SSI口提供的帧格式中,选用SPO=0和SPH=0时Freescale SPI的帧格式。但是此帧格式中,片选信号SSIFss不符合CC2420模块的SPI通信规则,所以选择了另一个引脚模拟SPI片选信号,即 PD3/U1Tx引脚。

LM3S1138与CC2420的硬件连接

   2 IEEE 802.1 5.4标准

  IEEE标准委员会在2000年12月份正式批准并成立了802.15.4工作组,任务就是为了满足低功耗、低成本的无线网络要求,开发一个低数据率的 WPAN标准。IEEE802.15.4是基于标准的协议,它为无线传感器网络应用提供所需要的网络基础设施;具有复杂度低、成本低、功耗低的特点,能在低成本设备之间进行低数据率的传输。该标准满足国际标准组织(ISO)开放系统互连(OSI)参考模式,包括物理层、媒体访问控制层、网络层和高层。 IEEE802.15.4定义了物理层(PHY)和媒体访问控制层(MAC),协议结构如图3所示。

  3 通信软件设计

  3.1 总体设计

  CC2420模块使用SPI接口与主机进行通信,因此本设计中以EasyARM1138开发板作为主机,CC2420模块作为从机,分别作为发送端和接收端。先在开发板上通过SPI引脚对CC2420进行初始化;再对CC2420芯片内部的寄存器进行相应的配置,以及定义通信中使用的数据格式;最后设置好信道后启动发送。

  3.2 发送端和接收端软件设计

  要实现点对点的通信就是要实现发送端和接收端的功能,使两个节点间可自由地交换信息。下面就主要介绍其实现的方法。

  3.2.1 发送端和接收端程序流程

  发送端和接收端程序流程分别如图4和图5所示。

发送端和接收端程序流程

  3.2.2芯片初始化配置

  在使用CC2420进行无线数据传输之前,必须根据需要进行一些配置。使能SPI后,由微控制器发送命令给CC2420,这些命令通过模拟的SPI接口传送到CC2420。通过这种方式,用户可根据需要来配置寄存器的值,选择是否使用地址认证、安全认证等功能,同时还需要设置好发送和接收的频道。在2.4 GHz下提供有16个可选频道,初始化程序如下:

初始化程序

  3.2.3 发送端和接收端程序实现

帧格式

  从程序流程中可以看出,发送端和接收端都需要先初始化引脚和芯片,等待CC2420晶振起振后,根据程序的需要来进行寄存器的配置。发送端,需要先通过微控制器的SPI接口把需要传送的数据发送到CC2420的TXFIFO中缓存起来,这需要根据自定义或IEEE 802.15.4定义的帧格式来发送,缓存好数据后就可以启动发送了。本设计采用IEEE标准的帧格式,在帧结构中Preamble Se-quence、SFD以及FCS在发送时由硬件自动生成。其帧格式如图6所示。

接收端

   接收端在初始化和配置寄存器等准备就绪后就可以启动接收。当接收端检测到发送的帧中的帧开始分割符SFD后开始接收,接收的数据存放在RXFIFO缓存中。发送端的发送函数:

发送函数

  结 语

  本设计采用LM3S1138微控制器与CC2420无线射频芯片连接,利用CC2420的无线传输功能实现了点对点的数据传输。设计中仅使用IEEE 802.15.4标准对PHY层和MAC层进行了实现,还可以把ZigBee协议移植到开发板上,用ZigBee协议来管理实现星型、簇状或者网状拓扑结构的网络,扩展多个节点,将此无线传感器网络应用到环境、医疗、家居、工业和商业等领域。

关键字:LM3S1138  CC2420  无线传感器网络  节点 引用地址:LM3S1138与CC2420的无线传感器网络通信

上一篇:基于ARM单片机 LPC2214的在线式UPS硬件设计
下一篇:NXP金宇杰:与本土客户和市场共同成长

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

基于分簇的无线传感器网络安全路由协议研究
    路由协议属于通信协议簇的底层协议,决定通信流量在网络上的分布,并极大地影响了网络的生存时间。所以,无线传感器网络的可用性和安全性会被资源受限和各种网络攻击所直接影响。尤其是路由协议的攻击,是很容易导致整个无线传感器网络的瘫痪。无线传感器网络的安全研究目前还十分有限,现有的Ad hoc网络的安全机制被借用到许多无线传感器网络的安全中,但是,大多数无线传感器网络环境是没办法直接使用Adhoc网络的安全协议的。所以,在无线传感器网络的所有安全问题中,至关重要的环节和关键技术就是路由的安全。 1 无线传感器网络路由协议常见攻击类型     (1)欺骗、改变或重放路由信息攻击:攻击锁定节点间交换的路由信息,通过篡改、伪造或重放路由
[嵌入式]
英特尔展示下一代晶体管微缩技术突破,将用于未来制程节点
在IEDM 2023上,英特尔展示了结合背面供电和直接背面触点的3D堆叠CMOS晶体管,这些开创性的技术进展将继续推进摩尔定律。 2023年12月9日,在IEDM 2023(2023 IEEE 国际电子器件会议)上展示了多项技术突破,为其未来的制程路线图提供了丰富的创新技术储备,充分说明了摩尔定律仍在不断演进。 具体而言,英特尔研究人员在大会上展示了结合背面供电和直接背面触点(direct backside contacts)的3D堆叠CMOS晶体管,分享了近期背面供电研发突破的扩展路径(如背面触点),并率先在同一块300毫米晶圆上,而非封装中,成功实现了硅晶体管与氮化镓(GaN)晶体管的大规模单片3D集成。 英特尔公司
[半导体设计/制造]
英特尔展示下一代晶体管微缩技术突破,将用于未来制程<font color='red'>节点</font>
使宽带网关成为家庭自动化的中央节点
领先的宽带接入和家庭网络技术供应商领特公司(Lantiq)今日宣布:公司已加入ULE联盟(ULE Alliance)以携手为家庭联网提供超低功耗ULE解决方案。   Lantiq认同ULE联盟的观点,即DECT ULE是家庭自动化的最佳选择,并将积极地为DECT 和ULE (TS 102 939-1 和 EN 300 175 系列)标准化工作的进一步开展做出贡献。   此外,Lantiq还认为宽带网关/路由器将成为控制家庭内所有自动化服务的中央枢纽。   为什么加入ULE联盟   DECT/Cat-iq标准将诸如绝对牢固、最大覆盖范围、低功率等特有功能与独有的市场成熟度结合在一起。将DECT ULE集成到宽带网关后,可将用
[模拟电子]
远程通信节点的系统测试方法
1 概 述 在基于远程通信的分布式控制系统中,为了增强系统的兼容性和灵活性,可将控制节点的远程通信功能单独分离出来,交给远程通信节点去管理。这样,各远程节点之间的通信就完全等效为控制节点间的本地通信,而无需关心其是否具有远程通信能力,从而简化控制节点的设计。 一个典型的远程通信节点的例子是基于单片机实现的、具有2个RS-232串行口、1个485总线端口的系统。单片机选用具有存储功能的89C51,RS-232串口选用具有握手功能的接口芯片16C550,485总线接口选用75176接口芯片与单片机的串口相连,而对于待转发数据的存储则采用静态RAM芯片6264。在89C51系统中,由于I/O端口地址与外部RAM单元地址处于同一个地址空间
[测试测量]
远程通信<font color='red'>节点</font>的系统测试方法
STM32使用FreeRTOS中的链表创建节点与列表项
使用了STM32F103的FreeRTOS库来创建一个列表,其实FreeRTOS的list中链表是双向的循环链表,为了简单介绍,我直接说是列表了。 芯片使用的是GD32F103CBT6,该芯片兼容ST的库,不影响使用效果。 以下代码不全,仅提供思路,如有不足,请给我留言。 第一步 先定义变量,初始化列表及列表项 nodeDevice node_t; //节点数据 nodeDevice * pNode; //节点指针 xList list_t; //列表 #define pList ((xList *) &list_t) //列表指针 xListItem item_t; //列表项 xListItem * p
[单片机]
ZigBee技术在钢铁车间中的数据采集应用
1 总体设计方案     在钢铁企业的工厂里,除了原料场、焦炉、高炉等,还包含有各种监测控制设备,如对温度、湿度及对煤气等物理量进行采集的设备,环境检测显得尤为重要。一般情况下采集设备以有线网络系统的形式采集与传输数据。但是在布满各种设备的钢铁厂车间里采用有线电缆实现温湿度等工业数据监测采集,有布线非常困难,不便于维护,设备不能随意移动等缺点。而ZigBee网络是一种先进的无线传输技术,它有着功耗低,数据传输可靠,网络容量大,安全性高,实现成本较低等优点,此方案可以使钢铁工厂测量装置易于安装,便于维护,传输可靠。图1为此方案的系统结构图。     ZigBee是基于IEEE 802.15.4无线标准之上的有关组网、安全与应用技术,
[嵌入式]
为什么2025年,成了多数车企全系电动化的节点
汽车市场逐步电动化的趋势已经无法逆转,顺应这股潮流,大多数汽车制造商都开始了属于自己的电动化道路。在刚刚结束的广州车展上,几乎每一家车企的展台上,都或多或少的展出了那么几辆新能源车型。 在现在这个时代,如果还没有新能源方面的动作,那么与先头车企的步伐将会拉的越来越大。在排放法规、能耗的双重压力驱动下,电动化已然成为全球汽车产业公认的未来演化方向,整个产业都在如火如荼地加速着电动化战略。 面对如此环境,有不少车企或前或后,都在广州车展期间谈到要在2025年实现全系电气化。而在2025年的车展上,我们又能看到多少车企真正实现这个目标? 2025年将成为大节点 在广州车展的展台上同场竞技仅仅是个开始,围绕着新能源汽车的布
[汽车电子]
为什么2025年,成了多数车企全系电动化的<font color='red'>节点</font>
NI携手上海交通大学新图书馆构建环境监测与节能系统
新闻发布——2011年12月——美国国家仪器(National Instruments,简称NI)与上海交通大学新图书馆合作构建了国内首个高校图书馆室内环境监测与节能系统,共同打造绿色低碳的校园典范。 “十二五”规划将节能减排作为经济发展的重要目标之一,学生图书馆作为公共建筑, 其能耗是普通住宅的5-15倍,是建筑节能监管的重点。因此,交大学生借助NI的无线传感器网络(Wireless Sensor Network,简称WSN)产品,自行搭建系统,实现了对图书馆三层楼温度整体三维联动显示模型,并给出空调温度调节建议,在为学生们带来更舒适的学习环境的同时,实现了绿色节能减排。 针对图书馆这一类大空间室内建筑,通常采用统一调
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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