隨著無線通信芯片技術(shù)的發(fā)展,越來越多的便攜式或電池供電的無線傳輸設(shè)備進(jìn)入人們?nèi)粘I钪小@纾b控車門開關(guān)(RKE)系統(tǒng)、汽車輪胎壓力監(jiān)視系統(tǒng)(TPMS)、無線內(nèi)窺鏡系統(tǒng)、藍(lán)牙技術(shù)等。利用單片機(jī)和無線數(shù)傳模塊來完成無線數(shù)據(jù)通信在石油、電力、水文、冶金等行業(yè)的無線控制、數(shù)據(jù)采集、報(bào)警諸多領(lǐng)域中有著廣泛的應(yīng)用前景。通常采用的辦法是用單片機(jī)的串行I/ O 口來完成數(shù)據(jù)通信,但是該方法有許多不足之處:第一、在利用單片機(jī)的串口進(jìn)行發(fā)送和接收數(shù)據(jù)時(shí),對(duì)傳輸?shù)臄?shù)據(jù)只能進(jìn)行奇偶校驗(yàn),然而在無線通信場(chǎng)合,被傳輸?shù)臄?shù)據(jù)極易受到電磁、靜電等的干擾,奇偶校驗(yàn)一般不能檢測(cè)出這類干擾所引起的突發(fā)性錯(cuò)誤,所以該方法無法滿足差錯(cuò)檢測(cè)要求較高的場(chǎng)合;第二、由于單片機(jī)一般采用異步通信方式,接受器通常不能很快的接收到有效數(shù)據(jù),因而該方法也不能滿足要求多路進(jìn)行快速切換的場(chǎng)合;第三、單片機(jī)的串口通信在傳輸速率和每幀的有效數(shù)據(jù)位數(shù)等方面都受到了嚴(yán)格的限制,缺乏靈活性。本文針對(duì)低速無線通信的場(chǎng)合,提出了一種通過單片機(jī)用軟件實(shí)現(xiàn)編解碼的方案,該方案可以有效克服上述單片機(jī)串口通信的不足之處, 在無線通信中得到了令人滿意的效果。
數(shù)據(jù)的編碼采用了曼徹斯特編碼格式,每幀數(shù)據(jù)由同步頭、有效數(shù)據(jù)位和校驗(yàn)位三部分組成。其中數(shù)據(jù)位“1”由高到低的跳變表示,數(shù)據(jù)位“0”由低到高的跳變表示,而且數(shù)據(jù)位“1”和“0”高低電平周期各為0.5 T(設(shè)T為一個(gè)數(shù)據(jù)位寬度)。根據(jù)曼徹斯特碼的特點(diǎn),每個(gè)數(shù)據(jù)位都由高低電平組成,因而在連續(xù)傳輸?shù)挠行?shù)據(jù)位中不會(huì)存在超過一個(gè)數(shù)據(jù)位寬度的高電平或低電平,因此在每個(gè)數(shù)據(jù)的前面設(shè)一個(gè)同步頭,高低電平各為1.5 T 。這樣在進(jìn)行接收數(shù)據(jù)時(shí),只要采樣得到的電平滿足1.5T ,則認(rèn)為該電平是同步頭,開始接收數(shù)據(jù)。因?yàn)閷ふ彝筋^的時(shí)間最長不會(huì)超過一個(gè)數(shù)據(jù)的長度,所以此編碼方式非常適合于要求多路進(jìn)行快速切換的場(chǎng)合。為了簡化電路和節(jié)省功耗,本文采用了單極性曼徹斯特碼。