电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>嵌入式开发>ZigBee的开放性技术标准的特点及应用方案

ZigBee的开放性技术标准的特点及应用方案

2017-09-15 | rar | 0.1 MB | 次下载 | 免费

资料介绍

ZigBee 是一种低功耗、低成本的新型短距离无线通信

开放性技术标准。它工作频段灵活 , 使用的频段分别为

2 。 4 GHz 、868 M Hz ( 欧洲) 及 915 M Hz ( 美国) ,均为免执照频段; 传输速率为 250 kbp s , 有效传输距离为 10 ~

75 m 。通过在发射端加功率放大器还可以实现更远距离

通信

ZigBee 技术的低成本、低功耗特点 ,使其广泛地应用

到库存管理、产品质量控制、工业过程控制、灾害地区监测、生物监测和监督、定位及消防安全等领域。虽然实现

语音通信不是 ZigBee 联盟最初的目标 ,但是 ,在许多领域

( 如消防抢险) 中没有语音通信功能 ,将使其应用受到很大的局限。本文正是考虑到这一点 ,并考虑到 ZigBee 理论

通信速率为 250 kp s ,实际速率也能满足语音通信要求的

情况 ,充分利用本方案所选的 MCU 的性能特性 , 以及很少的外围器件 ,很好地实现了语音通信。

1 总体方案构架

ZigBee 语音通信系统的架构为: 以嵌入式处理器

射频发射芯片为核心 ,辅以外围的放大与滤波电路实现语音通信。总体框图如图 1 所示。

 

图 1 语音通信系统总体框图

按功能分 ,主要包括以下几部分:

语音前置放大器: 主要实现对麦克风接收的语音电信号进行放大处理。

语音前置滤波器: 完成对高频电磁波的滤出 ,消除部

分干扰 ,减小语音的失真。

嵌入式处理器: 发送语音时 ,完成对语音模拟电信号

的采集 ,将其转变为数字信号 ,并打包成数据帧 ,加上必要的帧头 ,发送到射频收发器。接收语音时 ,读取射频收发器缓存器的数据 , 并进行 D/ A 变换 , 发送到语音接收

电路。

射频收发器: 完成数据的收/ 发 ,接收/ 发送该设备的

数据 ,并将数据发送到嵌入式处理器。

语音后置滤波器: 对经过 D/ A 变换的语音信号滤波 ,得到所需的语音信号。

 

语音后置放大器: 对经过滤波以后的语音信号放大 ,

最后输出到耳机 ,实现最终的语音通信。

2 硬件电路实现

2 。 1 器件选型

嵌入式处理器选用A Tmega128L单片机。ATmega128L

是 At mel 公司推出的低功耗、高性能 MCU 。其内核为

AV R ,具有先进的 RISC 架构 , 内部具有 133 条功能强大

的指令系统 ,且大部分指令是单周期; 具有 2 个 8 位定时

器/ 计数器和 2 个具有比较/ 捕捉寄存器的 16 位定时器/

计数器 ,2 通道位数可编程 PWM 通道 ,8 路 10 位 A/ D 转

换器 ,主/ 从 SPI 串行接口 ,可编程串行通信接口以及片内精确的模拟比较器等。CPU 可工作在 IDL E 、POWER2

SAV E 、POWERDOWN 、STAND YB Y 等几种省电模式。

A Tmega128L 的软件结构也是针对低功耗而设计的 ,具有

内外多种中断模式;丰富的中断能力减少了系统设计中查

询的需要 ,可以方便地设计出中断程序结构的控制程序、上电复位和可编程的低电压检测 , 工作电压为 2 。 7 ~

5 。 5 V 。该系统设计可以充分利用其 8 路 10 位 A/ D 转换

器和 2 通道位数可编程 PWM 通道 ,实现语音信号的 A/ D

转换和 D/ A 转换 , 从而省去独立的 A/ D 转换器和 D/ A

转换器 ,且成本更加低廉 ,系统更加精简 ,更加稳定可靠。

同时 ,考虑到该 MCU 的低功耗特点 , 可以使系统一次工作更长的时间。

无线发射器选用 Chipcon 公司的 CC2420 。CC2420 的

主要特点: 具有 2 Mchips/ s 直接扩频序列基带调制解调和

250 kbps 的有效数据速率; 适合简化功能装置和全功能装

置操作; 低电流消耗(接收 19 。 7 mA ,发射 17 。 4 mA) ; 低

电源电压要求( 使用内部电压调节器时 2 。 1~3 。 6 V ,使用

paper @mesnet. com. cn (投稿专用) 2007 年第 3 期 Microcontrollers & Embedded Systems 77
ZigBee的开放性技术标准的特点及应用方案

 

 

外部电压调节器时 1 。 6 ~2 。 0 V) ; 可编程输出功率; 独立

的 128 字节发射、接收数据缓冲器; 电池电量可监控。

放大电路及滤波器电路的放大器选用 L MV324 。

L MV324 ( 四通道) 放大器在 2 。 7 V 以下消耗的最大供电电流为120 μA ,在5 V 下一般只消耗100 μA ,较同级器件的功耗低 20 % ,而且价格低廉 ,该系统每个设备需要 4 个

运算放大器 ,充分利用该器件。

2 。 2 系统硬件实现

语音传输系统的硬件电路如图 2 所示 ,连接麦克风的放大器是一个简单的反向放大器。增益通过 R2 和 R3 控

制( G = R3 / R2 ) ; R4 给麦克风提供电压 ,C1 阻止直流成分

输入到放大器; R4 和 R5 给放大器提供合适的偏置; R11

