ZigBee技术
逍遥l天
喜欢软硬件结合式的学习方式
展开
-
ZigBee简介
前言 目前,中国大力推广的物联网是zigbee 应用的主战场,物联网通过智能感知、识别技术与普适计算(我还特意申请了个域名psjs.vip)、泛在网络的融合应用,被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。如果你想在物联网上有所作为,那现在就开启Zigbee 学习的大门吧! 1、ZigBee产生的背景 某些领域对数据吞吐量的要求很低,功率消耗也比现有转载 2017-09-21 09:45:14 · 875 阅读 · 0 评论 -
ZigBee开发环境搭建
1、IAR Embedded Workbench 的安装 Step1、双击安装程序,进行安装 Step2、一直采用默认NEXT,直到点击Accept之后: Step3、关键:双击打开文件IAR kegen PartA.exe. Win7、8 用户请右键以管理员身份打开 Step4、点击 Generate转载 2017-09-21 09:47:37 · 941 阅读 · 0 评论 -
ZigBee基础实验(一)--控制LED灯
1、CC2530的IO口概述 CC2530芯片有21 个数字输入/输出引脚,可以配置为通用数字I/O 或外设I/O 信号,配置为连接到ADC、定时器或USART外设。这些I/O 口的用途可以通过一系列寄存器配置,由用户软件加以实现。 I/O 端口具备如下重要特性:转载 2017-09-21 09:49:36 · 5088 阅读 · 1 评论 -
ZigBee基础实验(二)--中断
前言 上一篇介绍了CC2530的IO的基础知识,并用LED的控制来展示如何配置并控制GPIO的输出,用KEY状态的读取实验来展示如何读取GPIO的状态。从上一节的KEY状态读取的代码看出是采用轮训方式的,这种方式是很浪费资源,本节将介绍一种中断方式来替换轮训的方案。 一、中断 电路依然没变,若要使用CC2530的外部中断需要使用P0IEN、PICTL、P0IFG转载 2017-09-21 09:51:05 · 701 阅读 · 0 评论 -
ZigBee基础实验(三)--定时器1
1、定时器1概述 定时器1 是一个支持典型的定时/计数功能的独立16 位定时器,支持输入捕获,输出比较和PWM等功能。定时器有五个独立的捕获/比较通道。每个通道定时器要使用一个I/O 引脚。定时器用于范围广泛的控制和测量应用,可用的五个通道的正计数/倒计数模式将允许诸如电机控制应用的实现。 定时器1 的功能如下:• 五个捕获/比较通道• 上升沿、下降沿或任何转载 2017-09-21 12:09:12 · 2969 阅读 · 0 评论 -
ZigBee基础实验(四)--定时器3、定时器4
1、综述 定时器3和定时器4是两个8位定时器。 每个计时器都有两个独立的capture/compare通道,每个通道每个通道都使用一个输入/输出。 特点:· 两个捕获/比较通道· 设置、清除或切换输出比较· 时钟预定标器除以1、2、4、8、16、32、64、128(分频)· 在每个捕获/比较和终端计数事件中生成的中断请求· DMA触发转载 2017-09-22 14:32:53 · 2817 阅读 · 0 评论 -
ZigBee基础实验(五)--UART(ONLY串口发送)
综述:USART0和USART1是串行通信接口,它们能够分别运行于异步UART模式或者同步SPI 模式。两个USART具有同样的功能,可以设置在单独的I/O 引脚。 1、UART 模式 UART 模式提供异步串行接口。在UART 模式中,接口使用2 线或者含有引脚RXD、TXD、可选RTS 和CTS 的4 线。 UART 模式的操作具有下列特点:● 8转载 2017-09-22 14:43:12 · 1177 阅读 · 0 评论 -
ZigBee基础实验(六)--UART(串口收发)
前言:上一节讲UART基本知识介绍完了,并深入剖析了一个串口发送工程,本节将进一步介绍串口收发! 1、初始化在串口初始化部分,和上一节不同的地方是: 51 U0CSR |= 0x40; //允许接收 52 IEN0 |= 0x84; //开总中断允许接收中断 第51行使能接收数据,上一节介绍的仅仅是转载 2017-09-22 14:46:44 · 5636 阅读 · 0 评论 -
ZigBee基础实验(七)--AD采集温度串口显示
1、ADC 简介 ADC 支持多达14 位的模拟数字转换,具有多达12 位有效数字位。它包括一个模拟多路转换器,具有多达8 个各自可配置的通道;以及一个参考电压发生器。转换结果通过DMA 写入存储器。还具有若干运行模式。 ADC 的主要特性如下:● 可选的抽取率,这也设置了分辨率(7 到12 位)● 8 个独立的输入通道,可接受单端或差分信号● 参考电压可选为内转载 2017-09-24 13:06:18 · 4718 阅读 · 0 评论 -
ZigBee基础实验(八)--定时器一
1、概述 睡眠定时器用于设置系统进入和退出低功耗睡眠模式之间的周期。睡眠定时器还用于当进入低功耗睡眠模式时,维持定时器2 的定时。 睡眠定时器的主要功能如下:● 24 位的定时器正计数器,运行在32kHz 的时钟频率● 24 位的比较器,具有中断和DMA 触发功能● 24 位捕获 睡眠定时器是一个24 位的定时器,运行在一个32kHz 的时钟频率(可以转载 2017-09-24 13:09:06 · 1836 阅读 · 0 评论 -
ZigBee基础实验(九)--定时器二
1、前言 上一节讲了Zigbee的睡眠定时器利用外部按键使系统从休眠态唤醒到工作态,其核心在于: 61 void SysPowerMode(uchar mode) 62 { 63 if(mode > 0 && mode < 4) 64 { 65 SLEEPCMD |= mode; //设置系统睡眠模式转载 2017-09-24 13:15:52 · 1511 阅读 · 0 评论 -
ZigBee基础实验(十)--看门狗
引言:硬件中的看门狗,不是门卫的意思,而是一只很凶的狗!如果你不按时喂它,它就会让系统重启!这反而是我们想要的功能~ 1、看门狗概述 看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减转载 2017-09-24 13:17:38 · 1913 阅读 · 0 评论 -
ZigBee基础实验(十一)--PWM来控制LED亮度
引言:PWM对于很多软件工程师可能又熟悉又陌生,以PWM调节LED亮度为例,其本质是在每个周期都偷工减料一些,整体表现出LED欠压亮度不同的效果。像大家看到的七色彩灯其原理也类似,只是用3路PWM分别控制红、绿、蓝三种颜色的灯输出亮度,再结合混色原理表现出丰富多彩的炫光效果~ 写在前面:前十几篇介绍了CC2530的一些外设的基本用法,接下来几篇拿几个例子回顾并加深一下之前的知识点,转载 2017-09-24 13:20:47 · 8692 阅读 · 2 评论 -
ZigBee无线通信--BasicRF无线点对点通信
本工程不带zigbee协议栈,作为过渡 实验现象:一个EB2530(终端A)定义为发射模块,另一个EB2530(终端B)定义为接收模块。按EB2530(终端A)上的按键,无线控制另一个EB2530(终端B)上的LED1灯亮灭。 Main函数开始初始化外设、配置通信参数: 在初始化好之后,判断appMode的值转载 2017-09-24 13:24:14 · 7784 阅读 · 0 评论 -
ZigBee协议栈(一)--协议栈介绍
1、Zigbee协议栈简介 协议是一系列的通信标准,通信双方需要按照这一标准进行正常的数据发射和接收。协议栈是协议的具体实现形式,通俗讲协议栈就是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议,进而实现无线数据收发。 如图1所示:Zigbee协议分为两部分,IEEE 802.15.4定义了PHY(物理层)和MAC(介质访问层)技术规范;Zigbee联盟定义了NW转载 2017-09-24 13:26:04 · 13568 阅读 · 0 评论 -
ZigBee协议栈(二)--OSAL控制LED灯
说在前面:上一篇介绍了无线LED闪烁实现的OSAL部分,本篇介绍如何实现无线数据收发及数据处理: 上一篇是用SI跟着流程查看源码,我个人认为以架构的思维去了解代码能让人更清晰 ::ZMain.c程序入口文件这里chipcon_cstartup.s51是汇编的启动文件,ZMain.c相当于main文件,里面有main函数: 1 int m转载 2017-09-24 13:27:24 · 3152 阅读 · 1 评论 -
ZigBee串口说明
一、串口的初始化//系统初始化byte osal_init_system( void ){……osalInitTasks();//系统任务初始化……} //任务初始化void osalInitTasks( void ){……#if defined( MT_TASK )//如果定义了MT_TASK原创 2017-11-01 20:43:36 · 2768 阅读 · 0 评论