上篇文章”ZigBee On Windows Mobile—利用CF卡接口外扩”发布以后,有朋友回帖说希望我写一下ZigBee硬件模块的设计方法和流程,今天我们就来学习一下ZigBee模块是如何制作的。

目前,生产ZigBee芯片的有好几家大公司,TI、Freescale、Atmel和Jennic等均有各自的ZigBee芯片,TI和Freescale用的比较多,设计参考文档也比较全。TI的ZigBee解决方案主页链接如下:http://focus.ti.com.cn/cn/analog/docs/rfifcomponentshome.tsp?familyId=367&contentType=4。其中包括了CC2420、CC2520、CC2430、CC2431和最新的CC2480的设计指南。Freescale的ZigBee解决方案主页链接如下:http://www.freescale.com.cn/ZigBee.asp。包括了IEEE802.15.4收发器MC13192、MC13193和单芯片MC13213、MC13214等的设计指南。

我觉得这两家的参考设计文档比较齐全,降低了我们入门的门槛和硬件设计的难度。下面我就以Freescale的MC13213为例,说明一下硬件设计流程和方法。

首先,从整体来看,我们可以将目标设计分为几个模块:电源模块、主芯片模块、天线模块调试接口和外围扩展模块。其中,电源模块、天线模块、调试接口和主芯片模块是必须的,可以用通常所说的”最小系统”来描述。外围扩展模块是根据用户的实际需求自行添加。

 1.  电源模块

按照MC13213的datasheet,其工作电压范围在2-3.4V,而我们一般使用干电池或者可充电的锂电池供电,这样,我们就需要一个LDO或者DC-DC,它的作用就是将我们的电池电压降到MC13213可以工作的范围内。在这里,我们可以选用TI的76930,不仅因为体积小(SOT23封装),而且Dropout Voltage的典型值在71mV@100mA。另外,如果用可充电的锂电池的话,需要注意加上保护电路,如下图1所示:

图1. 电源模块

2.  主芯片模块

MC13213本身就包括了MCU和收发器,因此,它的必须外围电路很少。这里需要强调是晶振的选择问题。一般我们使用外部晶振来提供系统时钟,在这里,我选择了16M的无源晶振,如下图2所示:

图2:主芯片电路模块

3.  天线模块

天线的设计关系到无线信号发送和接收的质量。在Datasheet中,freescale给出了参考天线设计,称为倒F天线。这里需要注意的是:我们可以使用芯片的内部收发开关,也可以使用外部自己加的收发开关。使用外部收发开关,信号的收发效果会更加好一点,但是这样一来,成本也就增加了,即增加了一个收发开关和Balun。这里我的设计是使用了外部收发开关,如下图3所示:

图3. 天线电路模块

4.  调试接口

Freescale有自己的BDM接口,称为background debug module。一般,我们可以在板子上设计插针来实现。但是,考虑到ZigBee模块在很多情况下,它的体积要求很小,这样一来,六个插针的BDM接口就显得臃肿好多。因此,我们这里使用miniUSB接口来外扩。如下图4所示,其中的miniUSB接口还包括了电源、UART的Rx和Tx。

图4. miniUSB图

5.  外围扩展模块

l  充电管理芯片:如果使用可充电锂电池的话,充电管理芯片是不能少的。这里,我们选用Freescale的MC34673。在CC(恒流)模式下,充电的电流可以通过电阻R6来调整,如下图5所示,具体可以参考其datasheet。

图5. 充电管理电路模块

l  指示灯:一般可以用指示灯来指示程序运行的状态,也就是程序可以控制的指示灯。指示灯有贴片封装的,也有直插封装的。发光强度有一般的,也有高亮的,我们可以按照实际的需求来选择。

l  其他外围电路可以用户自行添加,需要注意的是,我们选择芯片的时候,要考虑其工作电压和电流,因为ZigBee节点的要求就是节能和高效。

今天我写在这里的东西,纯粹是硬件设计上的东西,和Windows Mobile一点关系没有,希望大家不要拍我啊。

