自制ZigBee协议分析仪

时间:2022-09-22 13:00:04

关键词  ZigBee  Sniffer 协议  分析仪  自制  CC2530  CC2531

在开发ZigBee / Bluetooth的过程,难免会要用到Sniffer工具,Packet Sniffer是SmartRF Studio的组件,也可以单独安装,下载地址是:http://www.ti.com/tool/packet-sniffer

它的主要作用是监听空中数据包,并以按照协议格式分解出来,非常便于人的阅读和网络数据传输过程中问题的查找。是非常重要的一个工具。这是一个免费的工具,功能还比较常规,只能找描一个信道,其他 ZigBee 半导体厂商也有相应的工具。如果想更最专业的,可以了解 Perytons, Luxoft等公司的产品。

TI Packet Sniffer支持多种硬件搭配使用,预算有即而且想自己动手作一个Sniffer也是可行的,两种方案,基于不同的硬件。

方案一

CC2531 USB Dongle

使用时最方便

方案二

CC2530 Module + SMART RF EB/CC DEBUGGGER

使用时要占用SMART RF EB/ CC DEBUGGER

由于在Sniffer运行时,CC253x模块都是需要运行特定的程序的,所以还要下载安装另一个软件 SmartRF Flash Programmer, 安装好两个软件之后,可以开始下面的步骤。无论哪种方案,都需要一个下载工具 SMARTRF EB/ CC DEBUGGER。

方案一

首先可以到淘宝买一个CC2531 USB Dongle硬件,带下载接口的,这一点很重要,这个硬件设计是公开的,也可以自已做。前提是会RF Layout。

1  将下载工具与Dongle连接起来,将USB插入电脑,设Dongle自己能供电

2  打开 Flash Programmer, 复位下载工具

3  下载CC2531的固件,它的位置是 X:\Program Files (x86)\Texas Instruments\SmartRF Tools\Packet Sniffer\bin\general\firmware,X 是Sniffer软件的安装盘。文件名为sniffer_fw_cc2531.hex

4  断开下载工具,重新插上Dongle,安装Dongle的驱动,驱动目录 X:\Program Files (x86)\Texas Instruments\SmartRF Tools\Drivers\Cebal\win_64bit_x64

5  安装好驱动以后,在电脑的设备管理器中查看,有CC2531 USB Dongle 为成功

方案二

硬件上要有一个CC2530模块,一个下载工具,这里要注意TI 原装的CCDEBUGGER不会给目标板供电,因此要给模块电源,国内仿TI设计的大部分都是电源供电的。

1 将下载工具与CC2530模块连接, 供电(若有必要)

2  打开 Flash Programmer, 复位下载工具

3  下载CC2530的固件,它的位置是 X:\Program Files (x86)\Texas Instruments\SmartRF Tools\Packet Sniffer\bin\general\firmware,X 是Sniffer软件的安装盘。文件名为sniffer_fw_cc2530.hex

4 连接下载工具的 CS,SCK, MO, MI到CC2530模块的P14,P15,P16,P17。一共9个脚,若模块自行供电,则VCC可以不连接。

下载工具与 CC2530全部连接的对应如下

CC2530

下载工具

下载工具

CC2530

GND

GND

VCC

VCC

P22

DC

DD

P21

P14

CSn

SCK

P15

RESET

RES

MO

P16

-

NC

MI

P17

另外,SmartRF EB 05的外扩Debug接口并不具备SPI连接功能,所以如果想用这个原厂的板来做协议分析仪,则可参照如下的信号连接, Pn表示接口的位置,#n表示编号

CC2530

SmartRF EB原板

SmartRF EB原板

CC2530

GND

P2 #1

P2 #2

VCC

P22

P1 #20

P1#22

P21

P14

P1 #24

P1# 30

P15

RESET

P10 #30

P1 #28

P16

-

-

P1 #26

P17

自制ZigBee协议分析仪