Zigbee是一種新興的短距離、低速率、低功耗無(wú)線(xiàn)網(wǎng)絡(luò )技術(shù),他是一種介于無(wú)線(xiàn)標記技術(shù)和藍牙之間的技術(shù)提案。他此前被稱(chēng)作“HomeRF Lite”或“FireFly”無(wú)線(xiàn)技術(shù),主要用于近距離無(wú)線(xiàn)連接。他有自己的無(wú)線(xiàn)電標準,在數千個(gè)微小的傳感器之間相互協(xié)調實(shí)現通信。這些傳感器只需要非常低的功耗,以接力的方式通過(guò)無(wú)線(xiàn)電波將數據從一個(gè)傳感器傳到另一個(gè)傳感器,因此他們的通信效率非常高。最后,這些數據就能進(jìn)入計算機用于分析或被另外一種無(wú)線(xiàn)技術(shù)如WiMax收集。 Zigbee的基礎是IEEE802.15.4這是IEEE無(wú)線(xiàn)個(gè)人區域網(wǎng)(Personal Area Network,PAN)工作組的一項標準,被稱(chēng)作IEEE802.15.4(Zigbee)技術(shù)標準。
Zigbee不僅只是802.15.4的名字。IEEE僅處理低級MAC層和物理層協(xié)議,因此Zigbee聯(lián)盟對其網(wǎng)絡(luò )層協(xié)議和API進(jìn)行了標準化(如下圖2所示)。完全協(xié)議用于一次可直接連接到一個(gè)設備的基本節點(diǎn)的4K字節或作為Hub或路由器的協(xié)調器的32K字節。每個(gè)協(xié)調器可連接多達255個(gè)節點(diǎn),而幾個(gè)協(xié)調器則可形成一個(gè)網(wǎng)絡(luò ),對路由傳輸的數目則沒(méi)有限制。Zigbee聯(lián)盟還研發(fā)了安全層,以確保這種便攜設備不會(huì )意外泄漏其標識,而且這種利用網(wǎng)絡(luò )的遠距離傳輸不會(huì )被其他節點(diǎn)獲得。 Zigbee技術(shù)的主要特點(diǎn)包括以下幾個(gè)部分:
*數據傳輸速率低:只有10k字節/秒到250k字節/秒,專(zhuān)注于低傳輸應用;
*功耗低:在低耗電待機模式下,兩節普通5號干電池可使用6個(gè)月到2年,免去了充電或頻繁更換電池的麻煩。這也是Zigbee的支持者所一直引以為豪的獨特優(yōu)勢;
*成本低:因為Zigbee數據傳輸速率低,協(xié)議簡(jiǎn)單,所以大大降低了成本。且Zigbee協(xié)議免收專(zhuān)利費。
*時(shí)延短:通常時(shí)延都在15毫秒至30毫秒之間;
*安全:Zigbee提供了數據完整性檢查和鑒權功能,加密算法采用AES-128,同時(shí)能靈活確定其安全屬性;
*網(wǎng)絡(luò )容量大:每個(gè)Zigbee網(wǎng)絡(luò )最多可支持255個(gè)設備,也就是說(shuō),每個(gè)Zigbee設備能和另外254臺設備相連接;
*優(yōu)良的網(wǎng)絡(luò )拓撲能力:ZigBee具有星、樹(shù)和叢網(wǎng)絡(luò )結構的能力。ZigBee設備實(shí)際上具有無(wú)線(xiàn)網(wǎng)路自愈能力,能簡(jiǎn)單地覆蓋廣闊圍;
*有效范圍小:有效覆蓋范圍10~75米之間,具體依據實(shí)際發(fā)射功率的大小和各種不同的應用模式而定,基本上能夠覆蓋普通的家庭或辦公室環(huán)境;
* 工作頻段靈活:使用的頻段分別為2.4GHz(全球)、868MHz(歐洲)及915MHz(美國),均為免執照頻段。
按鍵的定義是在文件hal_board_cfg.h中
比如:
/* S1 */
#define PUSH1_BV BV(1)
#define PUSH1_SBIT P0_1
#define PUSH1_POLARITY ACTIVE_LOW
具體什么意思你看看這個(gè)文件其他代碼,
在文件hal_key.c中,使用了函數void HalKeyPoll (void)中定義了按鍵的輪詢(xún),當然是按鍵采用的是輪詢(xún)的模式,不是中斷的模式,里面會(huì )有類(lèi)似這樣的判斷
if (!(HAL_KEY_SW_6_PORT & HAL_KEY_SW_6_BIT)) /* Key is active low */
{
keys |= HAL_KEY_SW_6;
}
HAL_KEY_SW_n是在這里用的,同時(shí)產(chǎn)生按鍵事件到應用層,GenericApp_HandleKeys()
判斷是那個(gè)按鍵,從而執行什么樣的操作。
至于你說(shuō)的導航鍵的判斷,還是在void HalKeyPoll (void)中會(huì )判斷導航鍵的采樣,不同的方向采樣值是不一樣的,所以可以當做4個(gè)方向按鍵,同時(shí)導航鍵中間也連接了一個(gè)I/O口,就有5個(gè)了。
希望對你有所幫助!
現在比較火的解決方案是TI的。比較典型的IC就是CC2430。集成了CC2410 RF射頻芯片加增強型51內核。有51單片機的底子就行了。其實(shí),按照我自己的經(jīng)驗,學(xué)2430其實(shí)是學(xué)Z-STACK,最后真正用的其實(shí)也是Z-STACK。不知道LZ有沒(méi)有過(guò)嵌入式操作系統的開(kāi)發(fā)經(jīng)驗。如果有就輕松很多。現在市面上的很多學(xué)習板,說(shuō)是什么配有各種CC2430實(shí)驗材料,其實(shí)個(gè)人認為實(shí)際意義不大。因為那些實(shí)驗本質(zhì)上是把2430簡(jiǎn)單地當做一個(gè)帶RF模塊的增強型51MCU來(lái)用了,ZIGBEE的協(xié)議啊、網(wǎng)絡(luò )特性啊什么的完全沒(méi)涉及。IN SUM,個(gè)人認為學(xué)Z-STACK才是學(xué)ZIGBEE、CC2430的精髓。好好研究API文檔。裝一個(gè)Z-STACK,然后根目錄下有個(gè)DOCUMENT文件夾,里面各種PDF,好好研究一下。
不過(guò)說(shuō)句實(shí)話(huà),我個(gè)人覺(jué)得,zigbee推出了也時(shí)間不短了,一直是雷聲大雨點(diǎn)小。從自己開(kāi)發(fā)的經(jīng)驗來(lái)看,這個(gè)技術(shù)吹乎的挺厲害,實(shí)際比較雞肋。說(shuō)是低成本解決方案,實(shí)際上也現在5、6刀的成本也不算低了。2430的片上資源又有限的很,Z-STACK、IAR還有這樣那樣的版本問(wèn)題。不能說(shuō)很難,但讓人不爽。總之現在并不很看好它。
Zigbee是一種新興的短距離、低速率、低功耗無(wú)線(xiàn)網(wǎng)絡(luò )技術(shù),它是一種介于無(wú)線(xiàn)標記技術(shù)和藍牙之間的技術(shù)提案。
它此前被稱(chēng)作“HomeRF Lite”或“FireFly”無(wú)線(xiàn)技術(shù),主要用于近距離無(wú)線(xiàn)連接。它有自己的無(wú)線(xiàn)電標準,在數千個(gè)微小的傳感器之間相互協(xié)調實(shí)現通信。
這些傳感器只需要很低的功耗,以接力的方式通過(guò)無(wú)線(xiàn)電波將數據從一個(gè)傳感器傳到另一個(gè)傳感器,因此它們的通信效率非常高。最后,這些數據就可以進(jìn)入計算機用于分析或者被另外一種無(wú)線(xiàn)技術(shù)如WiMax收集。
Zigbee的基礎是IEEE802.15.4,這是IEEE無(wú)線(xiàn)個(gè)人區域網(wǎng)(Personal Area Network,PAN)工作組的一項標準,被稱(chēng)做IEEE802.15.4(Zigbee)技術(shù)標準。Zigbee不僅只是802.15.4的名字。
IEEE僅處理低級MAC層和物理層協(xié)議,因此Zigbee聯(lián)盟對其網(wǎng)絡(luò )層協(xié)議和API進(jìn)行了標準化(如下圖2所示)。完全協(xié)議用于一次可直接連接到一個(gè)設備的基本節點(diǎn)的4K字節或者作為Hub或路由器的協(xié)調器的32K字節。
每個(gè)協(xié)調器可連接多達255個(gè)節點(diǎn),而幾個(gè)協(xié)調器則可形成一個(gè)網(wǎng)絡(luò ),對路由傳輸的數目則沒(méi)有限制。Zigbee聯(lián)盟還開(kāi)發(fā)了安全層,以保證這種便攜設備不會(huì )意外泄漏其標識,而且這種利用網(wǎng)絡(luò )的遠距離傳輸不會(huì )被其它節點(diǎn)獲得。
Zigbee聯(lián)盟(http://www.zigbee.org)成立于2001年8月。2002年下半年,英國Invensys公司、日本三菱電氣公司、美國摩托羅拉公司以及荷蘭飛利浦半導體公司四大巨頭共同宣布,它們將加盟“Zigbee聯(lián)盟”,以研發(fā)名為“Zigbee”的下一代無(wú)線(xiàn)通信標準,這一事件成為該項技術(shù)發(fā)展過(guò)程中的里程碑。
到目前為止,除了Invensys、三菱電子、摩托羅拉和飛利浦等國際知名的大公司外,該聯(lián)盟大約已有20多家成員企業(yè),并在迅速發(fā)展壯大。其中涵蓋了半導體生產(chǎn)商、IP服務(wù)提供商、消費類(lèi)電子廠(chǎng)商及OEM商等,例如Honeywell、Eaton和Invensys Metering Systems等工業(yè)控制和家用自動(dòng)化公司,甚至還有像Mattel之類(lèi)的玩具公司。
所有這些公司都參加了負責開(kāi)發(fā)Zigbee物理和媒體控制層技術(shù)標準的IEEE 802.15.4工作組。 根據Zigbee聯(lián)盟目前的設想,Zigbee的目標市場(chǎng)主要有PC外設(鼠標、鍵盤(pán)、游戲操控桿)、消費類(lèi)電子設備(TV、VCR、CD、VCD、DVD等設備上的遙控裝置)、家庭內智能控制(照明、煤氣計量控制及報警等)、玩具(電子寵物)、醫護(監視器和傳感器)、工控(監視器、傳感器和自動(dòng)控制設備)等非常廣闊的領(lǐng)域。
政府的計劃給了Zigbee更多的空間,顯示了對其無(wú)比的信心。據報道,美國能源部已經(jīng)決定雇傭Honeywell International Inc.公司,希望通過(guò)使用Zigbee傳感器能夠在鋼鐵、鋁以及其他六個(gè)行業(yè)中將這些能源的成本降低15%。
通過(guò)安裝在A(yíng)lcoa,Dow Chemical,以及ExxonMobil等公司管道系統中傳感器,實(shí)時(shí)追蹤監測產(chǎn)品生產(chǎn)過(guò)程中的氣體使用情況。 Zigbee技術(shù)的主要特點(diǎn)包括以下幾個(gè)部分: *數據傳輸速率低:只有10k字節/秒到250k字節/秒,專(zhuān)注于低傳輸應用; *功耗低:在低耗電待機模式下,兩節普通5號干電池可使用6個(gè)月到2年,免去了充電或者頻繁更換電池的麻煩。
這也是Zigbee的支持者所一直引以為豪的獨特優(yōu)勢; *成本低:因為Zigbee數據傳輸速率低,協(xié)議簡(jiǎn)單,所以大大降低了成本。且Zigbee協(xié)議免收專(zhuān)利費。
*時(shí)延短:通常時(shí)延都在15毫秒至30毫秒之間; *安全:Zigbee提供了數據完整性檢查和鑒權功能,加密算法采用AES-128,同時(shí)可以靈活確定其安全屬性; *網(wǎng)絡(luò )容量大:每個(gè)Zigbee網(wǎng)絡(luò )最多可支持255個(gè)設備,也就是說(shuō),每個(gè)Zigbee設備可以與另外254臺設備相連接; *優(yōu)良的網(wǎng)絡(luò )拓撲能力:ZigBee具有星、樹(shù)和叢網(wǎng)絡(luò )結構的能力。ZigBee設備實(shí)際上具有無(wú)線(xiàn)網(wǎng)路自愈能力,能簡(jiǎn)單地覆蓋廣闊圍; *有效范圍小:有效覆蓋范圍10~75米之間,具體依據實(shí)際發(fā)射功率的大小和各種不同的應用模式而定,基本上能夠覆蓋普通的家庭或辦公室環(huán)境; * 工作頻段靈活:使用的頻段分別為2.4GHz(全球)、868MHz(歐洲)及915MHz(美國),均為免執照頻段。
更重要的是,預測未來(lái)6到7年內,家庭用戶(hù)將占有Zigbee2/3的市場(chǎng)。在可以預期的將來(lái),Zigbee無(wú)線(xiàn)傳感將切實(shí)改變你我的生活。
呵呵~ 你找個(gè)明白的人給你講講 我就是這樣 講第一次是一下午 回去搞了幾天 把不會(huì )的地方總結了一些 又問(wèn)了一次 基本就全搞定了 能這樣的首要因素是 首先你要有比較雄厚的嵌入式開(kāi)發(fā)經(jīng)驗 比如MCS-51單片機 FPGA的SOPC 之類(lèi)的 有“操作系統”的概念 了解API、中斷、消息隊列、任務(wù)調度等等 不是在書(shū)本上的知識哦!是要真的理解 基本能用偽代碼寫(xiě)得出來(lái) 還要有,良好的代碼規范和協(xié)作開(kāi)發(fā)經(jīng)驗 因為zigbee是一個(gè)團隊開(kāi)發(fā)的 里面使用了很多宏定義 沒(méi)有經(jīng)驗是看不懂的 即使能看懂也不知道怎么回事、為什么這么寫(xiě) 另外,去學(xué)學(xué)宏定義、編譯器指令的作用 了解HAL和BSP等等知識 射頻收發(fā)包原理懂不懂都可以~ 如果我說(shuō)的以上術(shù)語(yǔ)有3個(gè)以上不知道是啥 先補基礎 我QQ 395932583 我的ZigBee可能也就是個(gè)三腳貓功夫~ 開(kāi)發(fā)個(gè)通信什么的還夠用 另外… 書(shū)上的理論啊~ 學(xué)點(diǎn)就行了~ 很多是沒(méi)啥用的~因為那些知識從來(lái)不告訴你怎么寫(xiě)程序 在你學(xué)會(huì )了基礎開(kāi)發(fā)之后 有些知識才會(huì )派上用場(chǎng) 讓你提高對ZigBee的理解。
先學(xué)C語(yǔ)言吧,C語(yǔ)言如果不懂,什么都做不了。再學(xué)單片機,看你做zigbee開(kāi)發(fā)用什么芯片了,推薦8051位核心的單片機(就是TI公司的,CC2430\CC2530),當然學(xué)單片機也不是一兩天能學(xué)會(huì )的,學(xué)單片機最好是從匯編學(xué)起,這樣對內部資源才會(huì )比較熟悉。然后就可以開(kāi)始開(kāi)發(fā)zigbee了,下面說(shuō)說(shuō)開(kāi)發(fā)步驟:
先看一些ZIGBEE入門(mén)的知識,網(wǎng)上都是有的,最好是買(mǎi)幾個(gè)模塊學(xué)習學(xué)習,不然云里霧里,很難學(xué)會(huì ),實(shí)踐出真知,花點(diǎn)錢(qián)是很值得的。軟件平臺使用的是IAR的workbench,網(wǎng)上有的,自己找個(gè)破解版的就OK了。
其實(shí)只要肯花時(shí)間進(jìn)去,zigbee用用其實(shí)不難,就像平時(shí)使用單片機是一樣一樣的。但是想要清楚的了解他的協(xié)議棧,就比較復雜了,至少目前為止,我還沒(méi)摸透,祝你早日學(xué)會(huì ),呵呵!
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.693秒