完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
物联网时代刚兴起那会,总是有人对网关这个词不甚了解!不过经过这些年的市场教育,已经很少人问了。
不过网关具体是如何实现,如何工作的,今天我们通过 NXP JN51X9 的网关方案,来详细的进行说明,希望能对伙伴们在对网关的选型上有所帮助! 后面的续篇也会对网关的硬件设计、网关软件开发上的难点进行一一讲解,希望读者能从文章中收获到 ZigBee 网关开发的相关知识,并作为 ZigBee 网关的开发的一个参考。 NXP ZigBee 3.0 网关 NXP ZigBee 3.0 网关是基于 NXP ZigBee 3.0 的智能网关。我们可以将 NXP ZigBee 3.0 网关分成三部分:主控部分、ZigBee 部分、外设部分。ZigBee 网络是一个低功耗无线网络,网络内,设备通过 ZigBee 协议互相通信,但无法将信息仅通过本身传输给以太网,所以需要中介的帮助才能进行。NXP ZigBee 3.0 网关用于将云端服务器和不可直连以太网的 ZigBee 网络连接起来,从而达到智能手机、平板电脑和计算机等设备通过互联网进行监控,将低功耗无线网络(ZigBee 网络)纳入“物联网(IoT)”架构的目的。 如图1所示,是世平集团基于NXP ZigBee 3.0 芯片 JN5169 / JN5189 的网关方案框图。 一、主控部分 主控部分由 MCU 主控芯片及其最小系统组成。 MCU 芯片可以选择不带无线功能的 MCU芯片,这时若需要连接到以太网,就需要该芯片有以太网的外设接口,使用 PHY 芯片加上 RJ45 接口通过有线的方式连接以太网;或是可以在网关上增加一个 WiFi 模块,通过无线的方式连接以太网。 MCU 芯片也可以选择集成 WiFi 功能的 MCU 芯片,这样既可以减少网关板上芯片的占用面积,也可以有效的控制成本。 该部分主要负责建立起云端服务器和 ZigBee 设备的通信桥梁,并将部分信息保存在网关本地,例如:设备信息,场景信息等。 主控部分是网关的重要组成部分,主控部分将会负责将云端和 ZigBee 的数据进行处理,并将这些数据分别传给 ZigBee 和云端。这里有两种实现方式:一种是直接透传消息,一种是处理完之后再进行传输。
ZigBee 部分由 NXP ZigBee 芯片及其最小系统组成。 NXP ZigBee 的主要芯片为 JN5169 以及即将发布的 JN5189[1],该系列芯片拥有完整的 ZigBee 3.0 软件解决方案,包括 ZigBee PRO协议栈、ZigBee 照明与居住(ZLO)设备,以及ZigBee群组库(ZCL)。 JN5169 是适用于 ZigBee 应用的超低功耗,高性能无线微控制器。它具有 512 KB 嵌入式闪存,32 KB RAM 和 4 KB EEPROM 存储器,无需外部存储器即可实现 OTA 升级功能。32 位RISC处理器通过可变宽度指令,多级指令流水线和具有可编程时钟速度的低功耗操作提供了高编码效率。它还包括符合 2.4 GHz IEEE 802.15.4 的收发器以及模拟和数字外设的全面组合。极低的 RX 工作电流(低至 13 mA,并具有0.7μA 的睡眠定时器模式)具有出色的电池寿命,可直接通过纽扣电池工作。外设支持广泛的应用。它们包括 2 线兼容的 I²C 总线和 SPI 总线,它们既可以作为主机也可以作为从机运行;具有电池监控器和温度传感器的 6 通道 ADC。它可以支持多达 100个元件的大型开关矩阵,或者支持 40 键的电容式触摸板。 JN5169 Datasheet 见附录一,JN5169 框图如图 2。 JN5189 和 JN5189T 是基于超低功耗,高性能 ARM Cortex-M4 的无线微控制器,支持 ZigBee 3.0 网络堆栈,以促进家庭自动化,Light Link 和远程控制应用程序的开发。 JN5189 包括一个符合 2.4 GHz IEEE 802.15.4 的收发器以及模拟和数字外设的全面组合。在无线电接收和发送模式以及掉电模式下,超低电流消耗允许使用纽扣电池。 该产品具有 640 KB 嵌入式闪存,152 KB RAM 内存。嵌入式闪存可以支持应用程序的空中下载(OTA)代码下载。这些器件包括 10 通道 PWM,两个计时器,一个 RTC / 警报计时器,一个窗口看门狗计时器(WWDT),两个 USART,两个 SPI 接口,两个 I2C 接口,一个具有双通道 PDM 麦克风接口和语音活动检测器的 DMIC 子系统,一个 12 位 ADC,温度传感器和比较器。 JN5189T 型号具有一个内部 NFC 标签,并与外部 NFC 天线相连。 JN5188 变体具有与 JN5189 相同的功能,只是减少了 320 KB 嵌入式闪存和 88 KB RAM 的内存大小。JN5188T 变体具有 JN5188 的功能,并增加了嵌入式 NFC 标签。 ARM Cortex-M4 是 32 位内核,可提供系统增强功能,例如低功耗,增强的调试功能以及对块集成的高级支持。ARM Cortex-M4 CPU 的运行频率高达 48 MHz。 JN5189 框图如图 3。 ZigBee 最小系统将担任其 ZigBee 网络中协调器(Co-ordinator)的角色,主要负责构建 ZigBee 网络,并通过串口与 MCU 连接,建立起 MCU 到 ZigBee 子设备之间的通信桥梁。每当上层发送控制命令到 MCU 时,MCU 便按照已订好的 ZigBee 串口协议将该指令发送给协调器端,然后协调器将根据串口指令中的数据,重组空中数据包,并将该数据包通过 ZigBee 网络发送给该网络中的目的设备;同样,当 ZigBee 设备将采集的数据或是当前的状态信息,通过 ZigBee 网络传送给协调器时,协调器亦可以将该数据或状态值通过串口发送给 MCU,再由 MCU 传递给上层,从而达到监控 ZigBee 网络的目的, 如图4所示。从严格意义上来讲,ZigBee 部分也应该包含在外设部分,但由于其在 ZigBee 网关上的特殊性,所以单独拿出来讲。 三、外设部分 外设部分是对网关功能进行扩展的部分,一般由按键、以太网口和指示灯组成。
四、总结 ZigBee 网关是低功耗无线局域网 ZigBee 网络和互联网沟通的桥梁,是 ZigBee 设备在 IoT 中不可或缺的一部分。后续的章节中,将会对 ZigBee 网关的开发进行一个全面的介绍,包括硬件开发上的电路设计,软件开发上的一些难点和疑点进行解答,为读者提供一个完整的可供参考的 ZigBee 网关的开发范例。 参考资料 [1]: NXP JN5169 DataSheet v1.3 [2]: NXP JN5189 DataSheet v1.0 附录
|
|
|
|
只有小组成员才能发言,加入小组>>
4328个成员聚集在这个小组
加入小组3285 浏览 0 评论
航顺(HK)联合电子发烧友推出“近距离体验高性能Cortex-M3,免费申请价值288元评估板
4232 浏览 1 评论
4235 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 09:10 , Processed in 0.746716 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号