《Zigbee开发技术及实践》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:青岛东合信息技术有限公司编著
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2014
  • ISBN:9787560632476
  • 页数:438 页
图书介绍:本书从Zigbee基础知识出发,详细讲解了基于CC2530芯片的Zigbee软硬件开发技术。理论篇分别介绍了Zigbee技术的基本概念、Zigbee技术的原理、Zigbee节点的硬件设计、CC2530基础开发、CC2530无线射频及IEEE802.15.4标准、Zstack协议栈分析、Zstack系统移植和应用开发;实践篇以实现智能农业大棚的环境监测为基础,结合理论篇进行实践操作。

理 论篇 2

第1章 Zigbee概述 2

1.1 Zigbee技术概述 2

1.1.1 Zigbee的由来和发展 3

1.1.2无线传感器网络与Zigbee的关系 3

1.1.3 Zigbee技术的特点 4

1.1.4 Zig bee芯片 5

1.1.5常见的Zigbee协议栈 7

1.2 Zigbee软件开发平台 8

1.2.1 IAR软件开发平台 8

1.2.2 Zigbee Sniffer 9

1.2.3辅助软件 10

1.3 Zigbee硬件开发平台 10

练习 11

第2章 Zigbee技术原理 12

2.1概述 12

2.2 Zigbee 网络结构 12

2.2.1网络体系 13

2.2.2拓扑结构 13

2.2.3协议架构 14

2.3 IEEE802.15.4通信层 16

2.3.1物理层 16

2.3.2 MAC层 20

2.3.3 MAC帧的结构 21

2.4 Zigbee网络层 25

2.4.1功能概述 25

2.4.2服务规范 25

2.4.3帧结构 26

2.5 Zigbee应用层 28

2.5.1儿个概念 28

2.5.2应用支持子层 30

2.5.3应用框架 30

2.5.4设备对象 31

练习 36

第3章 Zigbee硬件设计 37

3.1概述 37

3.2设计规则及注意事项 38

3.2.1原理图设计 38

3.2.2 PCB设计 40

3.3硬件总体设计 41

3.3.1 CC2530核心板设计 41

3.3.2协调器节点设计 42

3.3.3路由器节点设计 50

3.4低功耗设计 51

练习 52

第4章 CC2530基础开发 53

4.1概述 54

4.2 CC2530的结构框架 55

4.2.1 CC2530 CPU 57

4.2.2 CC2530存储器以及映射 57

4.3 CC2530编程基础 61

4.3.1寄存器和汇编指令 61

4.3.2编程基础 61

4.3.3中断的使用 66

4.4 I/O 71

4.4.1通用I/O 71

4.4.2通用I/O中断 77

4.4.3外设I/O 85

4.5振荡器和时钟 89

4.5.1振荡器 89

4.5.2系统时钟及寄存器 89

4.6电源管理和复位 91

4.6.1供电模式 91

4.6.2电源管理寄存器 92

4.6.3复位 94

4.7串口 94

4.7.1串口模式 94

4.7.2串口中断 103

4.8 DMA 108

4.8.1 DMA概述 108

4.8.2 DMA操作与配置 109

4.8.3 DMA中断 117

4.9 ADC 124

4.9.1 ADC特征 124

4.9.2 ADC输入 125

4.9.3 ADC转换 127

4.10定时器 131

4.10.1定时器概述 131

4.10.2定时器1 132

4.10.3睡眠定时器和定时器2 138

4.10.4定时器3和定时器4 144

练习 150

第5章 无线射频与MAC层 151

5.1概述 152

5.2 RF内核 152

5.2.1中断 153

5.2.2中断寄存器 155

5.3 FIFO访问 158

5.3.1 RXFIFO 159

5.3.2 TXFIFO 160

5.4发送模式 161

5.4.1 TX控制 161

5.4.2帧处理 161

5.5接收模式 163

5.5.1 RX控制 163

5.5.2帧处理 165

5.6 CSMA/CA选通处理器 165

5.7 IEEE802.15.4 170

5.7.1 IEEE802.15.4调制规范 170

5.7.2 IEEE802.15.4数据格式 171

5.7.3 IEE802.15.4射频程序设计 171

5.7.4发送过程 177

5.7.5接收过程 183

5.7.6实验结果及现象 187

练习 188

第6章 Zstack协议栈 189

6.1概述 189

6.2 Zstack软件架构 190

6.2.1 Zigbee协议栈的结构 190

6.2.2 Zstack协议栈 190

6.2.3 Zigbee协议栈与Zstack的对比 191

6.3 HAL层分析 192

6.3.1 Common文件夹 192

6.3.2 Include文件夹 197

6.3.3 Target文件夹 198

6.4 N W K层分析 201

6.4.1节点地址类型的选择 201

6.4.2协议栈模板 202

6.4.3网络参数配置 203

6.5 Tools配置和分析 207

6.6 Profile层分析 209

6.6.1端点的管理 209

6.6.2数据的发送和接收 211

6.7 ZDO层分析 217

6.7.1 ZDO网络设备启动 218

6.7.2终端设备绑定、辅助绑定和解除绑定 219

6.8 API函数 223

6.8.1信息管理API 224

6.8.2任务同步API 225

6.8.3定时器管理API 225

6.8.4中断管理API 227

6.8.5任务管理API 227

6.8.6内存管理API 228

6.8.7电源管理API 229

6.8.8非易失性存储器的API 229

6.9 APP层分析 231

6.9.1 OSAL_ SampleApp.c文件 232

6.9.2 SampleApp.c文件 234

6.9.3 SampleApp.h文件 242

6.10 OSAL运行机制 242

6.10.1概述 243

6.10.2 OSAL术语 243

6.10.3 Zstack数据传输 244

6.10.4 OSAL剖析 250

6.10.5按键事件剖析 254

练习 266

第7章 Zstack系统移植 267

7.1工程模板的创建 268

7.1.1工程的建立 268

7.1.2修改App目录 270

7.1.3编译选项的选择 272

7.2任务的建立 275

7.2.1函数的声明 276

7.2.2任务的添加 276

7.2.3任务初始化及事件处理 279

7.3移植 292

7.3.1 LED移植 292

7.3.2按键移植 298

7.3.3 LCD移植 310

练习 318

第8章 Zstack应用开发 319

8.1应用设计 319

8.1.1设计概述 320

8.1.2 Zigbee程序开发 320

8.2体系结构设计 320

8.2.1应用环境分析 321

8.2.2整体设计 321

8.2.3应用协议制定 324

8.3路由器程序编写 324

8.3.1响应按键命令 327

8.3.2响应协调器命令 330

8.4协调器程序编写 332

8.4.1直接接收数据 333

8.4.2串口触发 334

8.5实验现象 337

练习 338

实 践篇 340

实践1 Zigbee概述 340

实践1.G.1 340

实践1.G.2 344

实践1.G.3 349

实践1.G.4 353

实践2 Zigbee技术原理 356

实践2.G. 1 356

实践2.G.2 361

实践3 Zigbee硬件设计 367

实践3.G.1 367

实践3.G.2 371

实践4 CC2530基础开发 379

实践4.G.1 379

实践4.G.2 390

实践5无线射频与MAC层 394

实践5.G.1 394

实践6 Zstack协议栈 404

实践6.G. 1 404

实践6.G.2 409

实践6.G.3 412

实践7 Zstack系统移植 415

实践7.G. 1 415

实践7.G.2 420

实践8 Zstack应用开发 425

实践8.G. 1 425