[導讀]本文設(shè)計了由C8051F0606單片機和nRF905無線射頻器收發(fā)組成的一種無線數(shù)據(jù)傳輸系統(tǒng)的方案。該系統(tǒng)由發(fā)射和接收模塊組成,發(fā)射模塊主要將要發(fā)送的數(shù)據(jù)經(jīng)單片機處理后,通過nRF905發(fā)送出去;在接收模塊中,nRF905則將數(shù)據(jù)正確接收后通過上位機界面顯示出來,從而實現(xiàn)短距離井下的無線通信。
前言
在閉環(huán)鉆井系統(tǒng)中,要求實時地把井下的信息傳遞到地面,以實施人工監(jiān)控。通常情況下該任務由MWD中泥漿壓力脈沖發(fā)生器來完成。當使用井下動力鉆具組合時,近鉆頭傳感器和MWD被動力鉆具隔開。傳感器無法用線纜與MWD連接,因此要把傳感器的信息傳送給MWD只能通過無線通信的方法。
本文設(shè)計了由C8051F0606單片機和nRF905無線射頻器收發(fā)組成的一種無線數(shù)據(jù)傳輸系統(tǒng)的方案。該系統(tǒng)由發(fā)射和接收模塊組成,發(fā)射模塊主要將要發(fā)送的數(shù)據(jù)經(jīng)單片機處理后,通過nRF905發(fā)送出去;在接收模塊中,nRF905則將數(shù)據(jù)正確接收后通過上位機界面顯示出來,從而實現(xiàn)短距離井下的無線通信。
無線收發(fā)系統(tǒng)硬件設(shè)計
nRF905模塊簡介
nRF905是Nordic VLSI公司推出的單片射頻收發(fā)器,工作電壓為1.9 V~3.6 V,工作于433MHz、868MHz、915MHz 3個ISM頻段,頻道轉(zhuǎn)換時間小于650μs,最大數(shù)據(jù)速率為100 kbit/s。nRF905由頻率合成器、接收解調(diào)器、功率放大器、晶體振蕩器和GFSK調(diào)制器組成。
nRF905 模塊的高頻頭用戶接口電路管腳圖如圖1所示。
圖1 nRF905模塊的高頻頭用戶接口電路管腳
nRF905模塊具有兩種工作模式和兩種節(jié)電模式。工作模式包括:ShockBurst 接收模式和ShockBurst 發(fā)射模式;節(jié)電模式包括:掉電與 SPI 編程模式、待機與SPI編程模式。
系統(tǒng)硬件設(shè)計
本無線收發(fā)電路主要由C8051F060單片機和無線射頻芯片nRF905組成。系統(tǒng)方框圖如圖2所示。
圖2 無線收發(fā)電路系統(tǒng)組成框圖
C8051F350是Silabs公司的一款精確混合信號單片機,片內(nèi)有8通道16bit的S-D型ADC、128倍PGA、電流型DAC以及VREF等模擬外設(shè),可以方便地與溫度壓力等傳感器直接連接。使用電流型DAC對傳感器進行激勵,傳感器的輸出信號經(jīng)片內(nèi)128倍PGA放大后進行A/D轉(zhuǎn)換,無需額外的信號調(diào)理電路。片內(nèi)8K FLASH,可在線編程和改寫,傳感器的標定參數(shù)可以在FLASH中存儲,節(jié)省片外存儲器。圖3為系統(tǒng)硬件電路圖。
圖3 nRF905與MCU的電路原理圖
軟件設(shè)計
本系統(tǒng)中的無線數(shù)據(jù)傳輸主要由無線數(shù)據(jù)收發(fā)器nRF905、C8051F單片機和顯示部分組成。nRF905收發(fā)器與單片機之間通過SPI口進行通信。因此,軟件設(shè)計過程中的重點是nRF905數(shù)據(jù)的發(fā)送和接收過程。
nRF905的數(shù)據(jù)發(fā)送過程
發(fā)送數(shù)據(jù)時的工作流程如圖4所示。當MCU有遙控數(shù)據(jù)節(jié)點時,接收點的地址 (TX- address) 和有效數(shù)據(jù) (Tx- payload) 將通過SPI接口傳送給nRF905。設(shè)計時應使用協(xié)議或MCU來設(shè)置接口速度??捎肕CU設(shè)置TRX-CE,并使TX- EN為高電平來激活nRF905的ShockBurst傳輸。通過nRF905的ShockBurst可使無線系統(tǒng)自動上電,并完成數(shù)據(jù)包 (應加前導碼和CRC校驗碼) 的數(shù)據(jù)碼發(fā)送。
圖4 發(fā)射數(shù)據(jù)流程
nRF905的數(shù)據(jù)接收過程
當系統(tǒng)接收數(shù)據(jù)時,其接收數(shù)據(jù)流程圖如圖5所示。系統(tǒng)的工作過程如下:
首先,在650μs以后,nRF905將不斷監(jiān)測空中的信息。當nRF905發(fā)現(xiàn)有和接收頻率相同的載波時,其載波檢測 (CD) 被置為高電平;此后,當nRF905接收到有效地址時,地址匹配 (AM) 被置為高電平;當nRF905接收到有效的地址包 (CRC校驗正確) 時,nRF905將去掉前導碼、地址和CRC位,同時將數(shù)據(jù)準備就緒位 (DR)置為高電平,并用MCU設(shè)置TRX- CN為低電平,以進入standby模式,從而使MCU能夠以合適的速率通過SPI接口讀出有效的數(shù)據(jù);當所有的數(shù)據(jù)讀出,nRF905將AM和DR設(shè)置為低電平,以便使nRF905準備進入ShockBurst RX、ShockBurst TX或Powerdown模式。
圖5 接收數(shù)據(jù)流程圖
用戶界面的設(shè)計
本軟件采用VB界面設(shè)計。將井下接收到并采集后的數(shù)據(jù)通過單片機顯示在PC機上,可以清楚地看到井下的相關(guān)數(shù)據(jù)信息。如圖6所示,是一組井下信息采集后通過無線傳輸?shù)姆绞剑瑢鞲衅鬏敵龅臄?shù)據(jù)傳輸?shù)組WD上。
圖6中通道1至通道15分別實測井參數(shù)量化臺階數(shù)轉(zhuǎn)換過后的模擬電壓值,其中包括壓力、溫度、濕度、三軸重力加速度傳感器輸出值(Gx、Gy、Gz)以及翼肋位移等等。在實際應用中可較為直觀地顯示出來。
圖6 用戶交互界面
結(jié)論
系統(tǒng)調(diào)試成功后,進行了多次數(shù)據(jù)傳輸實驗。本系統(tǒng)通過了實際數(shù)據(jù)通信實驗的驗證,運行穩(wěn)定,通信可靠,能夠?qū)崿F(xiàn)100米左右的無線通信。從實驗數(shù)據(jù)可知,無線信號在井下傳輸環(huán)境下的損耗遠大于室外環(huán)境,在同等條件下,誤碼率主要與距離延伸有關(guān)。本系統(tǒng)還可以應用于點對點、點對多點通信的一些實際工作環(huán)境中。
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
串口作為單片機開發(fā)的一個常用的外設(shè),應用范圍非常廣。大部分時候,串口需要接收處理的數(shù)據(jù)長度是不定的。那么怎么才能判斷一幀數(shù)據(jù)是否結(jié)束呢,今天就以STM32單片機為例,介紹幾種接收不定長數(shù)據(jù)的方法。
關(guān)鍵字:
單片機
串口
STM32
單片機誕生于1971年,經(jīng)歷了SCM、MCU、SoC三大階段。單片機由以前的1位、4位、8位、16位,發(fā)展到現(xiàn)在的32位甚至64位。當前國內(nèi)MCU廠商已有上百家,對標進口芯片的情況非常嚴重,導致國內(nèi)MCU產(chǎn)品將陷入同質(zhì)化...
關(guān)鍵字:
單片機
MCU
市場
(微控制單元 MCU(Microcontroller Unit),又稱單片機,是把中央處理器(CentralProcess Unit; CPU)的頻率與規(guī)格做適當縮減,并將內(nèi)存(memory)、計數(shù)器(Timer)、US...
關(guān)鍵字:
單片機
芯片
CPU
在疫情的影響下,出門后、用餐前使用酒精消毒已成了人們的日常,而酒精噴霧機也因此變得十分熱銷。為了避免交叉感染的風險,自動酒精噴霧器也就應運而生。不同于傳統(tǒng)手動噴霧器不美觀、手部接觸不衛(wèi)生的bug,此款自動感應酒精噴霧器使...
關(guān)鍵字:
芯嶺技術(shù)
方案開發(fā)
解決方案
單片機
在實際的單片機控制系統(tǒng)中,有時候會使用數(shù)字邏輯芯片對單片機和受控元件進行隔離,以保護單片機,或者令單片機更好地對后級進行控制。
關(guān)鍵字:
單片機
數(shù)字邏輯芯片
受控元件
MH32F103AVET6使用高性能的32位內(nèi)核,內(nèi)置了多達2個高級定時器、10個通用定時器、2個基本定時器、3個12位的ADC、2個12位的DAC,還包含標準和先進的通信接口包括:3個SPI接口、2個I2S接口、2個I...
關(guān)鍵字:
單片機
MCU
最近由于換季,天氣突然的轉(zhuǎn)涼,大家也是直呼好冷。天冷了自然是要注意防寒保暖。一個能夠當充電寶用的暖手寶會是你最好的陪伴。暖手寶是一種非常便捷易用的發(fā)熱工具,并且體形小巧,可以隨身攜帶并輕易握在手中,也可以放置在身上的其它...
關(guān)鍵字:
芯嶺技術(shù)
方案開發(fā)
解決方案
單片機
大家好,我是鲏。認識我的朋友都知道,我是一個實踐派,相比研究枯燥的理論知識,我更喜歡做自己想做的項目,用技術(shù)來實現(xiàn)自己的想法的感覺真的很棒。所以從大學期間一直到現(xiàn)在,除了工作中的項目外,我依然保持著自己做項目的習慣,有堅...
關(guān)鍵字:
系統(tǒng)設(shè)計
技術(shù)選型
需求分析
XL32F003 系列微控制器采用高性能的 32 位 ARM?Cortex?- M0+ 內(nèi)核,寬電壓工作范圍的MCU。嵌入高達64 Kbytes flash和8 Kbytes SRAM存儲器,最高工作頻率32 MHz。包...
關(guān)鍵字:
單片機
MCU
電動洗鼻器是一種全新的鼻腔清潔工具,一般是通過水壓將生理鹽水送進鼻腔,借助于生理鹽水的殺菌作用及水流的沖擊力,將鼻腔內(nèi)已聚集的致病菌及污洉排出,從而使鼻腔恢復正常的生理環(huán)境,恢復鼻腔的自我排毒功能,達到保護鼻腔的目的。讓...
關(guān)鍵字:
芯嶺技術(shù)
方案開發(fā)
解決方案
單片機
大家好,我是小舒,今天我?guī)砹艘粋€開源項目。學習單片機的小伙伴,對J-link一定不會陌生。J-link可以使用JATA和SWD接口進行在線Debug和程序的燒錄,曾經(jīng)一段時間,某寶上J-Link鋪天蓋地,各種各樣,價格...
關(guān)鍵字:
開源項目
J-link
單片機
51單片機是對兼容英特爾8051指令系統(tǒng)的單片機的統(tǒng)稱。51單片機廣泛應用于家用電器、汽車、工業(yè)測控、通信設(shè)備中。因為51單片機的指令系統(tǒng)、內(nèi)部結(jié)構(gòu)相對簡單,所以國內(nèi)許多高校用其進行單片機入門教學。
關(guān)鍵字:
51
單片機
51單片機論壇
單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到一個芯片上。相當于一個微型的計算機,和計算機相比,單片機只缺少了I/O設(shè)備。概括的講:一塊芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價格便...
關(guān)鍵字:
單片機
微控制器
芯片
前幾天直播間不小心給物聯(lián)網(wǎng)開發(fā)板通入了12V電源。原本開發(fā)板的供電要求是5V。不小心將拾音磁流體的適配器12V插了進去。瞬間板子出現(xiàn)燒焦的味道,馬上斷電。當時并沒有發(fā)現(xiàn)是哪里出現(xiàn)發(fā)熱,首先害怕是WiFi模塊燒壞,因為這個...
關(guān)鍵字:
單片機
物聯(lián)網(wǎng)
從事計算機和或電子行業(yè)相關(guān)領(lǐng)域工作的朋友,一般都聽說過單片機和嵌入式。但是要問單片機和嵌入式兩者之間有什么聯(lián)系,大多數(shù)人都不能很好的解釋清楚。想要弄清楚嵌入式和單片機有什么聯(lián)系,首先就要弄明白什么是嵌入式,什么是單片機。...
關(guān)鍵字:
嵌入式
單片機
自從芯片漲價潮以來,國產(chǎn)芯片,尤其是單片機類芯片猶如雨后春筍般發(fā)展起來,其中也不乏一些優(yōu)秀的產(chǎn)品。今天來盤點一下一些有特點的單片機。這里所說的單片機,是指通用型的MCU,像ESP32等SOC芯片就不在本次討論范圍內(nèi)了。而...
關(guān)鍵字:
芯片
單片機
很多RTOS之所以可以用于資源很少的單片機,是因為它們可以配置,一般可以使用宏定義來選擇需要的功能,而裁剪掉不必要的功能,以減少對硬件的資源占用。
關(guān)鍵字:
RTOS
單片機
(全球TMT2022年8月30日訊)近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術(shù)峰會上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實踐 -- 冷板液冷系統(tǒng)設(shè)計參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部件的最...
關(guān)鍵字:
系統(tǒng)設(shè)計
英特爾
數(shù)據(jù)中心
生態(tài)系統(tǒng)
北京2022年8月30日 /美通社/ -- 近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術(shù)峰會上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實踐 -- 冷板液冷系統(tǒng)設(shè)計參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部...
關(guān)鍵字:
系統(tǒng)設(shè)計
英特爾
數(shù)據(jù)中心
電量