掃描二維碼
隨時隨地手機看文章
摘要: 通過基于SPI總線的無線數(shù)據(jù)通信設(shè)備,利用無線數(shù)據(jù)收發(fā)芯片nRF905和51單片機STC89C52RC進行設(shè)計,給出了無線數(shù)據(jù)傳輸系統(tǒng)框圖和軟硬件設(shè)計。介紹了SPI總線結(jié)構(gòu)、NRF905無線射頻芯片及一種基于單片機模擬SPI接口的方法,使沒有SPI接口的單片機擴展為帶有SPI接口的外圍芯片成為現(xiàn)實。對如何通過SPI實現(xiàn)對nRF905的配置,并利用C語言實現(xiàn)該功能做了探討。最后對待發(fā)送數(shù)據(jù)進行發(fā)送,接收端對數(shù)據(jù)進行接收顯示,從而實現(xiàn)了該無線數(shù)據(jù)傳輸系統(tǒng),實驗表明該設(shè)備具有準(zhǔn)確有效的數(shù)據(jù)傳輸功能。
關(guān)鍵詞: SPI;單片機;nRF905;無線通信
短程、便捷、廉價的無線通信技術(shù)正成為關(guān)注的焦點,使人們對它的需求越來越高。例如無線數(shù)據(jù)采集、無線設(shè)備管理和監(jiān)控、無線抄表以及礦井下的無線通信等都是其典型應(yīng)用。
1 系統(tǒng)總體結(jié)構(gòu)
文中利用51單片機和無線數(shù)據(jù)收發(fā)芯片nRF905構(gòu)成無線數(shù)據(jù)傳輸系統(tǒng),給出了硬件和軟件設(shè)計方案。其數(shù)據(jù)傳輸過程是:從傳感器輸入的模擬信號經(jīng)AD采集后,將數(shù)據(jù)輸入單片機,然后單片機將該發(fā)送數(shù)據(jù),通過SPI接口發(fā)送給nRF905,nRF905將數(shù)據(jù)自動加上前導(dǎo)碼和CRC碼后將數(shù)據(jù)包發(fā)送。當(dāng)接收端的nRF905接收到有效數(shù)據(jù)后,DR置高;單片機檢測到DR為高電平后,復(fù)位TRX_CE引腳,使nRF905進入空閑模式,通過SPI接口從nRF905中讀出接收數(shù)據(jù),然后通過串口在上位機顯示。文中主要介紹的是51單片機軟件模擬SPI和無線數(shù)據(jù)收發(fā)這兩個部分。圖1是該系統(tǒng)的總體結(jié)構(gòu)框圖。
2 SPI總線
SPI(Serial Peripheral Interface串行外設(shè)接口)總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進行通信以交換信息。該接口一般使用4條線:串行時鐘線(SCK)、主機輸入從機輸出數(shù)據(jù)線MISO、主機輸出/從機輸入數(shù)據(jù)線MOSI和低電平有效的從機選擇線SS??梢奡PI總線只需要少數(shù)的幾根線,就可以實現(xiàn)與具有SPI總線硬件接口功能的各種器件進行通信,并且用SPI總線接口簡化電路設(shè)計,節(jié)省許多I/O口線供其它功能使用,提高了設(shè)計的可靠性。而對于一些不具有SPI硬件接口的器件,可以用I/O口線來模擬SPI。由于nRF905射頻收發(fā)模塊是通過SPI接口由MCU控制的,而采用不具有SPI接口的單片機,只能通過單片機的I/O口來模擬SPI總線接口,實現(xiàn)無線通信系統(tǒng)的設(shè)計。這樣當(dāng)傳輸速度要求不是太高時,使用I/O口模擬SPI總線,既可以增加應(yīng)用系統(tǒng)接口器件的種類,同時還提高系統(tǒng)的性能,節(jié)約成本。
3 nRF905無線收發(fā)芯片
nRF905是挪威Nordic VLSI公司推出的單片射頻收發(fā)器,工作電壓1.9~3.6 V,工作于433/868/915MHz這3個ISM頻段,頻道轉(zhuǎn)換時間<650μs,最大數(shù)據(jù)速率為100kbit/s。nRF905由頻率合成器、接收解調(diào)器、功率放大器、晶體振蕩器和GFSK調(diào)制器組成。自動產(chǎn)生前導(dǎo)碼和CR校驗碼,可以很容易通過SPI接口進行編程配置。外圍器件連接簡單,無需外部SAw濾波器。nRF905有兩種工作模式和兩種節(jié)能模式。兩種工作模式分別是ShockBurst TM發(fā)送模式和ShockBurst RM接收模式,兩種節(jié)能模式分別是掉電和SPI編程模式,Standby和SPI編程模式。nRF905的工作模式由TRX_CE,TX_EN,PWR_UP這3個引腳的設(shè)置來決定。
4 nRF905和STC89C52RC的硬件連接電路
nRF905具有標(biāo)準(zhǔn)的SPI硬件接口,對于不帶SPI串行總線接口的STC89C52RC單片機來說,可以使用軟件來模擬SPI的操作。單片機和NRF905的對應(yīng)接法是:P1.6接MISO,P1.5口接MOSI,Pl.7口接SCIOCK,P1.3接CSN。選用單片機的P1.5模擬數(shù)據(jù)輸出端MOSI;Pl.6模擬數(shù)據(jù)輸入端MISO P1.7模擬SCK的輸出端;P1.3模擬從機選擇端CSN,由程序清零此I/O口,使得與它通信的NRF905做從機。采用SPI的進行數(shù)據(jù)傳送時,在SCK的每個下降沿將89C52配置NRF905的命令和數(shù)據(jù)通過MOSI引腳移入,在SCK的每個上升沿將欲傳給89C52的數(shù)據(jù)從MISO引腳移出。所以,這里將串行時鐘輸出口P1.7的初始狀態(tài)設(shè)置為低電平,選通從機,即P1.3=0低電平后,再置P1.1為高電平。這樣,89C52在輸出1位SCK時鐘的同時,將使NRF905中數(shù)據(jù)串行左移,從而輸出1位數(shù)據(jù)至89C52的P1.6口,此后再置P1.7為0,使89C52從P1.5輸出1位數(shù)據(jù)至NRF905,至此結(jié)束了模擬1位數(shù)據(jù)的傳輸。按上述步驟循環(huán)8次,即完成通過SPI總線傳輸1 bit的操作。nRF905有5個內(nèi)部寄存器,分別是狀態(tài)寄存器、RF配置寄存器、發(fā)送地址寄存器、發(fā)送數(shù)據(jù)寄存器和接收數(shù)據(jù)寄存器,這5個寄存器都是通過89C52軟件模擬的SPI接口來配置的。除了對寄存器進行配置外,89C52還要對nRF905的工作模式進行切換控制。
5 電源電路設(shè)計
本系統(tǒng)使用兩個電源,單片機STC89C52RC使用5 V電源,NRF905采用3.3 V電源進行供電,然后把STC89C52RC和NRF905共地,否則會出現(xiàn)無法傳輸數(shù)據(jù)。其中轉(zhuǎn)換芯片分別使用AMSlll7-5.0轉(zhuǎn)5 V芯片和AMSl117-3.3轉(zhuǎn)3.3 V芯片電路圖,如圖3所示。電源電路使用220 V的交流電適配器輸出的9 V直流,經(jīng)C1濾波進入AMSlll7-5.0,然后在輸出端接一個100μF的電容進行濾波去耦,從而得到5 V直流電壓供單片機使用;然后5 V電壓接入下一級AMSlll7-3.3電源轉(zhuǎn)換芯片,輸出3.3 V供NRF905使用。
6 軟件設(shè)計的C語言實現(xiàn)
對于發(fā)送端,首先進行I/O口和SPI接口初始化,然后對nRF905的寄存器進行配置并且初始化各個接口,經(jīng)過初始化,處理完采集好的數(shù)據(jù),設(shè)置nRF905為發(fā)送模式,調(diào)用發(fā)送代碼,延時一段時間,等待數(shù)據(jù)發(fā)送完畢;同理在接收端也執(zhí)行相同的初始化,不同的只是初始化完畢后,把nRF905模塊設(shè)置成接收模式,然后調(diào)用接收程序。最后通過串口在上位機進行顯示。
7 實驗分析
文中對其軟硬件進行了設(shè)計和調(diào)試,構(gòu)建了基于SPI無線通信系統(tǒng)平臺。實驗證明,通過該系統(tǒng)無線測試板殼應(yīng)力,在nRF905發(fā)射模塊端,敲打板殼使之發(fā)生形變,再用應(yīng)變儀傳感器測得其形變的電壓值,在數(shù)據(jù)發(fā)射之前對此模擬信號進行AD采集,并通過無線發(fā)射模塊把采集到的數(shù)據(jù)發(fā)射出去;同時先在離發(fā)射模塊相距50 m的位置放置一個接收模塊,接收發(fā)射數(shù)據(jù)并顯示。然后間距每進行一次實驗后增加50 m。以此判斷它們在保證信號傳輸穩(wěn)定情況下的最遠(yuǎn)傳輸距離。測得最佳結(jié)果在相距350 m以內(nèi)的樓宇之間,數(shù)據(jù)傳輸穩(wěn)定。超過350 m時,數(shù)據(jù)顯示出現(xiàn)時顯時無的現(xiàn)象。表1是在300 m左右實際測得的幾組應(yīng)變值。
8 結(jié)束語
文中介紹了用SPI總線接口進行數(shù)據(jù)傳輸?shù)膶崿F(xiàn)方法,采用nRF905射頻收發(fā)芯片和STC89C52RC單片機設(shè)計了無線數(shù)據(jù)傳輸系統(tǒng),完成硬件電路和系統(tǒng)軟件調(diào)試后,進行了無線數(shù)據(jù)收發(fā)實驗。實驗過程是通過應(yīng)變儀傳感器測板殼形變得到的模擬信號,經(jīng)AD采集后產(chǎn)生要發(fā)送的數(shù)據(jù),然后對其進行發(fā)射、接收和顯示。實驗結(jié)果表明,在相距350 m的樓宇之間通信,該無線傳輸系統(tǒng)工作穩(wěn)定,接收和發(fā)射的數(shù)據(jù)完全相同,這表明該系統(tǒng)能實現(xiàn)數(shù)據(jù)的有效傳輸,具有高速、抗干擾能力強等優(yōu)點。
大家好,我是鲏。認(rèn)識我的朋友都知道,我是一個實踐派,相比研究枯燥的理論知識,我更喜歡做自己想做的項目,用技術(shù)來實現(xiàn)自己的想法的感覺真的很棒。所以從大學(xué)期間一直到現(xiàn)在,除了工作中的項目外,我依然保持著自己做項目的習(xí)慣,有堅...
關(guān)鍵字: 系統(tǒng)設(shè)計 技術(shù)選型 需求分析(全球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ù)中心 電量摘要:近年來,受人類活動的影響,各大水域的水質(zhì)污染問題越來越嚴(yán)重,大部分水資源受到嚴(yán)重污染,水質(zhì)處理問題亟需解決。分析水體污染情況對改進水質(zhì)有著重要意義,目前水質(zhì)監(jiān)測主要采用人工或無人船的方式。人工監(jiān)測方式工作量大,影響...
關(guān)鍵字: 水質(zhì)監(jiān)測 無人機 系統(tǒng)設(shè)計摘要:根據(jù)饒平縣高堂水閘重建工程建設(shè)實際需求,對高堂水閘運行管理進行實時在線式監(jiān)控與監(jiān)測,通過閘門控制、視頻監(jiān)控、水情測報、安全監(jiān)測和網(wǎng)絡(luò)通信等系統(tǒng)的設(shè)計,為高堂水閘的水工建筑物安全、防洪調(diào)度和自動化管理提供技術(shù)支持,以...
關(guān)鍵字: 管理信息系統(tǒng) 水利工程 系統(tǒng)設(shè)計湖州2022年7月26日 /美通社/ -- 近日,浙江省科技創(chuàng)新大會在浙江省人民大會堂隆重舉行。大會正式頒布2021年度浙江省科學(xué)技術(shù)進步獎,隆重表彰為浙江科技創(chuàng)新事業(yè)和經(jīng)濟社會發(fā)展做出突出貢獻的科技工作者及團隊。...
關(guān)鍵字: 電梯 檢測技術(shù) 系統(tǒng)設(shè)計 零部件摘要:簡要介紹了柴油發(fā)電機組和重油發(fā)電機組的構(gòu)成和主要特點,以某發(fā)電廠重柴油發(fā)電機組系統(tǒng)設(shè)計為例,重點分析了重油發(fā)電機組燃油系統(tǒng)、潤滑油系統(tǒng)、循環(huán)冷卻水系統(tǒng)、壓縮空氣系統(tǒng)的設(shè)計要點,以提高柴油、重油發(fā)電機組的運行效率和運...
關(guān)鍵字: 重油發(fā)電機組 特性 系統(tǒng)設(shè)計摘要:針對一種小型消費級水下機器人,分析了其系統(tǒng)總體設(shè)計及各關(guān)鍵子系統(tǒng)(推進系統(tǒng)、通信系統(tǒng)、控制系統(tǒng)及其他系統(tǒng)等)設(shè)計的要點和方法,舉例介紹了一種五推進器小型消費級水下機器人。經(jīng)驗證,該設(shè)計方法可以用于同類型水下機器人的...
關(guān)鍵字: 推進器 系統(tǒng)設(shè)計 五推進器提供全面高效的電源管理建模,適用于汽車和工業(yè)應(yīng)用領(lǐng)域 加州山景城2022年5月24日 /美通社/ -- 新思科技(納斯達克股票代碼:SNPS)和Analog Devices, Inc. 近日宣布達成合作,通過...
關(guān)鍵字: ADI 電源系統(tǒng) 系統(tǒng)設(shè)計 新思科技摘要:PLC以其體積小、占用空間小、輔助設(shè)施投入少、工作可靠和維修簡單等優(yōu)點,被廣泛應(yīng)用于各個領(lǐng)域。現(xiàn)介紹了一款可對鐵、鋁及顏色進行材料分揀的裝置,分析了該分揀裝置的總體結(jié)構(gòu)設(shè)計、硬件設(shè)計和軟件系統(tǒng)設(shè)計要點。該分揀裝置成...
關(guān)鍵字: 自動分揀 PLC 系統(tǒng)設(shè)計