和 C9 构成一个简单的一级低通滤波器。另外 ,R5 可以在放大器输出短路的情况下 ,对放大器起保护作用。语音接

收电路由 5 级低通 Chebychev 滤波器和 1 级电压跟随器构成。滤波器电路由两个相互交错的 2 级 Chebychev 滤

波器( R6 、R7 、R8 、C2 、C5 和 R8 、R9 、R10 、C3 、C6) 和一个无源滤波器( R10 ,C7) 构成。这 3 个滤波器的截止频率彼此稍微有点错位 ,这样可以限制整个滤波电路通带的纹波。整个电路的截止频率设置在4 000 Hz ,电压跟随器用来防止电路从输出获得反馈。

 

3 软件实现

3 。 1 发送端软件实现

发送端软件主要完成语音电压信号的模/ 数转换 ,并

 

图 2 语音传输系统硬件电路


将数据按照 ZigBee 协议规定的最大帧长度打包。本

 

系统采取每帧 84 字节 ,并按照用户要求发送到特定网

络设备。A Tmega128L 的主频是8 M Hz ,ADC 时钟采取

64 分频 , 每次转换需要 13

ADC 周期 , 完成一次转换需要 112 μs ; 采用单次转换模式 ,如果按照 8 k Hz 采样 , 则每次采样时间是

125 μs ; 采用定时器 T/ C1 ,

则每到 125 μs 产生一次中

断 ,并在中断处理程序中读取A/ D转换的值 , 同时启动下一次转换。发送端程序流

程如图 3 所示。 图 3 发送端程序流程

3 。 2 中间层软件实现

发送端获取了 A/ D 转换的结果 ,并存储于所开设的

缓存中; 中间层在发送数据时 , 将存于缓存的数据按照

ZigBee 协议规定的格式 ,加上网络层 MAC 层和物理层的

帧头 ,将数据通过 SPI 总线发送到射频发射芯片的发送

FIFO 中。ZigBee 设备有两种寻址方式 , 分别通过 64 位

的 IEEE 地址和16 位的网络地址来寻找网络设备。一般来说 , IEEE 地址是固定的 , 而网络地址则是在组网时随

机分配的。因此要对特定设备通

信 ,必须用 IEEE 地址 ,但是在进行语音通信时 , 为了简化传输数

据 ,一般采用 16 位网络地址寻址。这就需要在第一次通信时知

道 IEEE 地址的前提下 , 获取设

备的网络地址; 以后采用网络地

址通信。这部分工作通过 Chip2

con 的 ZigBee 协议栈实现。程序

功能实现流程如图 4 所示。接收

数据时 ,首先射频发射芯片监听信道中的数据 , 通过判断数据是否发送该设备。如果是 , 则读取

该数据到接收 FIFO , 然后触发 ,

通过 SPI 总线将数据发送到

MCU ; 通过 MCU 处理 ,去掉各层

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1GBT1094.11-2022电力变压器第11部分:干式变压器
  2. 14.12 MB   |  3次下载  |  免费
  3. 2FT-7800R对讲机维修手册附原理图
  4. 3.35 MB   |  2次下载  |  免费
  5. 3串口工具UartAssist5.0.exe
  6. 0.60 MB   |  2次下载  |  免费
  7. 4爬电距离和电气间隙计算
  8. 0.75 MB   |  2次下载  |  1 积分
  9. 5UC3584DW次级侧后置稳压器EVM板原理图
  10. 38.97KB   |  2次下载  |  免费
  11. 6UCC38C42 25瓦自谐振复位正激变换器
  12. 320.6KB   |  1次下载  |  免费
  13. 7ZX-D37 BLE主从一体蓝牙模块技术手册
  14. 1.22 MB   |  1次下载  |  免费
  15. 8使用15个时钟周期的ADS7841和ADS7844
  16. 188.55KB   |  1次下载  |  免费

本月

  1. 1无刷电机控制方案设计合作
  2. 1.05 MB   |  22次下载  |  免费
  3. 2美的超薄电磁炉TM-S1-09B主板原理图
  4. 0.08 MB   |  20次下载  |  免费
  5. 3纯电动汽⻋的主要部件及⼯作原理
  6. 5.76 MB   |  12次下载  |  5 积分
  7. 4GP328和GP88S对讲机的维修实列资料合集免费下载
  8. 0.03 MB   |  10次下载  |  10 积分
  9. 5舒尔SLX4无线话筒接收机原理图:二次变频超外差部分
  10. 0.27 MB   |  8次下载  |  免费
  11. 6IP5385_DEMO开发资料
  12. 1.96 MB   |  7次下载  |  2 积分
  13. 7i.MX Linux开发实战指南—基于野火i.MX系列开发板
  14. 17.86 MB   |  7次下载  |  免费
  15. 8Type-C VL160数据手册
  16. 0.92 MB   |  7次下载  |  3 积分

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935115次下载  |  10 积分
  3. 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
  4. 1.48MB  |  420061次下载  |  10 积分
  5. 3Altium DXP2002下载入口
  6. 未知  |  233084次下载  |  10 积分
  7. 4电路仿真软件multisim 10.0免费下载
  8. 340992  |  191363次下载  |  10 积分
  9. 5十天学会AVR单片机与C语言视频教程 下载
  10. 158M  |  183329次下载  |  10 积分
  11. 6labview8.5下载
  12. 未知  |  81581次下载  |  10 积分
  13. 7Keil工具MDK-Arm免费下载
  14. 0.02 MB  |  73805次下载  |  10 积分
  15. 8LabVIEW 8.6下载
  16. 未知  |  65985次下载  |  10 积分