ZigBee笔记(自用)

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表示非片上外设模式。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值