2.系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件設(shè)計(jì)方面主要包括SIM900模塊利用AT指令進(jìn)行短信收發(fā)和解析;nRF905無(wú)線模塊收、發(fā)設(shè)計(jì);LCD12864時(shí)鐘顯示等,下面結(jié)合兩個(gè)通信模塊的軟件設(shè)計(jì)進(jìn)行講解。2.1SIM900軟件模塊及調(diào)試SIM900調(diào)試界面如圖9所示,下面介紹SIM900利用AT指令進(jìn)行短信收發(fā)和解析的主要模塊定義及注釋:
2.2nRF905軟件收發(fā)設(shè)計(jì)
nRF905發(fā)送流程分以下幾步:
?。?)當(dāng)微控制器有數(shù)據(jù)要發(fā)送時(shí),通過(guò)SPI接口,按時(shí)序把接收機(jī)的地址和要發(fā)送的數(shù)據(jù)送傳給nRF905,SPI接口的速率在通信協(xié)議和器件配置時(shí)確定;
?。?)微控制器置高TRX_CE和TX_EN,激發(fā)nRF905的ShockBurstTM發(fā)送模式;
(3)nRF905的ShockBurstTM發(fā)送;
(4)AUTO_RETRAN被置高,nRF905不斷重發(fā),直到TRX_CE被置低;
(5)當(dāng)TRX_CE被置低,nRF905發(fā)送過(guò)程完成,自動(dòng)進(jìn)入空閑模式。
nRF905的接收流程分為以下幾步:
(1)當(dāng)TRX_CE為高、TX_EN為低時(shí),nRF905進(jìn)入ShockBurstTM接收模式;
?。?)650μs后,nRF905不斷監(jiān)測(cè),等待接收數(shù)據(jù);
?。?)當(dāng)nRF905檢測(cè)到同一頻段的載波時(shí),載波檢測(cè)引腳被置高;
(4)當(dāng)接收到一個(gè)相匹配的地址,地址匹配引腳被置高;
?。?)當(dāng)一個(gè)正確的數(shù)據(jù)包接收完畢,nRF905自動(dòng)移去字頭、地址和CRC校驗(yàn)位,然后把數(shù)據(jù)準(zhǔn)備好引腳置高;
?。?)微控制器把TRX_CE置低,nRF905進(jìn)入空閑模式;
?。?)微控制器通過(guò)SPI口,以一定的速率把數(shù)據(jù)移到微控制器內(nèi);
?。?)當(dāng)所有的數(shù)據(jù)接收完畢,nRF905把數(shù)據(jù)準(zhǔn)備好引腳和地址匹配引腳置低;
(9)nRF905此時(shí)可以進(jìn)入ShockBurstTM接收模式、ShockBurstTM發(fā)送模式或關(guān)機(jī)模式。
3.結(jié)語(yǔ)
為了讓通信專業(yè)的學(xué)生更好地掌握無(wú)線通信技術(shù)的應(yīng)用,本文設(shè)計(jì)的多功能開發(fā)板具有實(shí)際工程應(yīng)用的價(jià)值,通過(guò)結(jié)合具體的項(xiàng)目開發(fā)流程,既提高了學(xué)生的C語(yǔ)言編程能力,又鍛煉了他們的工程項(xiàng)目素養(yǎng),為畢業(yè)后從事相關(guān)技術(shù)研發(fā)工作打下堅(jiān)實(shí)的基礎(chǔ)。
評(píng)論