<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于nRF905的無(wú)線(xiàn)數據傳輸系統

基于nRF905的無(wú)線(xiàn)數據傳輸系統

作者: 時(shí)間:2009-05-27 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/158046.htm

為了避免陷入死循環(huán),在單片機程序中專(zhuān)門(mén)設計了中斷子程序,用于處理此類(lèi)情況。中斷子程序采用的中斷源是TMR1定時(shí)器。一旦死循環(huán)運行超時(shí),就會(huì )觸發(fā)TMR1中斷,程序跳轉到中斷子程序。中斷子程序的任務(wù)是打破當前的僵局,使雙方的程序運行都能回到正常的軌道上??紤]到S系統此時(shí)處于接收模式,正在等待來(lái)自M系統的指令,所以,M系統在中斷子程序中重發(fā)上一條指令,然后返回主程序中,繼續查詢(xún)CD/AM/DR信號的狀態(tài),等待來(lái)自S系統的。而S系統收到該指令后判斷是否是S端協(xié)議內容。通過(guò)M端重發(fā)指令的方式,使雙方再建立一次通信,跳出上一次的死循環(huán)。如果本次通信仍然不成功,那么單片機程序會(huì )遵循中斷一重發(fā)機制運行,直到通信成功為止。當然,如果通信雙方的距離已經(jīng)超出了信號的有效覆蓋范圍,通信是不會(huì )成功的。

3.2.2 S端協(xié)議設計

S端的協(xié)議處于從控位置,相對簡(jiǎn)單。設計中,仍然通過(guò)查詢(xún)的CD/AM/DR狀態(tài)接收指令,關(guān)鍵要解決指令的判讀問(wèn)題,即分清是正常流程內指令還是重發(fā)指令。這一問(wèn)題在沖擊波存儲測試系統的工作參數設定階段不存在,因為每一個(gè)參數設定指令都不一樣,S端第一次收到某個(gè)指令肯定是正常流程內指令,第二次收到該指令則肯定是重發(fā)的指令。但在讀數階段就不同了,因為存儲可能有幾兆字節,如此大的量需要拆成無(wú)數個(gè)包才能發(fā)送,而M端不可能每讀一次都使用不同的指令。為此,S端協(xié)議采用兩個(gè)讀數指令K1和K2,循環(huán)發(fā)送。K1之后收到K2或K2之后收到K1均為正常,S端協(xié)議從測試系統讀取存儲數據并緩存到內部寄存器,然后發(fā)送出去。若連續收到兩個(gè)相同的指令,說(shuō)明M端沒(méi)有收到剛才的數據,此時(shí),S端從內部寄存器中讀取剛才的數據,進(jìn)行重發(fā),而不再從測試系統中讀取。S端的協(xié)議流程如圖3所示。

4 結束語(yǔ)

系統調試成功后,進(jìn)行了多次數據傳輸實(shí)驗,從實(shí)驗數據可得,信號在室內傳輸環(huán)境下的損耗要遠大于室外街道環(huán)境;在同等條件下,誤碼率主要與距離延伸有關(guān);過(guò)往車(chē)輛對數據傳輸影響不大。該無(wú)線(xiàn)數據已成功應用于多個(gè)存儲測試系統中。實(shí)現了控制指令和測試數據的無(wú)線(xiàn)傳輸


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>