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