摘 è¦ï¼šç¶œåˆäº†å‚³æ„Ÿå™¨æŠ€è¡“ã€åµŒå…¥å¼è¨ˆç®—技術ã€åˆ†å¸ƒå¼ä¿¡æ¯è™•ç†æŠ€è¡“å’Œé€šä¿¡æŠ€è¡“ç‰å¤šå¸ç§‘é ˜åŸŸçš„ç„¡ç·šå‚³æ„Ÿå™¨ç¶²çµ¡[1]已經引起了人們的極大關注。它在國防è»äº‹ã€ç’°å¢ƒç§‘å¸ä»¥åŠæ™ºèƒ½å®¶å±…ç‰é ˜åŸŸæœ‰è‘—廣泛的應用,由于其通常é‹è¡Œåœ¨äººä¸èƒ½æˆ–ä¸ä¾¿æŽ¥è¿‘的環境,能æºç„¡æ³•æ›¿ä»£ï¼Œå› æ¤ï¼Œè¨è¨ˆåˆç†çš„網絡節點æˆç‚ºç„¡ç·šå‚³æ„Ÿå™¨ç¶²çµ¡çš„é—œéµå•é¡Œã€‚æ–‡ä¸æå‡ºäº†ä»¥å°„é »èŠ¯ç‰‡CC2430ç‚ºæ ¸å¿ƒï¼Œé…åˆå¾®è™•ç†å™¨çš„ZigBee無線傳感器網絡節點è¨è¨ˆæ–¹æ¡ˆï¼Œè«–述了系統的構æˆå’Œå·¥ä½œåŽŸç†ï¼Œå°ç³»çµ±ç¡¬ä»¶é›»è·¯å’Œè»Ÿä»¶è¨è¨ˆä½œäº†èªªæ˜Žã€‚
é—œéµè©žï¼šç„¡ç·šå‚³æ„Ÿå™¨ç¶²çµ¡ï¼ŒZigBee技術,CC2430
[b][align=center]The design of Zigbee wireless sensor network node based on RF CC2430
Liu Yaju, Cai Zhenjiang, Zhang Li, Li Dongming,zhaoqiuxia[/align][/b]
Abstract: Wireless sensor network are integration of sensor techniques, nested computation techniques, distributed computation techniques and wireless communication techniques and so on, is an interesting field, and gains more and more attentions. The wide application prospects make it develop rapidly in some field such as military, environment science, smart home and so on. As it running at a remote area where people can‘t or can‘t conveniently reach and might being impossible in substitution of power resources, the wireless sensor network has a key problem on designing a rational network node. The design of ZigBee wireless solution is presented mainly adopting RF chip CC2430 with MCU. The system‘s structure and working principle, and hardware circuits and software designing are given too.
keyword: Wireless sensor network , ZigBee technology , RF CC2430
一ã€å¼•言
  ZigBee[2]是一種基于IEEE802.15.4è¦èŒƒçš„無線技術。它具有在802.15.4è¦èŒƒä¸Šå‰µå»ºçš„安全和應用層接å£ã€å·¥ä½œäºŽå…授權的2.4GHzé »æ®µã€ä»¥å¹´è¨ˆç®—çš„è¶…ä½Žé›»æ± å£½å‘½ã€æ¥µå¤§å¯ä¼¸ç¸®çš„網絡和星型網絡拓撲(æ¯å€‹ä¸»è¨å‚™å¯æ”¯æŒ4è¬å¤šå€‹ç¯€é»žï¼‰ç‰è«¸å¤šå„ªé»žï¼Œåœ¨åœ‹é˜²è»äº‹ã€å·¥æ¥æŽ§åˆ¶ã€æ¶ˆè²»æ€§é›»åè¨å‚™ç‰é ˜åŸŸæœ‰å¾ˆå¤§çš„發展空間[3]。
  RF CC2430芯片[4]以強大的集æˆé–‹ç™¼ç’°å¢ƒä½œç‚ºæ”¯æŒï¼Œå…§éƒ¨ç·šè·¯çš„交互å¼èª¿è©¦ä»¥éµå¾žIDEçš„IARå·¥æ¥æ¨™æº–為支æŒï¼Œå¾—åˆ°åµŒäººå¼æ©Ÿæ§‹å¾ˆé«˜çš„èªå¯ã€‚它çµåˆChipconå…¬å¸å…¨çƒå…ˆé€²çš„ZigBeeå”è°æ£§ã€å·¥å…·åŒ…å’Œåƒè€ƒè¨è¨ˆï¼Œå±•ç¤ºäº†é ˜å…ˆçš„ZigBee解決方案。其產å“廣泛應用于汽車ã€å·¥æŽ§ç³»çµ±å’Œç„¡ç·šå‚³æ„Ÿå™¨ç¶²çµ¡ç‰é ˜åŸŸï¼ŒåŒæ™‚也é©ç”¨äºŽZigBee之外2. 4GHzé »çŽ‡çš„å…¶ä»–è¨å‚™ã€‚
二ã€ç¡¬ä»¶è¨è¨ˆ
  1ã€èŠ¯ç‰‡ç„¡ç·šæ”¶ç™¼æ¨¡å¡Šå…§éƒ¨çµæ§‹
  CC2430èŠ¯ç‰‡çš„å…§éƒ¨çµæ§‹å¦‚圖1æ‰€ç¤ºã€‚å¤©ç·šæŽ¥æ”¶çš„å°„é »ä¿¡è™Ÿç¶“éŽä½Žå™ªè²æ”¾å¤§å™¨å’ŒI/Qä¸‹è®Šé »è™•ç†åŽï¼Œä¸é »ä¿¡è™Ÿåªæœ‰2MHzï¼Œæ¤æ··åˆI/Qä¿¡è™Ÿç¶“éŽæ¿¾æ³¢ã€æ”¾å¤§ã€AD變æ›ã€è‡ªå‹•å¢žç›ŠæŽ§åˆ¶ã€æ•¸å—解調和解擴,最終æ¢å¾©å‡ºå‚³è¼¸çš„æ£ç¢ºæ•¸æ“šã€‚
[align=center]

圖1 CC2430èŠ¯ç‰‡å…§éƒ¨çµæ§‹[/align]
ã€€ã€€ç™¼å°„æ©Ÿéƒ¨åˆ†åŸºäºŽç›´æŽ¥ä¸Šè®Šé »ã€‚è¦ç™¼é€çš„æ•¸æ“šå…ˆè¢«é€å…¥128å—節的發é€ç·©å˜å™¨ä¸ï¼Œé 幀和起始幀是通éŽç¡¬ä»¶è‡ªå‹•ç”¢ç”Ÿçš„ã€‚æ ¹æ“šTEEE 802.15.4標準,所è¦ç™¼é€çš„æ•¸æ“šæµçš„æ¯4個比特被32ç¢¼ç‰‡çš„æ“´é »åºåˆ—æ“´é »åŽé€åˆ°DA變æ›å™¨ã€‚ç„¶åŽï¼Œç¶“éŽä½Žé€šæ¿¾æ³¢å’Œä¸Šè®Šé »çš„æ··é »åŽçš„å°„é »ä¿¡è™Ÿæœ€çµ‚è¢«èª¿åˆ¶åˆ°2.4GHzï¼Œå¹¶ç¶“éŽæ”¾å¤§åŽç¶“發射天線發射出去。
  2ã€ç³»çµ±ç¡¬ä»¶è¨è¨ˆ
ã€€ã€€å‚³æ„Ÿå™¨ç¯€é»žä¸€èˆ¬ç”±æ•¸æ“šé‡‡é›†å–®å…ƒã€æ•¸æ“šè™•ç†å–®å…ƒå’Œæ•¸æ“šå‚³è¼¸å–®å…ƒä»¥åŠé›»æºç®¡ç†å–®å…ƒç‰æ¨¡å¡Šçµ„æˆ[5]ã€‚ç¯€é»žç¡¬ä»¶çµæ§‹ç”±åœ–2所示。微處ç†å™¨ATmega128通éŽSPI總線和一些離散控制信號與RF收發芯片CC2430進行通信。
[align=center]

圖2 å‚³æ„Ÿå™¨ç¶²çµ¡ç¯€é»žçµ„æˆæ¡†åœ–[/align]
  CC2430外åœé›»è·¯å¦‚圖3所示。CC2430內部使用1.8V工作電壓,é©åˆäºŽé›»æ± 供電的è¨å‚™ï¼Œå¤–部數å—I/O接å£ä½¿ç”¨3.3V電壓,這樣å¯ä»¥ä¿æŒå’Œ3.3Vé‚輯器件的兼容型。它在片上集æˆäº†ä¸€å€‹è‡ªæµç©©å£“å™¨ï¼Œèƒ½å¤ æŠŠ3.3V電壓轉化æˆ1.8V電壓。這樣å°äºŽåªæœ‰3.3 Vé›»æºçš„è¨å‚™ï¼Œä¸éœ€è¦é¡å¤–的電壓轉æ›é›»è·¯å°±èƒ½æ£å¸¸å·¥ä½œã€‚
[align=center]

圖3 CC2430芯片外åœé›»è·¯[/align]
  CC2430å°„é »ä¿¡è™Ÿçš„æ”¶ç™¼é‡‡ç”¨å·®åˆ†æ–¹å¼é€²è¡Œå‚³è¼¸ï¼Œå…¶æœ€ä½³å·®åˆ†è² 載是 ,阻抗匹é…é›»è·¯æ‡‰è©²æ ¹æ“šé€™å€‹æ•¸å€¼é€²è¡Œèª¿æ•´ã€‚å¦‚æžœä½¿ç”¨å–®ç«¯å¤©ç·šå‰‡éœ€è¦ä½¿ç”¨å¹³è¡¡/éžå¹³è¡¡é˜»æŠ—轉æ›é›»è·¯ï¼ˆBALLUN,巴倫電路),以é”到最佳收發效果。
  CC2430éœ€è¦æœ‰16MHzçš„åƒè€ƒæ™‚é˜ç”¨äºŽ250kbps數據的收發。這個åƒè€ƒæ™‚é˜å¯ä»¥ä¾†è‡ªå¤–éƒ¨æ™‚é˜æºï¼Œä¹Ÿå¯ä»¥ä½¿ç”¨å…§éƒ¨æ™¶é«”振蕩器產生。如果使用外部時é˜ï¼Œç›´æŽ¥å¾žXOSC16-Q1引腳引入,XOSC16-Q2ä¿æŒæ‡¸ç©º;如果使用內部晶體振蕩器,晶體接在XOSC16-Q1å’ŒXOSC16_Q2引腳之間。CC2430è¦æ±‚æ™‚é˜æºçš„精度應該在 以內。