ZigBee On Windows Mobile-ZigBee模块的设计制作相关推荐

  1. ZigBee On Windows Mobile—利用CF卡接口外扩

    目前,Windows Mobile设备的体积越来越小巧,带串口的设备工业用的比较多,而民用的较少.带CF卡接口的Windows Mobile设备还是有的,但是也在逐渐退出市场的舞台,取而代之的是更加小 ...

  2. ZigBee On Windows Mobile--3.模拟器和实物调试

    继续前两篇" ZigBee On Windows Mobile--1.背景和结构"和" ZigBee On Windows Mobile--2.硬件和软件设计" ...

  3. Windows Mobile 5.0 认知篇

    (本文只作为本人学习用途) 1.什么是微软Windows Mobile 5.0? 最新的Windows Mobile 5.0不叫Windows Mobile 5.0 2005,而是Windows Mo ...

  4. Windows Mobile 5.0 的探讨

    1.什么是微软Windows Mobile 5.0? 最新的Windows Mobile 5.0不叫Windows Mobile 5.0 2005,而是Windows Mobile 5.0.此次微软推 ...

  5. Windows Mobile 6 中为开发人员提供的新功能(1)

    Windows Mobile 6 中为开发人员提供的新功能(1) 2007年06月10日 星期日 10:29 Jim Wilson,JW Hedgehog, Inc. 摘要 Windows Mobil ...

  6. Windows Mobile四大猜想 能否取代Windows?

    Windows Mobile四大猜想 能否取代Windows? 原文出处: http://news.csdn.net/n/20070710/106264.html "在微软所有新兴业务中,W ...

  7. 开发Sony Ericsson XPERIA X1上的Windows Mobile 应用程序

    最近Sony Ericsson XPERIA X1的上市的相关消息传闻很多,据说现在水货市场已经能够买到机器了.XPERIA X1最吸引开发人员的应该是那美轮美奂的UI及界面了,现在好了,索尼爱立信官 ...

  8. ARM及ZigBee技术实现智能家居控制器的设计

      来源:飞象网   2011-7-29 10:08:25     关键词: ARM  ZigBee  智能家居   [提要]本文所介绍的智能家居控制器利用ZigBee技术将家庭中许多相对独立的家用电 ...

  9. 基于ZigBee的无线温度监测与控制器设计

    基于ZigBee的无线温度监测与控制器设计 本文所设计的无线温度监测与控制器主要实现了对环境温度的实时监测和控制.该系统基于Zigbee的无线通信技术,主要分为三部分,分别是网络协调器.终端节点和上位 ...

最新文章

  1. ireport如何给static text加边框_html amp;amp; css 解决li浮动边框为2的问题
  2. 东大计算机专业自主招生,东大2018年自主招生计划不超过200人 招生专业分为7大类...
  3. 修改Hadoop的日志级别
  4. python【蓝桥杯vip练习题库】ALGO-142 P1103(复数运算)
  5. Repo lesson
  6. golang中的strings.TrimSpace
  7. Java Map hashCode深究
  8. httpClient学习的初步认识
  9. html写出日出,描写日出优美句子
  10. 向linux内核增加新的系统调用,为linux内核添加新的系统调用
  11. php表白页面,2020情人节表白页面(代码分享)
  12. HTML+CSS+JS实现 ❤️卡通湖面上日出动画特效❤️
  13. 黑马程序员-面向对象-08天-2 (多态)
  14. 离线光学字符识别(OCR)技术简介
  15. [《雪的散文诗》小个子的诗集]2012年8月28日
  16. switchport mode access
  17. 左右脸软件测试初学者,安卓左右脸对称测试app
  18. 3DMAX在三维GIS建模中的应用与优化
  19. android电话、短信黑白名单拦截、电话录音
  20. APP被网信办点名下架还能重新上架吗?恢复上架流程请收好

热门文章

  1. 20191021:(leetcode习题)乘积小于K的子数组
  2. 20190803:栈实践(最小栈)
  3. php根据某个字段去重,php二维数组根据某个字段去重
  4. java 线程的理解_浅谈对多线程的理解(一)
  5. matlab图上面加箭头,如何在matlab中显示箭头
  6. 开始VC6学习之旅3
  7. 在VB6.0中怎么实现escape和unescape
  8. 如何用VB制作DLL文件
  9. DRP:基本环境安装中遇到那些事儿
  10. 英语总结系列(十四):换一种心情充满趣味的二月