1.ZigBee具有自己的协议栈。学习ZigBee不仅仅是学习控制器本身,还要掌握一些协议栈。
2.什么是ZigBee?为什么要引用Zigbee。 ZigBee是无线设备之间的一种通信方式。Zigbee可以构建无线局域网。如果一个无线局域网用于传感器的数据收集和监控,那么这个网络叫做无线传感器网络。也就是说,无线传感器网络是无线局域网的一个应用。
3. 蓝牙:功耗低 缺点是 组网的网络节点数少。
wifi,通信速率比较大,功耗比较大。
zigbee的优点是可以组建大规模网络,zigbee的功耗非常低。其缺点是通信数率比较低。
4.zigbee 的应用可以用于智能家居,现代农业,远程医疗。
5.手机模块无法直接和ZIGBEE模块直接操作,手机只能通过计算机从而间接的操作zigbee模块。
6.计算机与计算机直接的通信通过以太网,以太网通信需要网卡和以太网协议。而zigbee在软件上需要zigbee协议栈和一种支持zigbee底层协议的芯片。
7.zigbee联盟是制定zigbee协议的一个协会组织。
TI :一个zigbee厂商。TI 做的协议栈叫做Zstack,其生产的芯片有cc2530。
IAR编程软件,在下位机编程需要的软件。
8. CC2530,内部集成了8051CPU,无线收发天线。CC2530是TI公司的第二代片上系统芯片,支持在2.4GHz频段发布的IEEE 802. 15.4 / ZigBee协议。
9. IAP工程必须要在一个工作空间中,一个工作空间可以有多个工程。
10.硬件组成:zigbee仿真器用于将程序下载到zigbee板子中。
11.51单片机编程的时候必须要加的头文件是include<reg52.h>
zigbee开发的时候必须要加的头文件是#include<iocc2530.h>,里面有寄存器的映射
12.要先找到原理图文件,一个灯的正极接到电源,负极接到io口,如果io口输出一个低电平的话,电路就从发光二极管流过,等就会亮。
void delay() //延时,使得灯一亮一灭
{
int i,j;
for(i=0;j<1000;i++)
for(j=0;j<30;j++);
}
void main()
{
P1DIR |=0X01; //让我们p_0这个口子输出
P1_0=0; // 输出什么。输出1的时候是高电平,输出0的是低电平。
while(1);
}
13.给仿真器安装一个驱动程序。我的电脑,里面的设备管理器中安装驱动。当仿真器红灯亮,绿灯灭的时候就能把程序下载到zigbee开发板上了,再下之前按下仿真器上的RESET
14.CC2530的芯片一共有41个引脚,XTAL(外部晶振),为CPU提供一个精准的基准时间。
15.做zigbee无线模块,和TI公司的cc2530电路图功能不完全相同。多出了复位电路。复位电路会超过1微秒的低电平信号。复位电路提供低电平使得电路复位。
16.CC2530的工作电压选择了3.3V,一共有21个通用的IO口,其中21个分成三组p0/p1/p2;这些口子都可以作为普通或对应的片上外设控制。
输出怎配置:首先需要让p1_0处于普通IO口模式,非片上外设的模式。(片上外设模式就是非输入输出模式,在一些特定模式的时候需要)。P0SEL,P1SEL,P2SEL三个寄存器管理IO口处于什么模式。P0SEL管理P0的八个脚,P1SEL管理P1的八个脚,P2组仅有五个角。其中0表示普通IO口模式,1表示非片上外设模式。