
Zigbee
丁老师的技术随笔
公众号:丁老师的技术随笔
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Zigbee初步
zigbee网络中有三种类型的设备:协调器(Coordinator)、路由器(Router)、终端设备(End Device),所有要进行zigbee网络开发,必须用到2个以上的节点。TI 协议栈对IAR的版本有很强的依赖性,在进行不同的协议栈开发时,请使用相应版本的IAR软件。Zigbee采用IEEE802.15.4标准,利用全球的公共频率。cc2430是Chipcon公司生产的首款原创 2012-10-23 14:52:24 · 2425 阅读 · 0 评论 -
IAR的有用的快捷键
1、显示行号:在代码段点击右键,找到Options->Editor,将右面的Show Line Numbers 勾选上就可以了。2、注释的快捷键:Ctrl+K;取消注释:Ctrl+Shfit+K3、Ctrl+Shfit+空格,可以使用IAR提供的内部代码的编写,如if语句。4、格式化源码 CTRL + T5、程序{}花括号的配对内容查找。CTRL + B 则自动的把这段内容 反色原创 2012-12-17 17:54:08 · 23002 阅读 · 3 评论 -
cc2530 之SerialApp
1、在 - ioCC2530.h -中这两个函数是干什么的呢?SFRBIT( IEN0 , 0xA8, EA, _IEN06, STIE, ENCIE, URX1IE, URX0IE, ADCIE, RFERRIE )SFR( IP0 , 0xA9 ) /* Interrupt Priority 0 2、 HAL_TURN_OFF_LED1();原创 2012-12-18 16:47:43 · 3486 阅读 · 0 评论 -
Zigbee 之SerialApp InitBoard( OB_COLD );
// Initialize board I/O 1、 InitBoard( OB_COLD ); 2、void InitBoard( uint8 level ){ if ( level == OB_COLD ) { // IAR does not zero-out this byte below the XSTACK. *(uint8 *)0x0原创 2012-12-18 21:45:49 · 3117 阅读 · 0 评论 -
Mesh网络简介
Mesh网络即”无线网格网络”,它是一个无线多跳网络,是由ad hoc网络发展而来,是解决“最后一公里”问题的关键技术之一。在向下一代网络演进的过程中,无线是一个不可或缺的技术。无线mesh可以与其它网络协同通信。是一个动态的可以不断扩展的网络架构,任意的两个设备均可以保持无线互联。Mesh WLAN网络要比单跳网络更加稳定,这是因为在数据通信中,网络性能的发挥并不是仅依靠某个节点转载 2013-01-04 16:08:04 · 4846 阅读 · 0 评论 -
Zigbee 之SerialApp HalDriverInit()
// Initialze HAL drivers HalDriverInit();1、/************************************************************************************************** * @fn Hal_DriverInit * * @brief Initia原创 2012-12-19 11:36:52 · 2295 阅读 · 0 评论 -
zigbee LED程序及串口程序
/****************************//初始化程序*****************************/void Initial(void){ P1SEL &= ~0x13;//GPIO P1DIR |= 0X13;//OUTPUT P0SEL &= ~0x02;//GPIO P0DIR |= 0X原创 2012-10-25 13:34:33 · 2204 阅读 · 0 评论 -
Fatal error: Failed to identify device. Check connections and/or reset hardware
IAR 下载 Fatal error: Failed to identify device. Check connections and/or reset hardware解决方法:按下仿真器的Reset键即可解决。这只是网上说的,但当你的debug线接反的时候同样会出现此错误。原创 2013-04-14 10:40:12 · 9951 阅读 · 2 评论 -
IAR 中修改存在的工程名
1.一个Zstack 工程中包含,4中类型的文件,*.dep,*.ewd,*ewp,*.eww.2.将这4个文件改成自己定义的文件,如:MyApp.dep,MyApp.ewd,MyApp.ewp,MyApp.eww.3.打开IAR集成开发环境,“工程”->"Options"->"Add Exsisting Project "->选择MyApp.ewp4.工程导进来之后,“make”一下原创 2013-06-03 12:16:40 · 5954 阅读 · 0 评论 -
Z-Stack中绑定分析
转自:http://blog.chinaunix.net/uid-20788636-id-1841398.html绑定是一种两个(或者多个)应用设备应用层之间信息流的控制机制。在ZigBee2006发布版本中,它被称为资源绑定,所有的设备都必须执行绑定机制绑定允许应用程序发送一个数据包而不需要知道目标地址。APS层从它的绑定表中确定目标地址,然后在信息前端加上这个目的地转载 2013-06-28 09:13:03 · 1539 阅读 · 0 评论 -
IAR 遇到的问题
1.Building configuration: as - Debug Updating build tree... Configuration is up-to-date. 重复make就是这样显示的。如果程序更改后第一次make就会出现。Building configuration: xx - Debug Updating build tree... main.原创 2012-12-13 12:54:45 · 18889 阅读 · 1 评论 -
IAR下如何确定某一段代码的执行时间
1.接出来一个I/O口,然后设置反转,用示波器查看反转周期。2.软件仿真时计算两断点CYCLECOUNTER(在CPU registers中)的差值,乘以指令周期(MCLK)便是执行时间。原创 2013-08-12 10:30:14 · 10268 阅读 · 4 评论 -
Zstack杂乱笔记4
在SensorDemo,想知道到底在哪调用了static int8 readTemp(void)来读取CC2530上的温度?Zigbee网络中的三种设备是怎样组网的?组网概念?#define SERIALAPP_MSG_RTRY_EVT 0x0001 //重发数据#define SERIALAPP_RSP_RTRY_EVT 0x0002//重发响应信息#de原创 2012-12-29 18:46:19 · 4139 阅读 · 1 评论 -
Zigbee基础实验之T1 使用
/*********************************************************************************功能描述:在定时器1的定时模式下,以固定频率闪烁4个LED**作者:Rfstorm studio QQ群:51109148**时间:2010-12-6***************************原创 2012-12-16 12:06:07 · 1334 阅读 · 0 评论 -
Zigbee基础实验之ADC
/*********************************************************************************功能描述:通过ADC采样, 实现五向开关操作LED等亮灭* 演示时,上左下右分别使一个LED亮* 按中间 4个LED一起亮**作者:Rfstorm studio QQ群:51109148原创 2012-12-14 21:28:19 · 6434 阅读 · 0 评论 -
Zstack 笔记(一)
ZIGBEE 协议中的三种设备类型: ZigBee 协调者(ZC):这个设备被配置为初始化并建立一个 PAN 网络(注意PANID的分配) ZigBee 路由器(ZR):该设备被配置为加入一个存在的网络,可以加入一个协调求或路由器, 然后允许其他设备加入它,在网络中路有数据信息。 ZigBee 终端节点 (ZED):该设备被配置为加入一个存在的网络,可以加入一个协调求或路由器原创 2012-10-28 14:32:47 · 4181 阅读 · 0 评论 -
OSAL多任务资源分配机制
一、概述 OSAL (Operating System Abstraction Layer),翻译为“操作系统抽象层”。 在ZigBee协议中,协议本身已经定义了大部分内容。在基于ZigBee协议的应用开发中,用户只需要实现应用程序框架即可。应用程序框架中包含了最多240个应用程序对象。如果我们把一个应用程序对象看做为一个任务的话,那么应用程序框架将包含一个支持多任务的资源分配转载 2012-10-30 17:17:20 · 9695 阅读 · 0 评论 -
IAR软件应用中的错误提示
1Q:Error[e16]: Segment XDATA_Z (size: 0x19a1 align: 0) is too long for segment definition. At least 0xe4c more bytesneeded. The problem occurred while processing the segment placement command"转载 2012-10-23 21:07:21 · 16920 阅读 · 1 评论 -
Zstack杂乱笔记3
网路设备的启动过程无论是协调器还是路由器或是终端设备,其启动过程至网络初始步骤均是一样的,只是不同设备的配置文件在编译时有所区别:协调器:F8wCoord.cfg路由器:F8wRouter.cfg终端设备:F8wEndev.cfg启动过程:1、int main( void )中的 osal_init_system();2、 osal_init_syste原创 2012-12-26 12:22:13 · 2549 阅读 · 0 评论 -
Zigbee 基础实验之流水灯
/*********************************************************************************功能描述:4个LED中的一个LED(D1,绿灯)以固定频率闪烁,其他灯灭。**作者:Rfstorm studio QQ群:51109148**时间:2010************************原创 2012-12-13 14:05:23 · 5154 阅读 · 0 评论 -
Zstack杂乱笔记1
我看的代码条理不清,东一棒槌,西一榔头。惭愧。 1. DMA方式与ISR方式的UART传输,有什么区别?分别如何实现? 2. ZDO_CB_MSG与AF_INCOMING_MSG_CMD等事件的产生机制? 3. 如何完成“多对一”或者“一对多”的通信? 4. 绑定表的存储位置与生命周期?一个设备可以有240个端点,每个端点必须有一个端点描述符endPo原创 2012-12-24 21:45:18 · 3384 阅读 · 0 评论 -
Zstack杂乱笔记2
Zstack的SerialApp 例子中,是怎么接受空气中的信息以及是怎样对信息进行处理的?接收了信息最终要用下面这个函数来处理,但是在哪使taskArrs[]中相对应的元素置为非零呢?也就是在哪产生了SYS_EVENT_MSG事件,并且附带消息为ZDO_CB_MSG。/**************************************************************原创 2012-12-25 21:28:22 · 2482 阅读 · 2 评论 -
cc2530的通用I/O
cc2530的通用I/O用作通用I/O 时,引脚可以组成3 个8 位端口,端口0、端口1 和端口2,表示为P0、P1 和P2。其中,P0和P1 是完全的8 位端口,而P2 仅有5 位可用。所有的端口均可以通过SFR 寄存器P0、P1 和P2 位寻址和字节寻址。每个端口引脚都可以单独设置为通用I/O 或外部设备I/O。除了两个高驱动输出口P1.0 和P1.1 各具备20 mA 的输出驱动能力之外原创 2012-12-14 13:20:09 · 12848 阅读 · 0 评论 -
上拉电阻与下拉电阻
上拉电阻就是把不确定的信号通过一个电阻钳位在高电平,此电阻还起到限流的作用。同理,下拉电阻是把不确定的信号钳位在低电平。上拉电阻是指器件的输入电流,而下拉指的是输出电流。那么在什么时候使用上、下拉电阻呢? 1、当TTL电路驱动CMOS电路时,如果TTL电路输出的高电平低于CMOS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电转载 2012-12-14 14:02:18 · 9403 阅读 · 0 评论 -
差分信号的好处
差分模式在模拟电路中,有一种差动放大电路(也叫差分放大器),它有两个输入端子。当在两个输入端与地间分别输入U1和U2:当U1与U2大小相等而相位相反,这种信号称为差模信号,能被很好的放大;当U1与U2大小相等而相位相同时,这种信号称为共模信号,这时放大电路基本上没有输出,就是对这种共模信号是不放大的(实际上是缩小的)。差分是一种输入信号的方式,主要是提高信号精度,去掉共有的误差原创 2012-12-14 13:44:53 · 12491 阅读 · 1 评论 -
CC2530外部中断相关
CC2530有18个中断源,这些中断源在手册中如图,我们一般说的I/O外部中断,一般是指序号 6、13、15外部输入中断,Port x inputs。通用I/O 引脚设置为输入后,可以用于产生中断。中断可以设置在外部信号的上升或下降沿触发。P0、P1或P2 端口都有中断使能位,对位于IENl-2 寄存器内的端口所有的位都是公共的,如下: IENI.P0 IE:P0 中断使能原创 2013-09-17 20:24:25 · 6610 阅读 · 1 评论