Zigbee学习

(一)Zigbee简介和开发环境快速建立(IAR)

1.我不是很清楚控制链条,对于Zigbee不是太清楚

答案:CC2530 芯片上集成了 8051 内核(增强型)

2.性能特点:低速率远距离,这造就了 Zigbee 低功耗信息传输的优势,网上经常谈到两节普通

的 5 号干电池可以使用6 个月到 2 年的时间,免去充电和更换电池的麻烦。

3. 节点所属类别:

①:协调器(Coodinator)②:路由器(Router)③:终端(End Device)

 

同一网络中至少需要一个协调器,也只能有 1 个协调器,负责
各个节点 16 位地址分配(自动分配)。理论上可以连上 65536 个节点

4.开发环境:IAR

还有个TI协议栈,(ZStack-CC2530-2.5.1a)后面再说什么用

5.仿真器:SRF04EB(驱动自动识别)

6.串口驱动

7.IAR工程文件的快速建立

(二)基础实验(CC2530)

1.基本端口设置

Zigbee学习_第1张图片

 

P1SEL (0:普通 IO 口 1:第二功能)
P1DIR (0:输入 1:输出 )
P1INP (0:上拉/下拉 1:三态 )

按照表格寄存器内容,我们对 LED1,也就是 P1_0 口进行配置,当 P1_0 输
出低电平时 LED1 被点亮。所以配置如下:
P1SEL &=~0x01; //作为普通 IO 口
P1DIR |= 0x01; //P1_0 定义为输出
P1INP &=~0X01; //打开上拉

由于 CC2530 寄存器初始化时默认是:
P1SEL =0x00;
P1DIR =0x00;
P1INP =0X00;

 

2.外部中断

3.

定时器T1(查询方式)

定时器T3(中断方式)

4.串口通信

 

UART0 对应的外部设备 IO 引脚关系为:

P0_2------RX
P0_3------TX
UART1 对应的外部设备 IO 引脚关系为:

P0_5------RX
P0_4------TX

5.AD控制

6.睡眠唤醒

7.看门狗

8.LCD12864液晶显示

(三)组网演练(zigbee)

什么是 ZigBee协议栈呢?它和 ZigBee 协议有什么关系呢?

通俗点来理解就是协议栈是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议的,进而实现无

线数据收发。

ZigBee无线网络协议层的架构图

Zigbee学习_第2张图片

ZigBee的协议分为两部分
IEEE 802.15.4 定义了PHY(物理层)和 MAC(介质访问层)技术规范;

ZigBee联盟定义了 NWK(网络层)、APS(应用程序支持子层)、APL(应用层)技术规范。

ZigBee 协议栈就是将各个层定义的协议都集合在一起,以函数的形式实现,并
给用户提供 API(应用层),用户可以直接调用。

 

 

来个小总结:ZigBee 协议栈已经实现了 ZigBee 协议,用户可以使用协议
栈提供的 API 进行应用程序的开发,在开发过程中完全不必关心 ZigBee 协议的
具体实现细节,要关心的问题是:应用层的数据是使用哪些函数通过什么方式把
数据发送出去或者把数据接收过来的。所以最重要的是我们要学会使用 ZigBee
协议栈。

1、组网:调用协议栈的组网函数、加入网络函数,实现网络的建立与节点
的加入。
2、发送:发送节点调用协议栈的无线数据发送函数,实现无线数据发送。
3、接收:接收节点调用协议栈的无线数据接收函数,实现无线数据接收。

大家可以了解一下下面的关键字:
CCM - Counter with CBC-MAC (mode of operation)
HAL - Hardware Abstraction Layer (硬件抽象层)
PAN - Personal Area Network (个人局域网)
RF - Radio Frequency (射频)
RSSI - Received Signal Strength Indicator (接收信号强度指示)

.

.

.

(四)协议栈工作原理介绍

简图:

Zigbee学习_第3张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(学习)