请教各位高手:
本人需要做一个zigbee方案,打算用MUC + UART 控制 CC2530协调器。 有3种方法: 1,CC2530 用DB 方式烧录,MCU 通过 monitor_API 管理 cc2530协调器。2, CC2530 用ZNP 方式烧录, MCU 通过 ZNP_API 管理协调器。3, CC2530 用ZNP 方式烧录, MCU 可以支持同时用 ZNP_API 和 monitor_API 管理协调器吗?如果可以,最好。
主要目的是通过MCU 串口管理 协调器。实现终端设备入网添加,删除,网络内终端设备实时网络状态查询, 端口控制等功能,上述三种方案不清楚哪一种更合适,稳定,可靠,开发方便。请推荐一下。如果能说明原因,感谢支持。
Viki Shi:
请问你的项目中对MCU要求高吗?CC2530自带8051芯片,如果要求不高,直接用自带mcu处理即可
MT:
回复 Viki Shi:
要求不高,方案是需要做一个网关通过串口发指令控制 CC2530协调器。 单独的CC2530 协调器怎样实现网络及终端设备的管理功能呢? 大概了解了一下.ZAP 是不是指的外部 MCU 实现范例代码? 如果CC2530 用ZNP 模式,可以实现网络设备的管理和控制吗? 好像ZNP 的API 长短不一,功能也比较少,不像monitor API 规范。不知道如何选择啊。
MT:
回复 MT:
请问官方有没有 外部MCU 通过串口,控制 CC2530 协调器,实现网络管理(入网,删除,状态监控)和终端设备遥控的完整 参考代码和文档?如果有可否提供?非常感谢。
Susan Yang:
回复 MT:
单独用CC2530也是可以实现网络管理功能的,协议栈内有相关的代码。关于ZNP模式,TI也是有相关文档的http://www.ti.com/lit/an/swra444/swra444.pdf
该文档主要描述的是用MSP-EXP430G2开发板通过UART来和CC2530通信
Susan Yang:
回复 MT:
例程是可以在C:\Texas Instruments\Z-Stack Home 1.2.2a.44539\Projects\zstack\ZNP\CC253x即协议栈的安装文件夹内找到的
MT:
回复 Susan Yang:
请问 ZAP 是做什么用的? 和 zstack 有什么关系 \Texas Instruments\Z-Stack Home 1.2.2a.44539\Projects\zstack\ZAP\HA-SampleSwitch\EXP5438 是ZNP 外置MCU 代码吗?
用IAR 为什么打不开这个工程。
Susan Yang:
回复 MT:
ZAP即Zigbee Application Processor
我使用IAR FOR MSP430 6.4 是可以打开该工程的。
MT:
回复 Susan Yang:
我用的的IAR FOR 8051 ,应该打不开。 真是很麻烦啊。
上图中ZNP是烧录在 应用MCU 里面的,那么 CC2530 是烧录 DB 模式 还是 ZNP模式?
打开 CC2530 ZNP用 IAR FOR 8051, 打开ZAP工程又要另外搞一套开发平台。为什么官方不把所有项目都集成到一套开发平台上。这样才是真正为客户着想。 这样用 MCU + CC2530做方案的客户才好学习,移植代码。你们不是就更容易卖zigbee 芯片了吗。
miffy:
回复 Susan Yang:
1、最后还是没明白,ZNP、ZAP到底有什么区别,在CPU和CC2530通过SPI交互过程中各扮演什么角色?比如Omap4430处理器和CC2530通过SPI连接,Omap4430是所谓的ZNP呢,还是ZAP,不得而知
2、根据SWRA312.pdf的解释,CC2530-ZNP is ZigBee Processor,看样子是一个Zigbee处理器,那问题来了,CC2530-ZNP难道是一颗芯片吗?ti网站找了也没找到有这颗芯片或者模块,都没有;
3、假如主CPU和CC2530已经交互,实现CPU发过去的指令CC2530通过SPI接收到后,进行解析执行,然后返回结果,那主CPU这一端的SPI实现代码是否有相关参考?
miffy:
回复 MT:
经过对zstack代码的分析,ZNP的一些实现,完全是针对MSP430+CC2530这种组合称之为“Zigbee-ZNP”,官方给了一些ZNP示例代码,也是运行在MSP430这种单片机上的,针对其他MPU而不是MCU,比如Atmel、ST的,就没有任何代码可以参考了?
TI中文支持网


