芯科EmberZNet_ZigBee3.0_EFR32MG开发日记一:ZigBee3.0解决方案选型
A、ZigBee芯片方案选型
选项 |
Silicon Labs |
TI |
Nordic |
型号 |
EFR32MG |
CC2652R |
nRF52840 |
内核 |
Cortex-M4 |
Cortex-M4 |
Cortex-M4 |
主频 |
40MHz |
48MHz |
64MHz |
FLASH |
256-1024 KB |
352 KB |
1024KB |
RAM |
32-265 KB |
80KB(256KB ROM) |
256KB |
最大输出功率 |
8-19.5 dBm |
5dBm |
8dBm |
接收灵敏度 |
-99到-103.3 dBm |
-100dBm |
-100dBm |
RX电流 |
9.8mA |
6.9mA |
4.6mA |
TX电流 |
8.2A(0dBm) |
7.3mA(0dBm) |
4.8mA |
睡眠 |
1.5uA(EM2) |
0.95uA |
0.4uA |
ZigBee协议栈 |
EmberZNet |
Z-STACK |
nRF5 SDK |
支持协议 |
ZigBee Thread BLE Proprietary Protocols Wireless M-Bus 802.15.4g LPWA |
ZigBee Thread BLE Proprietary Protocols Wi-SUN 802.15.4g |
ZigBee Thread BLE |
软件开发平台 |
Simplicity Studio IAR |
IAR |
IAR Keil |
基于更好的无线性能选择,我们选择Silicon Labs(芯科)的芯片。
我们知道作为ZigBee无线通信频段2.4G上是有多种无线通信协议(如ZigBee、蓝牙、Wi-Fi等)在运行的,由于同频的干扰,多一个dBm就多一份通信保证,多一段通信距离。
B、ZigBee开发方案选型
1、网状网片上系统(SoC)
在Silicon Labs(芯科科技)公司官网上,可以看到Silicon Labs公司所有的ZigBee系列SoC。Silicon Labs推出的ZigBee SoC解决方案主要分为两个系列:EM 和 EFR。
2、网状网模组(Module)
在Silicon Labs公司官网上,还可以看到该公司所有的ZigBee系列模组,Silicon Labs推出的ZigBee模组主要也分为两个系列:ETRX 和MGM。
EM与EFR系列
关于EM系列,其实是Ember的简写,取自于Ember的前两个字母。EM系列SoC可能就是Ember公司的ZigBee在Silicon Labs公司的延续。Silicon Labs收购Ember。
Silicon Labs公司EM系列的ZigBee SoC,主要采用的是ARM Cortex-M3的内核架构,是Silabs较为成功的代表性产品。在芯片制造和协议栈stack的开发上,都相当的不错。此外,EM系列的ZigBee芯片相比于EFR系列来说,价格要便宜一些。
关于EFR系列,主要采用的是ARM Cortex-M4的内核架构。相比于EM系列,EFR系列的芯片可以做到更低的功耗,更省电。此外,同等的footprint的芯片,EFR系列的RF射频性能更优。当然,相比于EM系列芯片来说,EFR系列价格要略高一些。
从工艺角度来说,EM大多采用的是140 nm工艺制造,而EFR大多是90 nm工艺。Silicon Labs最新推出的ZigBee芯片中,已经或将会采用40 nm的制造工艺。
EM系列已经非常成熟,芯片和模组都非常丰富;新出的EFR系列目前以芯片为主,提供的模组暂时不如EM系列多。
EM系列的ZigBee SoC大多仅支持ZigBee,部分还支持Thread;而EFR32系列SoC中(如:EFR32MG12P332F1024IM48)最多可支持高达4种协议:ZigBee、Bluetooth、Thread、Sub-GHz。
3、SoC与Module
大家对TI的ZigBee方案比较熟悉,知道TI有:CC2530、CC2630、CC2652R等等。一般只有SoC,而没有所谓的Module。这是因为,TI一般只提供SoC,同时会将相应最小系统的外围电路公开,需要Module的用户直接参考着自己进行设计即可。
对于Silicon Labs,乍一看好像提供了两套ZigBee解决方案。其实不然,将Silicon Labs的ZigBee SoC与Module稍作对比,即可看出:Silicon Labs所有的ZigBee Module,其实全部都是基于该公司的SoC设计而成的。这是因为,Silicon Labs不仅提供SoC,同时也提供功能非常完善的Module(可选择出厂是否带有ZigBee固件)。这样就清楚了,要理清Silicon Labs的ZigBee体系,理清其ZigBee SoC的体系即可。
当然,不管是哪家的ZigBee方案,都可以做成Module,而市面上也有非常多现成的ZigBee Module可以选择。有以下几点供大家参考:
1、如果用户不想关心硬件设计过程,只想从事ZigBee固件开发,可以选择出厂不带任何固件的ZigBee Module。
利:到手即可进行开发,类似于开发套件,非常方便。
弊:当然,这样肯定会比从SoC开始设计的硬件成本要多出很多。
2、如果用户既不想关心硬件设计,也不想关心固件开发,而只是想利用ZigBee低成本、大容量、自组织等特性,那么可以选择出厂即带完善功能固件的Module。
利:这样,用户不必关心复杂的ZigBee原理,以及漫长的研发过程,直接通过串口发送AT指令等简单的方式,即可使系统拥有非常完善的ZigBee功能。
弊:当然,除了上面提到会增加硬件成本之外,灵活性自然也会不如完全自主开发出来的ZigBee固件。
3、用户需要把ZigBee芯片嵌入到自己产品内,需要进行硬件设计,则需要选择ZigBee SOC。
利:灵活方便,完全按自己产品功能进行设计,可进行技术创新和技术保密。
弊:更长的开发周期。
C、开发套件及参考设计选型
当然,Silicon Labs为开发者们提供了非常丰富的开发套件。对于初学者来说,一套完整的开发套件是至关重要的。此外,Silicon Labs还提供了丰富的产品参考设计。感兴趣的朋友可以自行购买,亲自体验一下业界领先的Silicon Labs ZigBee。
当然Silicon Labs提供的开发套件相对价格比较高,同时Silicon Labs的第三方合作伙伴也开始提供相当经济实惠的EFR32MG_ZigBee3.0开发套件,价格仅为Silicon Labs开发套件的三分一,比如ZigBee开发套件Creek-ZB-PK,在淘宝上购买也很方便。Creek-ZB-PK同样提供各种丰富例程与演示。
Creek-ZB-PK套件还有一个好处就是提供的使用手册及实验手册都是中文的,由于是初学者,阅读Silicon Labs提供的英文资料还是比较吃力的,我们初学者就不要把精力浪费在翻译上了,特别是对一些专业语汇或概念把握不准时。
芯科EmberZNet_ZigBee3.0_EFR32MG开发日记一:ZigBee3.0解决方案选型相关推荐
- 芯科EmberZNet_ZigBee3.0_EFR32MG开发日记三:开发平台搭建1
3.1 Simplicity Studio安装及配置 Simplicity Studio是一个基于Eclipse的免费集成开发环境(IDE),是由芯科实验室提供的增值工具集合.它的主要目标是减少开发时 ...
- 芯科EmberZNet_ZigBee3.0_EFR32MG开发日记三:开发平台搭建3
3.4AR-EWARM安装及配置 IAR Embedded Workbench是瑞典IAR Systems公司为微处理器开发的一个集成开发环境,支持C51,ARM,AVR,MSP430等芯片内核平台. ...
- 芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程1
1硬件准备 把JLink仿真器20P数据线正确安插在ZigBee开发套件的液晶底板上,ZigBee模块及任意一块传感器模块正确安插在液晶底板上.通过USB线把仿真器与计算机连接起来. 2新建工程实验 ...
- 芯科EmberZNet_ZigBee3.0_EFR32MG开发日记四:ZigBee例程下载至开发套件
检查硬件连接 把JLink仿真器20P数据线正确安插在ZigBee开发套件的液晶底板上,ZigBee模块及任意一块传感器模块正确安插在液晶底板上.通过USB线把仿真器与计算机连接起来. 在Simpli ...
- 芯科EmberZNet_ZigBee3.0_EFR32MG开发日记五:新建EmberZNet工程2
2.4工程上配置ZigBee模块 点击"OK"返回工程界面.如下图所示,找到" custom_efr32mg1b132f256gm48.hwconf "文件,并 ...
- 图灵奖得主门徒、RISC-V 创始成员领衔,睿思芯科获数千万美金融资 | AI 创业周报第6期...
智源社区 AI 创业周报关注早期有潜在影响力的AI创业团队,挖掘新的场景和技术应用范式,同时希望通过采访和其他信息聚合的方式搜集创业观点,为AI创业者提供更有价值的行业洞察. 在过去的一周里,芯片处理 ...
- 基于芯科Host-NCP解决方案的Zigbee 3.0 Gateway技术研究(-)-Z3GatewayHost应用
相关系列文章 基于芯科Host-NCP解决方案的Zigbee 3.0 Gateway技术研究(-)-Z3GatewayHost应用搭建 基于芯科Host-NCP解决方案的Zigbee 3.0 Gate ...
- 基于芯科Host-NCP解决方案的Zigbee 3.0 Gateway技术研究(三)-移植到ESP32平台(1)
相关系列文章 基于芯科Host-NCP解决方案的Zigbee 3.0 Gateway技术研究(-)-Z3GatewayHost应用搭建 基于芯科Host-NCP解决方案的Zigbee 3.0 Gate ...
- EFR32芯科zigbee学习文档资源总结
硬件相关 efr32mg21外设例程 世强资源 [经验]如何将EFM32和EFR32的烧录引脚配置成GPIO? [经验]多协议无线 SOC EFR32MG实现ZigBee的OTA操作指南 在rejoi ...
最新文章
- IE6 浮动层背景不显示
- ASM 常用概念解释
- mysql启动错误1.69,MySQL无法启动例一
- Oracle 中 call 和 exec的区别
- 官方晒中兴AXON 30 Pro真机亮屏谍照:第二代屏下摄像头技术提升明显
- Kettle 之 javascript字段数据处理
- 洛谷P3386 【模板】二分图匹配
- ObjC学习10-Foundation框架之内存管理
- 计数器:counter
- python的invalid syntax是什么意思_python中出现invalid syntax报错的几种原因
- android--显式跳转和隐式跳转
- 使用Stream生成菜单、地区树
- 有哪些不错的数学、物理类的「闲书」?
- 图像坐标系、相机坐标系和世界坐标系 相机的内、外参数矩阵
- Unity3d将资源打包成AssetBundle 读取后材质球丢失的问题
- 学校无线网络覆盖方案
- 香港驾驶执照免试换领的官方收取费用是多少?可以在那些国家与地方使用。
- 罗技 Logitech flow 连接
- GNU/Linux 初學之旅
- uva10005(Packing polygons)
热门文章
- 就这样的,她,离开了我……
- 软件安装——win7+Ubuntu14.04双系统及基本软件
- 狂暴者 pat basic 练习二十五 反转链表
- wifidog java_wifidog-java-portal
- 爪爪博士:猫咪猫腿骨折和扭伤的实质性区别
- 机器学习---感知机(Machine Learning Perceptron)
- distinct 去重复,group by 数据分组,还是说拿起就用篇--2(嗯算是吧。)
- Python获取、格式化当前时间日期的方法
- 10.30-11.3|浙大报考点硕士研究生2023年网上确认系统操作流程
- 赶赴一场夏日盛宴丨千岛湖夏季团建旅行攻略