關(guān)鍵詞:DRF1601,ZigBee無(wú)線(xiàn)數傳模塊,ZigBee模塊,ZigBee協(xié)議,工控,監控
目前,越來(lái)越多的工業(yè)現場(chǎng)可能需要快速建立監控網(wǎng)絡(luò ),由于受到布線(xiàn)的限制,利用無(wú)線(xiàn)網(wǎng)絡(luò )是一個(gè)不錯的選擇,ZigBee協(xié)議具有組網(wǎng)方便,網(wǎng)絡(luò )自修復能力強,支持節點(diǎn)數目多,功耗低等特點(diǎn),正日益成為重要的組建網(wǎng)絡(luò )方法。
DRF1601是一款不錯的ZigBee無(wú)線(xiàn)數傳模塊,由深圳市鼎泰克電子有限公司出品,它將RS232數據轉換成ZigBee數據,發(fā)送至相應的節點(diǎn),使用DRF1601完全不需要了解ZigBee協(xié)議,所有的模塊上電后即可以自動(dòng)組網(wǎng),用戶(hù)只要向串口輸入目標地址+數據,對應的數據即可發(fā)送至目標地址。
ZigBee網(wǎng)絡(luò )具有三種不同類(lèi)型的節點(diǎn):Coordinator,Router,End Device,通過(guò)燒寫(xiě)不同的應用代碼,DRF1601可配置成以上三種節點(diǎn)。DRF1601預留有Debug接口,可方便的更改節點(diǎn)類(lèi)型。
一, DRF1601的結構:
DRF1601帶有一個(gè)DB9 RS232串口,可通過(guò)串口收發(fā)數據,串口波特率默認是384000bps。
供電電壓是DC 5-9V。
主芯片是TI CC2530F256,TI公司第二代ZigBee SOC芯片。
二個(gè)按鍵:TEST,當按下時(shí),可以向Coordinator發(fā)送一個(gè)測試數據,可通過(guò)TI Sensor Monitor軟件來(lái)觀(guān)察ZigBee網(wǎng)絡(luò )結構;RESET,復位鍵,當修改了模塊的PAN ID時(shí),按下復位鍵來(lái)重新啟動(dòng)模塊。
鞭狀2.4GHz天線(xiàn),有效的使用距離是400米(可視無(wú)遮擋距離)。
二, DRF1601快速組網(wǎng):
利用TI提供的Sensor Monitor軟件,可以很方便的看到整個(gè)ZigBee網(wǎng)絡(luò )的結構,這個(gè)軟件可以從TI的網(wǎng)站下載,
http://www.ti.com/cn/litv/zip/swrc096d1, 將Coordinator模塊通過(guò)RS232連接至主機(如PC),上電,啟動(dòng)TI Sensor Monitor軟件;
2, 在TI Sensor Monitor選擇正確的COM口,點(diǎn)擊RUN,運行軟件;
3, 如果Coordinator模塊正確連接,Coordinator節點(diǎn)會(huì )變成紅色;
4, 如果需要Router轉發(fā),將Router模塊上電,此時(shí),在TI Sensor Monitor會(huì )看到Router加入網(wǎng)路,Router模塊的顏色是藍色;
5, 將其它需要加入的End Device模塊上電,并按一下TEST按鍵,則可以看到End Device模塊加入網(wǎng)絡(luò );
6, 至此,整個(gè)ZigBee網(wǎng)絡(luò )建立完成,可以在任意節點(diǎn)之間傳遞數據。
三, DRF1601的數據傳輸結構
DRF1601的數據傳輸功能非常易用,一條數據傳輸的命令格式如下:
數據傳送指令(0xFD) + 數據長(cháng)度 + 目標地址 + 數據(默認最多32Bytes,可根據應用調整最大256Bytes)
如要實(shí)現下圖的數據傳輸任務(wù):
數據從0x7973節點(diǎn)傳輸至0x1431節點(diǎn),則數據格式為:
0xFD 0x0A 0x31 0x14 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10
0xFD:數據傳送指令
0x0A:數據長(cháng)度(數據區的數據長(cháng)度)
0x31 0x14:目標地址,低位在前,合起來(lái)是0x1431
0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10:傳送的數據
0x1431接收到的數據為:
0xFD 0x0A 0x31 0x14 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10
即接收數據 = 傳送數據
如果要發(fā)送數據至Coordinator,只要修改目標地址為 0x0000。
四, DRF1601的設置
通過(guò)DRF1601的串口,可以方便的對模塊做一些基本的設置:
(1),設置模塊的PAN ID為特定數值(如:0x1968)
0xFC 數據長(cháng)度(1 Bytes) 命令格式(91 01 :寫(xiě)入PAN ID) PAN ID數值(低位在前)
FC 02 91 01 68 19
(必須重新啟動(dòng)才生效,可按RESET。
(2),設置模塊的PAN ID為默認值(0x199B)
0xFC 數據長(cháng)度(1 Bytes) 命令格式(91 02 :寫(xiě)入PAN ID)
FC 00 91 02
(必須重新啟動(dòng)才生效,可按RESET。
(3),讀取模塊的PAN ID
0xFC 數據長(cháng)度(1 Bytes) 命令格式(91 03 :讀取PAN ID)
FC 00 91 03
返回:9B 19 (模塊的PAN ID為0x199B)
(4),讀取模塊的地址(Short Address)
0xFC 數據長(cháng)度(1 Bytes) 命令格式(91 04 :讀取Short Address)
FC 00 91 04
返回:6F 79 (模塊的Short Address為0x796F)