【正文】
為物理層,由nRF401模塊硬件實(shí)現(xiàn);第二層為數(shù)據(jù)鏈路層;第三層為應(yīng)用層。數(shù)據(jù)鏈路層的功能是提供可靠的無(wú)線(xiàn)數(shù)據(jù)傳輸,發(fā)送數(shù)據(jù)時(shí),將應(yīng)用層發(fā)來(lái)的比較長(zhǎng)的數(shù)據(jù)幀拆分為短的數(shù)據(jù)幀,并加上包頭和校驗(yàn)和,重新打包后發(fā)送出去;接收數(shù)據(jù)時(shí),將接收到的數(shù)據(jù)解包并重新組合成完整的長(zhǎng)數(shù)據(jù),移交給應(yīng)用層。數(shù)據(jù)鏈路層的數(shù)據(jù)幀格式為:0X55 0X55 標(biāo)識(shí) 數(shù)據(jù) 校驗(yàn)位每幀包括兩個(gè)字節(jié)的起始幀頭0x55,2個(gè)字節(jié)的數(shù)據(jù)和1位校驗(yàn)位。無(wú)線(xiàn)通訊容易受到干擾,一次發(fā)送的數(shù)據(jù)越長(zhǎng),受干擾的可能性越大。本系統(tǒng)每個(gè)數(shù)據(jù)包的有效數(shù)據(jù)長(zhǎng)度為2個(gè)字節(jié),原始數(shù)據(jù)不足時(shí)用0 補(bǔ)足。因?yàn)閚RF401是高靈敏度的,在沒(méi)有進(jìn)行數(shù)據(jù)傳輸時(shí),它的數(shù)據(jù)輸出腳會(huì)有雜波輸出。 這些雜波會(huì)被單片機(jī)的串口接收并處理。當(dāng)一個(gè)有效數(shù)據(jù)幀頭到達(dá)時(shí),串口可能正采樣到一個(gè)字節(jié)的中部, 因?yàn)闄z測(cè)到起始位對(duì)于正確讀取其后的數(shù)據(jù)是相當(dāng)重要的,在每個(gè)數(shù)據(jù)幀之前要先發(fā)幾個(gè)字節(jié)的同步碼以實(shí)現(xiàn)數(shù)據(jù)同步,四個(gè)字節(jié)的0xcc加一個(gè)字節(jié)的0xf0就可以確保在有效數(shù)據(jù)幀到達(dá)前雙方通訊實(shí)現(xiàn)同步, 為了區(qū)分干擾雜波與有效數(shù)據(jù),需要數(shù)據(jù)幀加上幀頭, 因?yàn)楦蓴_雜波基本是隨機(jī)的,如果使用一個(gè)字節(jié)的幀頭,則可能無(wú)法區(qū)分干擾和有效數(shù)據(jù), 因此本系統(tǒng)協(xié)議使用兩個(gè)字節(jié)的幀頭, 為兩個(gè)0x55 加上起始位和停止位, ,可以確保有效數(shù)據(jù)的確認(rèn)。在2個(gè)字節(jié)的數(shù)據(jù)之后是校驗(yàn)位,使用奇偶校驗(yàn)可以有效提高數(shù)據(jù)傳輸?shù)恼_性,接收方同樣計(jì)算2個(gè)字節(jié)的校驗(yàn)結(jié)果后與校驗(yàn)位比較,如果不同,即為傳輸中出現(xiàn)錯(cuò)誤,接收方要求重發(fā)數(shù)據(jù)。如果全部數(shù)據(jù)正常接收,則發(fā)回正確接收確認(rèn)。 低功耗設(shè)計(jì) nRF401在很多的時(shí)候用在便攜及移動(dòng)式設(shè)備,在這種應(yīng)用中需要盡可能長(zhǎng)時(shí)間工作,考慮到電池的能耗,往往需要考慮節(jié)能和低功耗設(shè)計(jì)的問(wèn)題。本節(jié)說(shuō)明如何通過(guò)硬件和軟件設(shè)計(jì)配合來(lái)完成低功耗設(shè)計(jì)。1.選擇合適的發(fā)射功率 發(fā)射功率越大,功耗電流越大。在滿(mǎn)足距離要求的前提下,通過(guò)設(shè)定R3選擇合適的發(fā)射功率。2.接受方式在NRF401的工作中,通常接收占工作的大部分時(shí)間,通過(guò)采用通信協(xié)議和可變占空比的方式,來(lái)減少平均工作電流,從而達(dá)到節(jié)點(diǎn)并延長(zhǎng)電池工作壽命的目的。3.硬件的設(shè)計(jì) 由于NRF401具有節(jié)能控制腳,這樣就更方便設(shè)計(jì),直接用單片機(jī)的I/O來(lái)控制工作狀態(tài)即可。4.通信協(xié)議的設(shè)計(jì) 出與節(jié)能的目的NRF401平時(shí)大多數(shù)情況應(yīng)處于關(guān)閉狀態(tài),由于無(wú)線(xiàn)部分的硬件不是具備自動(dòng)喚醒功能的,所以必須通過(guò)軟件方式采用合理的通信協(xié)議以保證節(jié)能的同時(shí)不丟失數(shù)據(jù)。 A.首先每次發(fā)送應(yīng)該有一個(gè)前置碼 通常采用10101010101010。,持續(xù)一個(gè)給定的周期(通??梢允?S)這個(gè)前置碼是節(jié)能的基礎(chǔ)。 B.接受端平時(shí)可以開(kāi)啟接收幾個(gè)毫秒,如果沒(méi)有收到規(guī)定的前置碼10101011010,然后關(guān)閉約1S,通過(guò)監(jiān)測(cè)前置碼而獲得同步。開(kāi)關(guān)的時(shí)間也就是工作的占空比,增加前置碼的周期可以減少工作的時(shí)間從而減少平均工作電流;但這中方式會(huì)影響系統(tǒng)的反映速度。 系統(tǒng)抗串干擾軟件設(shè)計(jì)由于nRF401利用的是ISM433 MHZ頻段,且發(fā)射范圍最大可達(dá)到1000M,而其他的家用設(shè)備也可能用想近的頻率來(lái)進(jìn)行無(wú)線(xiàn)通信,這樣就會(huì)不可避免的產(chǎn)生干擾。另外距離相近的兩個(gè)或則多個(gè)家用智能控制中心的無(wú)線(xiàn)發(fā)射器如果采用一樣的發(fā)射和接受頻率也會(huì)出現(xiàn)這種情況。所以在進(jìn)行設(shè)計(jì)時(shí)要認(rèn)識(shí)到這些問(wèn)題,進(jìn)行抗干擾的設(shè)計(jì)。 發(fā)送協(xié)議中使用唯一的標(biāo)識(shí)碼 ,這種方法就是給不同的無(wú)線(xiàn)接受器設(shè)計(jì)不同的標(biāo)識(shí)碼,就是說(shuō)即使用相同的工作頻率,但是不同的接受和發(fā)射器發(fā)射的信號(hào)有著不同的ID,所以接受器根據(jù)傳送的協(xié)議的APP HEADER 中的ID號(hào)不同就可以進(jìn)行有選擇的接收,只有相同的ID滿(mǎn)足要求,才能被判斷為有用,并被解調(diào)和發(fā)送給中央控制器。一般來(lái)說(shuō)32位的ID設(shè)計(jì)就可以滿(mǎn)足實(shí)際數(shù)量上的任何要求了。6 系統(tǒng)的調(diào)試 數(shù)字硬件電路的調(diào)試 在數(shù)字電路及單片機(jī)硬件部分調(diào)試中比較順利沒(méi)有遇到困難,對(duì)照電路原理圖及PCB圖,按電路的各部分功能一步一步測(cè)試。如果發(fā)現(xiàn)某部分出現(xiàn)問(wèn)題,可以測(cè)量相應(yīng)電路節(jié)點(diǎn)的電壓大小,看其是否正常,再判斷涉及到的元件是否工作正常。 無(wú)線(xiàn)射頻電路的調(diào)試 在無(wú)線(xiàn)部分的調(diào)試中碰到了的問(wèn)題,主要是nRF401的外圍元件不太匹配,PCB天線(xiàn)設(shè)計(jì)還不夠好。 解決辦法:重新加工制作精密電路板,通過(guò)郵購(gòu)選擇與其數(shù)據(jù)手冊(cè)一致的電感、電容、電阻等分立元件。 調(diào)試結(jié)果:無(wú)線(xiàn)部分工作正常,但通信距離短不是非常理想——經(jīng)實(shí)地測(cè)量在室內(nèi)傳輸距離有20幾米。 系統(tǒng)軟件調(diào)試 主要是編寫(xiě)數(shù)據(jù)采集端和接收端的軟件,各個(gè)部分分別調(diào)試。在調(diào)試過(guò)程中碰到一些軟件上的問(wèn)題,比如無(wú)線(xiàn)收發(fā)程序的收發(fā)模式轉(zhuǎn)換時(shí)序沒(méi)有嚴(yán)格按照PDF,無(wú)線(xiàn)通訊的誤碼率校驗(yàn)與控制。如軟件運(yùn)行與預(yù)期結(jié)果不符等,通過(guò)軟件的仔細(xì)調(diào)試(單步、觀察變量等)已基本上解決問(wèn)題。 最后,雖然本次設(shè)計(jì)的系統(tǒng)運(yùn)行基本正常,但還需要很多的改進(jìn)。 系統(tǒng)的改進(jìn)方向 1)、本次設(shè)計(jì)的無(wú)線(xiàn)部分采用的是PCB環(huán)形天線(xiàn),這種天線(xiàn)的優(yōu)點(diǎn)是價(jià)格低廉,占用很小的空間,但是在著明顯的不足:信號(hào)接收靈敏度差,通訊距離不夠遠(yuǎn),對(duì)通信能力產(chǎn)生了很大的影響。因此無(wú)線(xiàn)部分的改進(jìn)方向是: 1)、可以采用單端天線(xiàn)設(shè)計(jì),經(jīng)過(guò)改進(jìn)后,無(wú)線(xiàn)通訊距離理論上將會(huì)提高很多,但成本也會(huì)偏高;選用標(biāo)準(zhǔn)的元器件,減少參數(shù)誤差;提高制板工藝等。 2)、數(shù)據(jù)采集端與接收終端之間加CRC校驗(yàn)來(lái)降低誤碼率。總結(jié)經(jīng)過(guò)將近三個(gè)月的學(xué)習(xí),畢業(yè)設(shè)計(jì)已經(jīng)結(jié)束?;乜凑麄€(gè)設(shè)計(jì)過(guò)程,雖然在設(shè)計(jì)過(guò)程中遇到過(guò)許多困難,但通過(guò)自己的不懈努力和指導(dǎo)老師的悉心指點(diǎn),解決了大部分設(shè)計(jì)過(guò)程中碰到的各種困難,現(xiàn)已基本完成課題中的軟件設(shè)計(jì)、硬件規(guī)劃,整個(gè)系統(tǒng)的運(yùn)行基本達(dá)到了預(yù)期目標(biāo)。通過(guò)這次設(shè)計(jì),我對(duì)無(wú)線(xiàn)射頻收發(fā)和單片機(jī)以及相關(guān)的電子電路知識(shí)有了更深的認(rèn)識(shí),也學(xué)到了很重要的一點(diǎn)——硬件及軟件的調(diào)試方法。在設(shè)計(jì)的過(guò)程中我對(duì)開(kāi)發(fā)系統(tǒng)有了全面的了解,也學(xué)到了課堂上無(wú)法學(xué)到的東西。通過(guò)實(shí)踐我還對(duì)自己所學(xué)的各個(gè)方面的知識(shí)進(jìn)行了總結(jié),提高了自我學(xué)習(xí)能力和獲取新知識(shí)的能力。通過(guò)對(duì)系統(tǒng)的分析、設(shè)計(jì)、編碼以及測(cè)試等各種環(huán)節(jié)使我提高了發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的能力,并且對(duì)問(wèn)題的觀察比以前更加敏銳了,考慮問(wèn)題也更加全面了。 這次的設(shè)計(jì),不但讓我感覺(jué)到了獨(dú)立學(xué)習(xí)的能力的重要性,而且從設(shè)計(jì)的文獻(xiàn)資料到元器件的市場(chǎng)采購(gòu),更考驗(yàn)了我的實(shí)際綜合能力。因此,我覺(jué)得這次畢業(yè)設(shè)計(jì)對(duì)我來(lái)說(shuō)是具有十分重要的意義,將是我走上社會(huì)崗位前的一次大鍛煉。我很慶幸我在這次畢業(yè)設(shè)計(jì)中已經(jīng)盡心盡力,讓我學(xué)到了很多很多意想不到的東西。本課題設(shè)計(jì)的無(wú)線(xiàn)數(shù)據(jù)傳輸采集系統(tǒng)從系統(tǒng)的理論分析到硬件規(guī)劃及軟件的編寫(xiě)設(shè)計(jì)都證明了基于無(wú)線(xiàn)射頻芯片nRF401的無(wú)線(xiàn)數(shù)據(jù)采集系統(tǒng)的可行性與科學(xué)性。本課題對(duì)于其他無(wú)線(xiàn)數(shù)據(jù)傳輸?shù)膽?yīng)用具有一定的參考價(jià)值,通過(guò)適當(dāng)改變硬件配置,以及適當(dāng)修改程序,可廣泛應(yīng)用于遙控裝置、工業(yè)控制、無(wú)線(xiàn)通信、電信終端、車(chē)輛安全、自動(dòng)測(cè)試、家庭自動(dòng)化、智能建筑、報(bào)警和安全系統(tǒng)等領(lǐng)域。本課題研究的項(xiàng)目也是極具發(fā)展前途的,未來(lái)將會(huì)有更多的社會(huì)人士投入到這個(gè)技術(shù)項(xiàng)目的開(kāi)發(fā)研究上來(lái)。在科學(xué)技術(shù)日益發(fā)達(dá)的今天,無(wú)線(xiàn)射頻技術(shù)以其獨(dú)特的優(yōu)勢(shì)一直走在科技的前沿,目前在工業(yè)自動(dòng)化,商業(yè)自動(dòng)化,物流控制。致謝本課題從選題到設(shè)計(jì)完成整個(gè)過(guò)程,至始至終都是在何致遠(yuǎn)副教授悉心指導(dǎo)下完成的,在查閱文獻(xiàn)、系統(tǒng)設(shè)計(jì)和調(diào)試以及論文撰寫(xiě)和修改定稿都中給予了建設(shè)性意見(jiàn)和指導(dǎo),為我順利完成畢業(yè)設(shè)計(jì)付出了極大的心血,在此謹(jǐn)向他們致以最誠(chéng)摯的謝意。同時(shí)還要感謝我的同學(xué)們?cè)谶@個(gè)過(guò)程中給予我的幫助以及所有幫助過(guò)我的老師、朋友。通過(guò)這次畢業(yè)設(shè)計(jì),我學(xué)會(huì)了如何面對(duì)一個(gè)問(wèn)題,解決問(wèn)題。本次設(shè)計(jì)對(duì)我來(lái)說(shuō)收獲頗多,即豐富了我的知識(shí)面,又可以鍛煉了我獨(dú)立思考和動(dòng)手能力,更重要的是讓我學(xué)會(huì)了分析問(wèn)題的方法、積累了實(shí)際應(yīng)用的經(jīng)驗(yàn)。但因?yàn)闀r(shí)間比較短,個(gè)人精力有限,在設(shè)計(jì)中還有很多的不足之處,衷心的希望各位老師能提出批評(píng)、建議。最后,再次向在整個(gè)畢業(yè)設(shè)計(jì)過(guò)程中提供幫助和支持我的老師、同學(xué)、家人們致謝。 羅斌參考文獻(xiàn)[1 ] 張俊謀.單片機(jī)中級(jí)教程原理與應(yīng)用[M],北京航空航天大學(xué)出版社,2000年3月.[2] 高傳善,錢(qián)松榮,毛迪林,數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)[M],高等教育出版社,2001年4月.[3] 康華光.電子技術(shù)基礎(chǔ)(模擬部分) [M],高等教育出版社,1999年3月.[4] 張玉興.射頻模擬電路[M],電子工業(yè)出版社,2002年8月.[5] 何立民.單片機(jī)中級(jí)教程[M],北京航天航空大學(xué)出版社,1990年7月.[6] 何立民.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M],北京航天航空大學(xué)出版社,1990年7月.[7] 王新賢.通用集成電路速查手冊(cè)[M],山東科學(xué)技術(shù)出版社,2002年7月.[8] 江思敏、姚鵬翼、胡榮, Protel電路設(shè)計(jì)教程[M], 清華大學(xué)出版社,2002年5月. [9] 印制電路板的可靠性設(shè)計(jì).中國(guó)電子技術(shù)信息網(wǎng),url:[10] 柯兆盛.基于nRF401芯片的無(wú)線(xiàn)傳輸遠(yuǎn)程測(cè)溫系統(tǒng)[C] ,吉林大學(xué)電子科學(xué)與工程學(xué)院.[11] 宋培義.單片機(jī)原理、接口技術(shù)及應(yīng)用[M], 中國(guó)廣播電視出版社 ,1999年5月. [12] 趙晶.電路設(shè)計(jì)與制板Protel99高級(jí)應(yīng)用[M],人民郵電出版社,2000年6月.[13] 籍順心. 單片機(jī)的 C 語(yǔ)言應(yīng)用程序設(shè)計(jì)[M],北京航空航天大學(xué)出版社, 1999年4月.[14] 挪威 Nordic VLSI 公司. nRF401芯片 datasheet ,2002年5月.附錄1 英文資料Introduce to nRF401GENERAL DESCRIPTIONnRF401 is a true single chip UHF transceiver designed to operate in the 433MHz ISM(Industrial, Scientific and Medical) frequency band. It features Frequency ShiftKeying (FSK) modulation and demodulation capability. nRF401 operates at bit ratesup to 20kbit/s. Transmit power can be adjusted to a maximum of 10dBm. Antennainterface is differential and suited for low cost PCB antennas. nRF401 features a standby mode which makes power saving easy and efficient. nRF401 operates from asingle +35V DC a primary application, nRF401 is intended for UHF radio equipment in pliance with the European Telemunication Standard Institute (ETSI) specification EN 300 2201 .APPLICATION INFORMATIONAntenna Input/OutputThe ANT1 and ANT2 pins provide RF input to the LNA (Low Noise Amplifier) when nRF401 is in receive mode, and RF output from the PA (Power Amplifier) when nRF401 is in transmit mode. The antenna connection to nRF401 is differential and the remended load impedance at the antenna port is 400.The output stage (PA) consists of two open collector transistors in a differential pair configuration. VDD to the PA must be supplied through the collector load. When connecting a differential loop antenna to the ANT1/ANT2 pins, VDD should be supplied through the centre of the loop antenna.The value of the capacitor connected between ANT1 and ANT2 is dependent on parasitics in the layout. pF is the optimal value when using Nordic VLSI layout and mm, 2 layer, FR4 printed circuit board, see application note AN40005.The value of the capacitor connected between ANT1 and ANT2 is depen