zoukankan      html  css  js  c++  java
  • 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.基本端口设置

    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 (接收信号强度指示)

    .

    .

    .

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

    简图:

     

  • 相关阅读:
    tmux 鼠标滚动
    宝藏主题 cnblogsthemesilence
    数组乱序初始化:sorry, unimplemented: nontrivial designated initializers not supported
    SSH 连接 WSL
    移动硬盘变成 RAW 格式
    Linux 终端快捷键
    Adaptive AUTOSAR 学习笔记 1 概述、背景、AP CP 对比区别
    Qt扫盲篇
    Qt(C++)之实现风行播放器界面
    Qt之统一的UI界面格式基调,漂亮的UI界面
  • 原文地址:https://www.cnblogs.com/Ph-one/p/4101399.html
Copyright © 2011-2022 走看看