無(wú)線(xiàn)射頻通信在本系統(tǒng)中的應(yīng)用 由于燃油采集器加裝在大型運(yùn)輸車(chē)輛上,若經(jīng)常裝卸讀取數(shù)據(jù)會(huì)造成很大的不便,為此,設(shè)計(jì)一套手持無(wú)線(xiàn)抄表系統(tǒng)通過(guò)無(wú)線(xiàn)射頻方式對(duì)采集器定期進(jìn)行數(shù)據(jù)采集,設(shè)置采集器的時(shí)鐘,清除采集器的存儲(chǔ)器。由于無(wú)線(xiàn)抄表的三個(gè)主要功能均依賴(lài)于無(wú)線(xiàn)傳輸,要實(shí)現(xiàn)上述功能,需油量采集器和抄表器上均具無(wú)線(xiàn)射頻傳輸模塊,因此無(wú)線(xiàn)傳輸模塊是本系統(tǒng)的重要組成部分。無(wú)線(xiàn)傳輸?shù)男阅軟Q定了整個(gè)系統(tǒng)的可靠性,因此,采用以nRF401為核心的PTR2000模塊。該模塊采用433.92MHz和434.33MHz兩個(gè)工作頻段,不必考慮電磁干擾問(wèn)題,而且支持19.2k的高速工作,數(shù)據(jù)傳輸時(shí)間很短,距離長(zhǎng),可以與單片機(jī)直接串行通信。 3.2通信協(xié)議 由于無(wú)線(xiàn)收發(fā)模塊的特點(diǎn),除注意發(fā)送、接收和待機(jī)的編程外,還應(yīng)特別注意通信協(xié)議的制定及糾錯(cuò)的處理。無(wú)信號(hào)時(shí),PTR2000串口輸出的是隨機(jī)數(shù)據(jù),所以協(xié)議的第一件事就是能夠識(shí)別噪聲和有效數(shù)據(jù)。通過(guò)測(cè)試發(fā)現(xiàn),0FFH后跟一個(gè)00H的噪聲出現(xiàn)幾率相當(dāng)小,因此,單片機(jī)發(fā)送數(shù)據(jù)的開(kāi)始應(yīng)該以一組或幾組0FFH跟一個(gè)00H作為通信的起始位。而接收協(xié)議規(guī)定以0FFH后跟一個(gè)00H開(kāi)始的包。而且,為了0FFH和00H的準(zhǔn)確接收,制定協(xié)議時(shí)可在一組0FFH+00H數(shù)據(jù)前加2個(gè)(或多個(gè))字節(jié)的固定標(biāo)志,這樣傳輸會(huì)更加穩(wěn)定。另一點(diǎn)需要注意的問(wèn)題是糾錯(cuò),本系統(tǒng)采用的是累加和校驗(yàn)方式,若校驗(yàn)出錯(cuò),從機(jī)會(huì)向主機(jī)發(fā)送一個(gè)固定字節(jié)數(shù)據(jù),通知主機(jī)重新發(fā)送。設(shè)計(jì)一套滿(mǎn)足抄表要求的抄表器(主機(jī))與采集器(從機(jī))之間的通信協(xié)議:按串行方式3、波特率9600bit/s、累加和校驗(yàn)的串行方式進(jìn)行通信。