三ã€è»Ÿä»¶è¨è¨ˆ
  按照硬件電路è¨è¨ˆï¼Œç³»çµ±è»Ÿä»¶ç·¨ç¨‹çš„基本æ€è·¯[6]是:先å°SPI端å£ã€CC2430控制端å£åˆå§‹åŒ–;使能SPI端å£ã€UART端å£å’ŒADC;å°CC2430芯片åˆå§‹åŒ–;開啟接收機åŽï¼Œå°±å¯ä»¥é‹è¡Œä»»å‹™ç¨‹åºï¼Œå¯¦ç¾æŽ¥æ”¶æˆ–ç™¼é€æ•¸æ“šã€‚發é€å’ŒæŽ¥æ”¶ç¨‹åºæµç¨‹åœ–如圖4和圖5所示。
[align=center]

圖4 發é€ç¨‹åºæµç¨‹åœ–

圖5 æŽ¥æ”¶ç¨‹åºæµç¨‹åœ–[/align]
  無線通信å”è°æ˜¯è»Ÿä»¶ä¸çš„一個é‡è¦å•é¡Œï¼Œå› ç‚ºå®ƒè‡ªæŽ¥é—œç³»åˆ°ç¯€é»žçš„æ€§èƒ½ã€‚å› æ¤ï¼Œåœ¨éˆè·¯å±¤ï¼Œè¨è¨ˆäº†ä¸€å€‹ç°¡åŒ–çš„CSMA/CAå”è°ï¼Œå³ä»»ä½•節點在發é€ä¹‹å‰å¿…é ˆé€²è¡Œä¸€æ®µéš¨æ©Ÿæ™‚é–“çš„åµè½ï¼Œåœ¨ç¢ºèªç›®å‰æ²’有別的節點在進行數據傳輸時æ‰é€²è¡Œæ•¸æ“šç™¼é€ï¼Œæ”¶ç™¼é›™æ–¹é€šéŽä¸‰æ¬¡æ¡æ‰‹ä¾†äº¤æ›æ•¸æ“šã€‚在系統空閑時,關閉åµè½åŠŸèƒ½ï¼Œä»¥ç›¡å¯èƒ½é™ä½ŽåŠŸè€—ã€‚ç•¶ç„¶ï¼Œé€™ç¨®å”è°å˜åœ¨è‘—éš±å«ç¯€é»žä»¥åŠåµè½æ™‚的功耗æå¤±ç‰å•題,但在一定的節點數é‡èŒƒåœå…§é‚„是很有效的。在網絡層å”è°ä¸Šï¼Œé‡‡ç”¨äº†ç°¡åŒ–çš„IPv6路由å”è°[7],之所以采用IPv6,是考慮到IPv6的巨大的地å€ç©ºé–“ã€é„°å±…發ç¾åŠŸèƒ½ã€å®‰å…¨æ€§å¥½ç‰å„ªè‰¯ç‰¹æ€§ã€‚
