(一)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.基本端口设置
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的协议分为两部分
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 (接收信号强度指示)
.
.
.
(四)协议栈工作原理介绍
简图: