基于CC2430/31的Zigbee实践(1)

零、感想
      CC2430是一个片上系统,集成了IEEE 802.15.4的Zigbee标准网络,。在这个网络中包含终端、协调器、路由器。协调器和路由器有点类似但不相同,协调器不负责网络的路由只负责网络的建立,而路由器主要负责网络的路由。
       涉及的关键是网络的建立与绑定,数据的收发。当数据来时,如果该片子没有休眠且接收数据中断未屏蔽,则产生收数据中断,片子系统接收数据并从RXFIFO中读数据。同理,发送数据,当有数据写入TXFIFO则产生发送数据中断。值得注意的是OTA绑定(直接绑定)
      利用温度转变的检测可以检查温度、气压等信息,zigbee网络负责将这些采集的信息发送到管理端(当然管理端应该也有Zigbee模块),从而产生物联网离得具体应用。

一、zigbee基本概念
1)信道   
    工作频段为2.4GHz ISM频道(和蓝牙、WLAN[IEEE 802.11b]相同),有三个工作频段:868~868.6GHz,902~928GHz,2.402~2.480GHz,共分27个信道,信道接入方式采用CSMA-CA方式。
    信道的中心频率为:
    F=868.3MHz        k=0
    F=906+2(k-1)MHz       k=1,2…10
    F=2405+2(k-11)MHz  k=11,12,…26
2)PANID
    网络编号
    ZDAPP_CONFIG_PAN_ID 协调器 设置为0xFFFF,则协调器产生随机PANID
                                                           非0xFFFF,根据IEEE地址(长地址)或改值随机产生PANID
                                                           <0x3FFF,则以该值产生PANID(但是如果默认信道上已经有,则会自动搜索其他PANID值,直到不冲突。带来了终端节点加入其他协调器问题)
                                            路由器、终端设置为0xFFFF,则在自己默认的信道上随机选择一个网络
                                                            非0xFFFF,则以该值产生PANID
3)绑定
    间接绑定:协调器在一定时间内收到来年各个节点通过按键发送的绑定命令,便会建立相应的绑定表。
    直接绑定
    倾向于直接绑定(OTA),使用一个节点直接向协调器发送两条绑定信息:它们的目标地址和源地址相反。
二、CC2430简介
     核心是8051MCU,附带AES-128加解密协处理器,32MHz晶振和32.768KHz晶振。
     CC2430的定时器有三种操作模式:
                a】free-running(技术从0x0000到0xFFFF溢出时中断)、
                 b】modulo(从0x0000到T!CCO保存的某个值时产生中断)、
                 c】up-down(从0x0000达到T!CC0后再降到0x0000时中断)
     通道模式:a】输入采样模式:将信道对应的管脚置为输入态
                    b】输出比较模式:当计数器值等于T!CCH:T!CCL的值是产生中断,置为输出态。
      人机交换界面:Joystick(摇杆)、OK、Cancel
      CC2430/CC2431数据缓冲区FIFO方式接收128位数据(DMA方式移动)。
      无线的模块的操作通过一系列射频寄存器(映射在外部数据存储器空间)进行。其中halRfInit()负责打开射频无线模块、设置选项等。
      功耗模式可选:PM0(稳压器开)、PM1(稳压器开)、PM2(高频NON,稳压器关)、PM3(NONe,稳压器关)

你可能感兴趣的:(基于CC2430/31的Zigbee实践(1))