我的ZigBee学习之路

  每个人总要有自己的一技之长,来体现自己的价值。每个都应该培养自己的以及之长,来实现自己的价值。这个世界是残酷的,同时也是公平的,“天道酬勤”,相信付出总会有所回报。时间,是个神奇的东西,它带走了一切,同时也带来了一切。它是我们生命中唯一可以把握的事物。假如我们能够活到90岁,每年365天,每天24小时,我们总共会有8760个小时,525600分钟。我们每个月有672小时,每周有168小时,在这168个小时里,人与人之间的差异是巨大的,说到底,点滴的积累成就了那个伟大的自己。

  下面就来回顾一下自己到目前学到的Zigbee的相关知识,来找一下成就感,以便以后的学习更上一层楼。

  首先,学习ZigBee,就要知道TI(Texas Instruments),德州仪器,全球领先的半导体公司,其总部位于美国德克萨斯州的达拉斯。我们学习Zigbee所使用的CC2530,正是他们所设计的。CC2530,与其说它是一款芯片,更不如说它是一个解决方案,其内核是8051,包括常见的定时器,中断,看门狗,串口等等,此外它还集成了RF,AES加密处理器,能够运行Z-STACK协议栈。

  2.说到RF,就要说道802.15.4,其规范了物理层和数据链路层的MAC层。802.15.4的传输速率是较低的,这也是ZigBee采用这一协议的原因。802.15.1是中速的,例如我们日常生活中所使用蓝牙,便是采用的这一协议,此外,802.15.3是高速的,这下也就明白了,这些不同的数字所代表的含义是什么了。

  3.反过来,说ZigBee,它可以代表一个联盟,ZigBee联盟,这个联盟是由世界上一些很牛的公司组成的,其中包括TI、飞利浦、摩托罗拉(后被谷歌收购)等等;它亦代表一种技术,就是上述公司在PHY层和MAC层之上,新添加了NWK和APP。

  4.我们所使用的ZigBee,其传输频率是2.4Ghz,而欧洲是868MHz,美国是915Mhz。他们的传输速率分别是250kbps、20kbps、40kbps。

  5.Zigbee共有16个信道,序号从11到26.

  6.ZigBee有三种网络拓扑结构,分别是星型、树型和网型。其中星型网中的RFD设备直接不能进行通信,只能通过协调器进行转发。

  

  7.Z-STACK协议栈,即OSAL,是一个小型的操作系统,其基于事件触发,它一旦开始,就不断的查询各个事件是否发生,若发生,就去执行相应的处理函数。

  8.在协议栈里面有很多的宏定义,这让我深刻的理解到什么是“便于移植”了。

  总结,还是那句话,点滴的积累使我们成功的保障,相信自己,一定可以!

时间: 2024-10-14 11:16:15

我的ZigBee学习之路的相关文章

zigbee学习之路(一):zigbee介绍

一.前言 大家好,我是一名在校的大学生,最近对zigbee非常感兴趣,于是自己从网上买了一款秉火cc2530的zigbee开发板,想通过这个平台来和大家分享自己学习和研究的经历,下面就来简单的介绍下zigbee 二.zigbee定义 ZigBee是基于IEEE802.15.4标准的低功耗局域网协议.根据国际标准规定,ZigBee技术是一种短距离.低功耗的无线通信技术.这一名称(又称紫蜂协议)来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和"嗡嗡"(zig)地抖动翅膀的"舞蹈&

zigbee学习之路(十五):基于协议栈的按键实验

一.前言 经过上次的学习,相信大家已经初步学会使用zigbee协议进行发送和接受数据了.今天,我们要进行的实验是按键的实验,学会如何在协议栈里实现按键中断. 二.实验功能 在协议栈上实现按键中断,BUT1 按下,LED1 闪烁两次. 三.代码讲解 大家还记得,前面做过的按键实验是怎么配置的吗,其实基于zigbee的协议栈原理是差不多的,我们要对按键的接口和状态是差不多,TI已经为我们建立了专用的按键配置的代码文件,我们只要在此基础上修改就行了.先打开hel_key.c进行修改,下面是代码 #de

zigbee学习之路(二):点亮LED