å››ã€çµæŸèªž
  Smart RF CC2430是一款符åˆZigBee技術的高集æˆåº¦å•†æ¥ç”¨å°„é »æ”¶ç™¼å™¨ä»¶ï¼Œå…¶MAC層和PHY層å”è°ç¬¦åˆ802.15.4è¦èŒƒï¼Œå·¥ä½œäºŽå…授權的2. 4GHzé »æ®µã€‚åˆ©ç”¨æ¤èŠ¯ç‰‡é–‹ç™¼çš„ç„¡ç·šå‚³æ„Ÿå™¨ç¶²çµ¡ç¯€é»žæˆæœ¬ä½Žã€åŠŸè€—å°ï¼Œé©ç”¨äºŽé›»æ± é•·æœŸä¾›é›»ã€‚å…·æœ‰ç¡¬ä»¶åŠ å¯†ã€å®‰å…¨å¯é ã€çµ„ç¶²éˆæ´»ã€æŠ—毀性強ç‰ç‰¹é»žï¼Œç‚ºç„¡ç·šå‚³æ„Ÿç¶²çµ¡çš„廣泛應用æä¾›äº†ç†æƒ³çš„解決方案。
åƒè€ƒæ–‡ç»
  [1] 陳帥,é˜å…ˆä¿¡ï¼ŒåЉç©å¸ï¼Œç‰.無線傳感器網絡的新進展與應用[J].壓電與è²å…‰ï¼Œ2006,28(3):297-299
  [2] Jon Adams. Designing with 802.15.4 and ZigBee.www.zigbee.org,2004
  [3] åŽŸç¾¿ï¼Œè˜‡é´»æ ¹.基于ZigBeeæŠ€è¡“çš„ç„¡ç·šç¶²çµ¡æ‡‰ç”¨ç ”ç©¶[J].計算機應用與軟件,2004,21(6):89-91
  [4] SmartRF CC2430 Peliminary(rev.1.O1).2005
  [5] HILL J, HORTON M, KLING R, etal. The platforms enabling wireless sensor networks[J].Communications of the ACM, 2004,47(6):41-46
  [6] æŽèމ. 一種è—牙無線傳感器網絡的實ç¾[J].微計算機信æ¯ï¼Œ2006,22(7) :59-62
  [7] ä¾¯æƒ å³°,劉湘雯,äºŽå®æ¯…ç‰.無線傳感器網絡與IPv6ç¶²çµ¡çš„äº’è¯æ–¹å¼ç ”ç©¶[J].電信科å¸ï¼Œ2006(6) :59-62