基于USB 的無線傳輸系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
?。?)數(shù)據(jù)傳輸協(xié)議的實(shí)現(xiàn)。
由于數(shù)據(jù)發(fā)送平臺(tái)與數(shù)據(jù)接收平臺(tái)之間的通訊是無線數(shù)據(jù)連接,因此也需要一定的協(xié)議。這個(gè)協(xié)議的實(shí)現(xiàn)是當(dāng)發(fā)送平臺(tái)通電后會(huì)一直向整個(gè)無線有效范圍內(nèi)發(fā)送連接碼,連接碼的發(fā)送頻率是穩(wěn)定的,接收平臺(tái)通電后會(huì)一直接收到來自發(fā)送平臺(tái)的連接碼,但接收到連接碼后會(huì)放棄并不保存。
當(dāng)上位機(jī)向下發(fā)送數(shù)據(jù)時(shí),發(fā)送平臺(tái)開始進(jìn)入發(fā)送協(xié)議狀態(tài),首先發(fā)同步碼,然后是地址碼,地址發(fā)送后發(fā)送數(shù)據(jù),最后發(fā)送結(jié)束碼,圖5 為發(fā)送程序流程圖。接收平臺(tái)當(dāng)接收到同步碼后,進(jìn)入數(shù)據(jù)協(xié)議接收狀態(tài),首先接收地址碼,接收后會(huì)在內(nèi)部快速驗(yàn)證是否和本地址一致,如果不一致將退出協(xié)議,如果一致則開始接收數(shù)據(jù),最后接收結(jié)束碼并進(jìn)行校驗(yàn),如果數(shù)據(jù)正確則把接收的數(shù)據(jù)傳送顯示,否則丟棄數(shù)據(jù),圖6 為接收程序流程圖。
圖5 發(fā)送程序流程。
3 系統(tǒng)的實(shí)際應(yīng)用
該無線數(shù)據(jù)傳輸系統(tǒng)已經(jīng)在教學(xué)中進(jìn)行了實(shí)際應(yīng)用,開發(fā)者在該系統(tǒng)的基礎(chǔ)上制作了“計(jì)算機(jī)硬件開發(fā)平臺(tái)”以及“基本邏輯門演示系統(tǒng)”兩個(gè)教學(xué)仿真器。
“計(jì)算機(jī)硬件開發(fā)平臺(tái)”作為一個(gè)基礎(chǔ)的硬件開發(fā)平臺(tái),整體電路簡單明了、與上位機(jī)接口方便且功能齊全,使開發(fā)者在平臺(tái)上作二次開發(fā)容易,初學(xué)者也非常容易上手,方便計(jì)算機(jī)硬件愛好者的學(xué)習(xí)。
“基本邏輯門演示系統(tǒng)”使用VB 開發(fā)了上位機(jī)的演示界面,可以演示常用的邏輯門功能,系統(tǒng)調(diào)用Windows 的API函數(shù)來對PC 機(jī)的COM1 口進(jìn)行數(shù)據(jù)發(fā)送,通過無線數(shù)據(jù)傳輸,在手持便攜設(shè)備上由LED 顯示與上位機(jī)同樣的操作結(jié)果,從而實(shí)現(xiàn)了無線控制。
4 結(jié)語
使用USB2.0 接口以及無線數(shù)據(jù)傳輸模塊設(shè)計(jì)實(shí)現(xiàn)的系統(tǒng),不僅設(shè)計(jì)合理,而且使用方便,在實(shí)際中已經(jīng)進(jìn)行了應(yīng)用,有很高的實(shí)用價(jià)值。今后,系統(tǒng)將采用藍(lán)牙通信進(jìn)行優(yōu)化,進(jìn)一步提高通信性能。
評(píng)論