關鍵詞 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 |