第一章无线传感器网络实验环境 1
1.1GAINZ开发平台 1
1.1.1GAINZ硬件平台 2
1.1.2GAINZ节点软件结构 3
1.2处理器ATmega128介绍 4
1.3CC2420射频芯片介绍 5
1.4WinAVR开发环境 7
1.4.1WinAVR开发环境介绍 7
1.4.2WinAVR开发环境的安装和使用实验 8
1.5AVR Studio程序下载平台 13
1.5.1 AVR Studio平台介绍 13
1.5.2 AVR Studio平台的操作实验 14
第二章ATmega128单片机 17
2.1ATmega128单片机介绍 17
2.2 IO端口的结构和操作 20
2.2.1Io端口的结构和原理 20
2.2.2Io端口的操作实验 24
2.3中断处理的原理和应用 26
2.3.1中断处理的原理 26
2.3.2中断处理实验 30
2.4定时/计数器的原理和操作 33
2.4.1定时/计数器的原理 33
2.4.2定时/计数器0和定时/计数器2的操作实验 50
2.4.3定时/计数器1和定时/计数器3的操作实验 54
2.4.4定时/计数器的综合实验 59
第三章串口通信和环境数据采集 62
3.1串口通信 62
3.1.1ATmega128单片机的串口通信原理 62
3.1.2基于USART的串口同步通信实验 69
3.1.3基于USART的串口异步通信实验 72
3.2环境数据采集 76
3.2.1模数转化器(ADC)的结构和原理 77
3.2.2基于ADC的环境数据采集实验1 81
3.2.3基于ADC的环境数据采集实验2 85
第四章CC2420射频收发器原理和应用 90
4.1CC2420射频收发器的原理 90
4.1.1CC2420射频收发器的内部结构 90
4.1.2CC2420射频收发器的引脚结构 91
4.1.3CC2420的IEEE 802.15.4工作模式 92
4.1.4CC2420和处理器之间的接口 93
4.1.5地址解析 94
4.1.6无线电控制状态机 94
4.1.7RSSI/能量检测 95
4.1.8CCA(空闲信道评估) 96
4.1.9频率和信道编程实现原理 96
4.2CC2420射频收发器的启动和SPI初始化 96
4.2.1对CC2420射频收发器的寄存器的访问 96
4.2.2SPI原理 97
4.2.3电池检测 99
4.2.4CC2420射频收发器的启动和SPI初始化的应用实验 100
4.3CC2420射频收发器的寄存器和RAM操作应用 109
4.3.1 RAM访问 109
4.3.2CC2420寄存器的介绍和说明 110
4.3.3CC2420内部寄存器的初始化实验 112
4.4CC2420射频收发器发送数据包 118
4.4.1IEEE 802.15.4帧格式 118
4.4.2CC2420的标准数据包发送实验 121
4.5CC2420射频收发器的综合实验 123
第五章光传感数据采集网络 129
5.1无线传感器网络 129
5.2IEEE 802.15.4和ZigBee 130
5.3WSN网络分析与管理平台(SNAMP) 131
5.3.1总体架构 131
5.3.2功能简介 132
5.4光传感数据采集网络的实现实验 135
第六章基于ZigBee协议的路由实验 147
6.1实验开发环境介绍 147
6.1.1GAINSJ节点开发板简介 147
6.1.2集成开发环境Jennic CodeBlocks 149
6.1.3 Jennic Flash Programmer 154
6.1.4iSnamp-J 155
6.1.5ZigBee项目程序模版说明 162
6.2ZigBee协议栈使用指南 163
6.2.1发起网络和加入网络 163
6.2.2建立两个节点间的通信 165
6.2.3发送数据 166
6.2.4ZigBee终端设备休眠 166
6.2.5邻居表、路由表和绑定表 167
6.2.6地址分配 169
6.3智能灯光控制实验 170
6.4大型路由环境监测实验 193
参考文献 217