一.前言 今天,我来教大家如何点亮led,这也是学习开发板最基础的步骤了. 二.原理分析 cc2530芯片跟虽然是51的内核,但是它跟51单片机还是有区别的,51单片机不需要对IO口进行配置,而cc2530芯片却需要对IO口进行配置,才能对它进行赋值,需要配置的寄存器有PXSEL,PXDIR,PXINP,x可以代表任意IO口,如P1SEL. 下面介绍PXSEL的功能: 下面介绍PXDIR的功能: 下面介绍PXINP的功能: 通过配置以上寄存器的,就可以控制IO口德输入输出状态,是否做为普通IO口

zigbee学习之路(十一):看门狗

一.前言 今天,我们要通过实验学习和认识一下看门狗的使用,看门狗是为了防止防止程序跑飞的,通过不断的喂狗,使看门狗能持续监管程序的运行状态,当程序跑飞时,能及时把程序拽回来. 二.原理与分析 在CPU 可能受到一个软件颠覆的情况下,看门狗定时器(WDT)用作一个恢复的方法.当软件在选定时间间隔内不能清除WDT 时,WDT 必须就复位系统.看门狗可用于受到电气噪音.电源故障.静电放电等影响的应用,或需要高可靠性的环境.如果一个应用不需要看门狗功能,可以配置看门狗定时器为一个间隔定时器,这样可以用于

Azure云平台学习之路(三)——Cloud Services

1.什么是云服务? 能够部署高度可用的且可无限缩放的应用程序和API.简而言之,就是你写的CMD程序按照一定的框架进行少量修改就能运行在Azure云平台上. 2.Azure云服务有什么特点? (1)专注应用程序而不是硬件,PaaS的一种. (2)支持多种框架和语言. (3)集成了运行状况监视和负载平衡. (4)自动缩放优化成本和性能 3.建立云服务之前,我们需要建立一个云存储,来记录我们的程序的日志信息(当然,这不是必须的) (1)选择左边导航栏的"存储".主面板上显示的是所有已有的存

linux学习之路之LVM

试想一种情况,当初我们在规划磁盘的时候,只给某一个磁盘或分区之划分了30G的容量,但是后来,随着业务的需求,该磁盘或者分区的使用量会越来越大,等到以后再有数据存放时,发现该磁盘或者分区的容量不够用,此时该怎么办了?可以新增一个磁盘,经过格式化,挂载等过程就可以使用这个磁盘了,再将原来磁盘的数据完全的复制过来.等到后来又发现,规划的磁盘又太大了,然后又使用上述方法来减少磁盘的大小.虽然这种方法可行,但是效率低,比较复杂.不应该是我们首选的方法. 当然,我们可以这样做,将多个磁盘或者分区(PV)组合

我的算法学习之路

关于 严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口--况且CS中的算法往往暗指数据结构和算法(例如算法导论指的实际上是数据结构和算法导论),所以我认为本文题目是合理的. 这篇文章讲了什么? 我这些年学习数据结构和算法的总结. 一些不错的算法书籍和教程. 算法的重要性. 初学 第一次接触数据结构是在大二下学期的数据结构课程.然而这门课程并没有让我入门--当时自己正忙于倒卖各种MP3和耳机,对于这些课程根本就不屑一顾--反正最后考试划个重点也能过,于是这门整个计算机专业本

一个女大学生的代码学习之路(二)

首先说一下,写这种文章是由于我在四月四日晚上,在手动搭建自己的第一个ssh项目的时候,遇到了一个配置的问题,怎么解决也弄不好,当时是四号晚上九点,我看了一眼表,我就想两个小时之内,我要是能搞定就算行了,但是其实,我搞到三点才OK(凌晨),那时候已经是五号了,转天是一家子去扫墓的时候,结果我居然以这种一个理由没有去,理由是我太累了么?我只是就是搭了一个架子,就是由于我的包太混乱了,导致不兼容,所以tomcat总也不启动,你可能认为好笑,这么简单一个问题怎么就费这多多时间呢,但是作为一个刚接触三框架

kafka学习之路(二)——提高

kafka学习之路(二)--提高 消息发送流程 因为Kafka内在就是分布式的,一个Kafka集群通常包括多个代理.为了均衡负载,将话题分成多个分区,每个代理存储一或多个分区.多个生产者和消费者能够同时生产和获取消息.     过程: 1.Producer根据指定的partition方法(round-robin.hash等),将消息发布到指定topic的partition里面 2.kafka集群接收到Producer发过来的消息后,将其持久化到硬盘,并保留消息指定时长(可配置),而不关注消息是否