
【Zigbee】
文章平均质量分 91
林知共创
【林知共创】记录和分享个人好文
展开
-
彻底明白Zigbee术语——群集(Cluster)、端点(EndPoint)等
在学习zigbee协议栈的时候经常看到应用程序、zigbee设备对象(ZDO)、节点、设备、端点、群集、属性、绑定、寻址等一下zigbee术语,不知道这些zigbee术语是表示什么,是如何定义的,是如何区分的,是如何划分的以及他们之间有什么联系,一切的一切全不知道。网上也有很多zigbee术语的讲解,不知道是自己的理解能力有问题,还是本身这个就是很难理解,太过于抽象呢?在前辈们的博文中挑出自己能理原创 2015-01-07 16:08:53 · 14357 阅读 · 1 评论 -
IAR——Unable to open file 'lnk51ew_cc2530b.xcl'
1、Project->Option->Linker->Config2、勾选Linker configuration file下面的Overridefault,并且选择$TOOLKIT_DIR$\config\devices\Texas Instruments\lnk51ew_cc2530F256.xcl原创 2015-01-04 16:37:42 · 3770 阅读 · 0 评论 -
TI CC2530基础实验(串口编程——USART0收发测试总结)
无论学习哪款MUC串口对于我们进行实验调试都是非常方便实用的,可以把程序中涉及的某些中间量或者其他程序状态信息打印出来显示在电脑上进行调试,许多MUC和PC机通信都是通过串口来进行的。CC2530有两个USB转串口,分别是USART0和USART1。USART0和USART1是串行通信接口,它们能够分别运行于异步UART模式或者同步SPI模式。两个USART具体同样的功能,可以设置在单独的I/原创 2014-12-31 09:58:50 · 29745 阅读 · 5 评论 -
TI CC2530(DMA编程——手动触发DMA传送,一个数组拷贝到另一个数组里)
DMA基础直接存储访问(Direct Memory Access,DMA),允许不同速度的硬件装置之间的通信,不依赖于CPU。下面两张图形象地描述了DMA方式与非DMA方式的区别:DMAC具有独立的控制三大总线(数据总线、地址总线、控制总线)来访问存储器和I/O端口的能力,它能像CPU一样提供数据传送所需的地址信息和读写控制信息。DMAC和CPU都挂在系统总线上,当进入DM原创 2014-12-29 14:58:15 · 9392 阅读 · 1 评论 -
TI CC2530基础实验(定时器3中断方式——自由运行模式)
本实验实现通过CC2530的定时器3(8位)查询方式控制LED1以1S的周期性闪烁,此实验使用有关定时器3的2个寄存器T3CTL(定时器3控制寄存器),IEN1(中断使能1寄存器)。有关CC2530的GPIO基本知识、普通GPIO操作有关寄存器的介绍、IAR Embedded Workbench IDE软件使用:TI CC2530基础实验(普通GPIO操作——点亮led灯)原理图:原创 2014-12-29 12:53:27 · 9949 阅读 · 1 评论 -
TI CC2530基础实验(定时器1查询方式——自由运行模式)
本实验实现通过CC2530的定时器1(16位)查询方式控制LED1以1S的周期性闪烁,此实验使用的三个寄存器T1CTL(定时器1控制寄存器),T1STAT(定时器1状态寄存器),IRCON。有关CC2530的GPIO基本知识、普通GPIO操作有关寄存器的介绍、IAR Embedded Workbench IDE软件使用:TI CC2530基础实验(普通GPIO操作——点亮led灯)电路原创 2014-12-29 09:47:41 · 14025 阅读 · 1 评论 -
TI CC2530基础实验(GPIO通用I/O中断操作——一个中断处理程序处理一个端口的多个中断)
有关CC2530的GPIO基本知识、普通GPIO操作有关寄存器的介绍、IAR Embedded Workbench IDE软件使用:TI CC2530基础实验(普通GPIO操作——点亮led灯)有关CC2530通用I/O中断操作的基础知识、相关寄存器介绍:TI CC2530基础实验(GPIO通用I/O中断操作——按键控制灯的亮灭)电路原理图:程序:/************原创 2014-12-26 17:11:03 · 5210 阅读 · 1 评论 -
TI CC2530基础实验(GPIO通用I/O中断操作——按键控制灯的亮灭)
有关CC2530的GPIO基本知识、普通GPIO操作有关寄存器的介绍、IAR Embedder Workbench IDE软件使用: TI CC2530基础实验(普通GPIO操作——点亮led灯)CC2530通用I/O中断通用I/O引脚设置为输入后,可以拥有产生中断。中断可以设置在外部信号的上升或下降沿触发。P0、P1或P2端口都有中断使能位,对应位于IENn寄存器内的端口所有的位都是公共原创 2014-12-26 14:21:19 · 16714 阅读 · 0 评论 -
TI CC2530基础实验(普通GPIO操作——按一下按键亮一下灯)
有关CC2530的GPIO基本知识、普通GPIO操作有关寄存器的介绍、IAR Embedded Workbench IDE软件使用:TI CC2530基础实验(普通GPIO操作——点亮led灯)电路原理图:分析:需要按一下按键亮一下灯,并且不采用中断方式,即我们需要实时去监测按下是否被按下(P0_4为低电平表示按下,高电平表示松开)。设置:灯LED1对应的P1_0引原创 2014-12-26 14:12:50 · 8343 阅读 · 2 评论 -
TI CC2530基础实验(普通GPIO操作——点亮led灯)
IO端口CC2530有21个数字输入/输出引脚,可以配置为通用数字I/O或外设I/O信号,配置为连接到ADC、定时器或USART外伤。这些I/O的用途可以通过一系列寄存器配置,由软件加以实现。I/O端口具备如下重要特性:21个数字I/O引脚可以配置为通用I/O或外部设备I/O输入口具备上拉或下拉能力具有外部中断能力21个I/O引脚都可以用作于外部中断源入口。因此如果需要外部原创 2014-12-26 10:00:20 · 17254 阅读 · 1 评论 -
ZStack-CC2530-2.5.1a协议栈数据传输
数据传输的基本功能:两个Zigbee节点进行点对点通信,Zigbee节点2发送"LED"三个字符,Zigbee节点1收到数据后,对接收到的数据进行判断,如果收到的数据是"LED",则使开发板上的LED灯闪烁。数据传输实验原理如下图所示:协调器节点编程:在Zigbee无线传感器网络中有三种设备类型:协调器、路由器和终端节点,设备类型是由Zigbee协议栈不同的编译选项来选择的。协调器原创 2015-01-12 09:58:01 · 11590 阅读 · 0 评论 -
ZStack-CC2530-2.5.1a主要代码分析总结——明白ZStack-OSAL的原理和思想
一、下载ZStack-CC2530.2.5.1ahttp://download.youkuaiyun.com/detail/thanksgining/8328925下载后:二、安装ZStack-CC2530.2.5.1a安装后:Components:顾名思义这个是库文件,里面放了一些ZDO,driver,hal,zcl等库代码Documents:这个不用原创 2015-01-09 14:20:14 · 13175 阅读 · 0 评论 -
ZStack-OSAL中任务初始化中的afRegister函数调用分析总结
首先看下以下几个结构体,定义在AF.h文件中typedef struct{ uint8 EndPoint; //端点/端口/终端号 1-240 uint16 AppProfId; //支持的Profile ID,配置文件ID uint16 AppDeviceId;原创 2015-01-08 10:45:05 · 3239 阅读 · 0 评论 -
TI CC2530组网演练(BasicRF——无线控制灯的亮灭)
本文将从两个方面着手,一方面分析TI官网下载的CC2530 BasicRF源码中的无线发送,另一方面根据自己的板子来修改实现无线发送控制灯的亮灭。一、CC2530 BasicRFBasic RF由TI公司提供,它包含了IEEE 802.15.4标准的数据包的收发功能但并没有使用到协议栈,它仅仅是让两个节点进行简单的通信,也就是说Basic RF仅仅是包含着IEEE 802.15.4标准的一原创 2015-01-04 11:04:59 · 15012 阅读 · 1 评论