基于nRF905的LED屏無線通信設(shè)計(jì)與實(shí)現(xiàn)
1 硬件設(shè)計(jì)
1.1 硬件總體框圖
硬件框圖如圖1和圖2所示。圖1為上位機(jī)框圖,電路板上的單片機(jī)收到計(jì)算機(jī)發(fā)來的控制數(shù)據(jù),通過無線模塊轉(zhuǎn)發(fā)。圖2為下位機(jī)框圖,單片機(jī)將無線模塊收到的數(shù)據(jù),通過串口發(fā)給LED屏的電路控制板。LED屏回復(fù)數(shù)據(jù)的傳輸方向正好相反!
采用ProtelDXP繪制電路原理圖和雙面PCB板,使用JTAG mk II在AVR Studi04下編寫基于單片機(jī)的嵌入式軟件,采用GCC編譯器進(jìn)行編譯連接。
1.2 電路設(shè)計(jì)
(1)單片機(jī)ATmega16A
采用芯片LM1117將DC 9 V穩(wěn)壓到DC 3.3 V,對(duì)單片機(jī)ATmega16A、芯片nRF905、芯片MAX3232進(jìn)行供電。串口通信采用芯片MAX3232進(jìn)行邏輯電平的轉(zhuǎn)換。系統(tǒng)采用高性能、低功耗的8位AVR微處理器ATmega16A單片機(jī)。該單片機(jī)具有16 KB的系統(tǒng)內(nèi)可編程FLASH、512 B的E2PROM和1 KB的SRAM,供嵌入式軟件使用;在線調(diào)試的JTAG端口,豐富了系統(tǒng)的調(diào)試手段;獨(dú)立的定時(shí)器和可編程的串口,加強(qiáng)了系統(tǒng)的功能。單片機(jī)ATmega16A上的SPI接口,可保證無線芯片nRF905的無縫連接。
(2)無線芯片nRF905
NORDIC公司的無線芯片nRF905采用高效的GFSK調(diào)制,使用開放的ISM頻段,工作速率可達(dá)50 Kb/s,收發(fā)模式切換時(shí)間短,功耗低,內(nèi)置硬件CRC校驗(yàn)和點(diǎn)對(duì)多點(diǎn)的通信地址控制,這些優(yōu)點(diǎn)特別適合工業(yè)控制場(chǎng)合。
1.3 可行性分析
1.3.1 通信速率
nRF905無線收發(fā)芯片的較高工作速率50 Kb/s。PC機(jī)端的控制軟件可以設(shè)置串口的工作速率,典型波特率設(shè)置為9 600 b/s或115 200 b/s。串口的波特率的每個(gè)字節(jié)加上起始位、停止位和奇偶校驗(yàn)位,經(jīng)計(jì)算,串口工作速率小于無線芯片的工作速率,因此,可以采用無線芯片nRF905轉(zhuǎn)發(fā)串口數(shù)據(jù)進(jìn)行通信。
1.3.2 功耗估計(jì)
(1)單片機(jī)ATmega16A的耗散功率條件:溫度,25℃;單片機(jī)工作晶振:1 MHz;工作電壓,3.3 V。
激活模式:功率P=0.6×3.3=1.95 mW
空閑模式:功率P=0.2×3.3=0.66 mW。
(2)芯片MAX232的耗散功率工作電壓:V=3.3 V。
較大工作電流:I=1 mA。
典型工作電流:I=0.3 mA。
則較大功耗:P=VI=3.3 mW。
典型功耗:P=W=0.99 mW。
(3)無線模塊的功率計(jì)算
發(fā)送模式的功耗:P=30×3.3=99 mW。
接收模式的功耗:P=12.2×3.3≈41 mW。
(4)穩(wěn)壓芯片LM 1117的耗散功率
輸入電壓:Vin=9 V。
輸出電壓:Vout=3.3 V。
系統(tǒng)工作電流I=(0.6130)=31.6 mA。
則功耗P=(Vin-Vout)×I=180.12 mW。
(5)總功率的計(jì)算
系統(tǒng)較大功耗:
P=180.121.953.399=284.37 mW
經(jīng)功耗估計(jì),系統(tǒng)功耗較小,因此可以使用DC 9V電池供電。設(shè)計(jì)系統(tǒng)的供電方式為電池和外部DC 9V電源,通過跳線切換。
1.4 電路板布局
實(shí)現(xiàn)無線通信的系統(tǒng)電路板布局如圖3所示!
2 軟件設(shè)計(jì)
2.1 通信協(xié)議
(1)串口通信協(xié)議。設(shè)計(jì)串口通信協(xié)議:1位起始位,8位數(shù)據(jù)位,“空格”校驗(yàn)位,1位停止位。
(2)數(shù)據(jù)通信協(xié)議。設(shè)計(jì)串口發(fā)送數(shù)據(jù)的通信協(xié)議:串口發(fā)送數(shù)據(jù)的第1個(gè)和第2個(gè)字節(jié)是0xF6、0x5A,作為包頭,第3個(gè)字節(jié)和第4個(gè)字節(jié)為數(shù)據(jù)長度的一半,數(shù)據(jù)較后的2個(gè)字節(jié)為校驗(yàn)字節(jié)。LED屏控制卡回復(fù)數(shù)據(jù)為4個(gè)字節(jié),第1個(gè)字節(jié)和第2個(gè)字節(jié)為為發(fā)送數(shù)據(jù)的前2個(gè)字節(jié),后2個(gè)字節(jié)為發(fā)送數(shù)據(jù)的較后2個(gè)字。
(3)無線收發(fā)數(shù)據(jù)協(xié)議。無線通信的數(shù)據(jù)采取分包發(fā)送的機(jī)制。無線通信協(xié)議設(shè)計(jì)如下:第1個(gè)字節(jié)為包頭0xF6,第2個(gè)字節(jié)為數(shù)據(jù)的長度,該字節(jié)的首位置1,此包數(shù)據(jù)為較后一包,該字節(jié)的首位置0,此包數(shù)據(jù)非較后一包。由于無線芯片一包較大發(fā)送或接收字節(jié)數(shù)32 B,所以較大數(shù)據(jù)包長度為30 B。大于30 B的數(shù)據(jù),將分包發(fā)送。
2.2 芯片nRF905工作原理
(1)芯片nRF905的管腳及管腳功能如表1所示!
(2)芯片nRF905的工作模式
芯片nRF905共有4種工作模式:活動(dòng)模式有ShockBurst RX(接收模式)和ShockBurst TX(發(fā)送模式);節(jié)電模式有掉電模式和SPI編程模式或STANDBY(空閑模式)和SPI編程模式。芯片nRF905的工作模式由TX_EN,TRX_CE,PWR_UP的設(shè)置來設(shè)定,如表2所示。
2.3 基于狀態(tài)機(jī)的嵌入式軟件設(shè)計(jì)
2.3.1 系統(tǒng)初始化
系統(tǒng)初始化主要包括:端口、串口、SPI總線、無線芯片、定時(shí)器和鏈表。狀態(tài)機(jī)的初始化包括:初始狀態(tài)、各個(gè)狀態(tài)的初始條件等。根據(jù)數(shù)據(jù)發(fā)送和接收的流程,設(shè)計(jì)狀態(tài)機(jī)的5種狀態(tài):待機(jī)狀態(tài)ST_STAND_BY;串口接收狀態(tài)(PC端)ST_UART_RECV;無線接收狀態(tài)(LED屏端)ST_WAVE_RECV;串口等待狀態(tài)(LED屏端)ST_UART_WAIT;無線等待狀態(tài)(PC端)ST_WAVE_WAIT。
2.3.2 狀態(tài)機(jī)的狀態(tài)觸發(fā)與轉(zhuǎn)換
上位機(jī)在中斷中接收PC機(jī)發(fā)送的控制數(shù)據(jù),存儲(chǔ)在循環(huán)鏈表中,通過無線芯片分包發(fā)送;上位機(jī)查詢無線芯片接收回復(fù)數(shù)據(jù),通過串口發(fā)給PC機(jī)上的控制軟件;上位機(jī)狀態(tài)觸發(fā)與轉(zhuǎn)換關(guān)系如圖4所示。下位機(jī)查詢接收無線模塊發(fā)送的數(shù)據(jù),通過串口轉(zhuǎn)發(fā)給LED屏控制卡;LED屏控制卡的回復(fù)數(shù)據(jù),下位機(jī)在中斷中接收,通過無線發(fā)送;下位機(jī)狀態(tài)觸發(fā)與轉(zhuǎn)換關(guān)系如圖5所示。圖4和圖5共同完成1次數(shù)據(jù)應(yīng)答!
2.3.3 定時(shí)器的數(shù)據(jù)收發(fā)檢測(cè)
(1)串口接收數(shù)據(jù)完的檢測(cè)。串口的數(shù)據(jù)接收是在中斷中完成的,因此在中斷中對(duì)定時(shí)器置數(shù),中斷外面減數(shù)。波特率為9 600b/s時(shí),中斷間隔小于1 ms。設(shè)置定時(shí)器的時(shí)長1.5 ms,如果超過此時(shí)長,則意味著串口數(shù)據(jù)接收完成。
(2)無線發(fā)送接收數(shù)據(jù)的檢測(cè)。嵌入式程序中多處用到無線收發(fā)數(shù)據(jù)的定時(shí)器檢測(cè),根據(jù)應(yīng)用場(chǎng)合,選擇定時(shí)器的時(shí)長。
3 結(jié)語
本文對(duì)采用芯片nRF905進(jìn)行LED屏的無線通信進(jìn)行了論證,從通信速率和功耗兩個(gè)方面分析了技術(shù)可行性,設(shè)計(jì)了串口通信協(xié)議、數(shù)據(jù)包協(xié)議和無線通信協(xié)議、論述了基于狀態(tài)機(jī)的嵌入式軟件設(shè)計(jì),實(shí)現(xiàn)了系統(tǒng)功能。
相關(guān)閱讀:
- ...2013/09/25 16:49·安森美半導(dǎo)體基于NCP1246和NCP4354低待機(jī)能耗電源適配器方案
- ...2013/03/27 10:10·基于NI PXI Express平臺(tái)的石油管復(fù)合擠毀試驗(yàn)機(jī)控制與數(shù)據(jù)采集系統(tǒng)搭建
- ...2012/08/13 15:04·基于NI CompactRIO的太陽能熔爐智能化控制和數(shù)據(jù)采集系統(tǒng)
- ...2011/12/09 12:19·基于NI LabVIEW的自動(dòng)割草機(jī)
- ...2011/11/28 14:39·基于nRF2401的牲畜信息讀寫器的研究
- ...2011/09/07 10:08·基于NiosII32位處理器的LED大屏幕顯示系統(tǒng)設(shè)計(jì)
- ...·圖文詳解汽車儀表板背后的車規(guī)級(jí)安全設(shè)計(jì)要求
- ...·使用有安全保障的閃存存儲(chǔ)構(gòu)建安全的汽車系統(tǒng)
- ...·反向偏置差分線性傳感器的較新進(jìn)展和應(yīng)用
- ...·艾德克斯測(cè)評(píng)某品牌智能插座——待機(jī)功耗篇
- ...·三線電阻式溫度檢測(cè)器測(cè)量系統(tǒng)中勵(lì)磁電流失配的影響(續(xù))
- ...·三線電阻式溫度檢測(cè)器測(cè)量系統(tǒng)中勵(lì)磁電流失配的影響
- ...·RTD測(cè)量系統(tǒng)中勵(lì)磁電流失配的影響
- ...·藍(lán)牙BR/EDR 和 Bluetooth Smart的十大重要區(qū)別
- ...·IoT網(wǎng)關(guān)平臺(tái)與應(yīng)用
- ...·增強(qiáng)版ARM DesignStart:通向定制化SoC的較快、較低風(fēng)險(xiǎn)之路
- ...·實(shí)體零售轉(zhuǎn)型O2O,倉儲(chǔ)物流的智能化水平從何提升?
- ...·幾種車用LED驅(qū)動(dòng)方案的比較
- ...·藍(lán)牙配對(duì)第二篇:密鑰生成方法
- ...·中電瑞華推出領(lǐng)先的無線數(shù)據(jù)采集解決方案
- ...·安森美半導(dǎo)體配合市場(chǎng)趨勢(shì)的無線充電方案
- ...·安森美半導(dǎo)體配合汽車照明設(shè)計(jì)趨勢(shì)的解決方案
- ...· “芯創(chuàng)杯”首屆高校未來汽車人機(jī)交互設(shè)計(jì)大賽報(bào)名正式啟動(dòng)
- ...· 探秘第二屆衛(wèi)藍(lán)山鷹“創(chuàng)新·共享”試驗(yàn)技術(shù)論壇!
- ...· “2018中國半導(dǎo)體生態(tài)鏈大會(huì)”在江蘇省盱眙舉行
- ...· 新主題新規(guī)劃,CITE 2019瞭望智慧未來
- ...· 從汽車到工廠,TI毫米波傳感器致力于創(chuàng)造更智能的世界
- ...· 意法半導(dǎo)體(ST)、Cinemo和Valens在CES 2018展上聯(lián)合演示汽車信息娛樂解決方案
- ...· 北京集成電路產(chǎn)業(yè)創(chuàng)新發(fā)展高峰論壇即將在京召開
- ...· 三菱電機(jī)強(qiáng)勢(shì)出擊PCIM亞洲2017展
- ...· GPGPU國產(chǎn)替代:中國芯片產(chǎn)業(yè)的空白地帶
- ...· 物聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)中Wi-Fi連接的四個(gè)關(guān)鍵因素
- ...· 第三屆中國MEMS智能傳感器產(chǎn)業(yè)發(fā)展大會(huì)即將于蚌埠拉開帷幕
- ...· IAIC專項(xiàng)賽演繹“中國芯“應(yīng)用創(chuàng)新,信息安全高峰論壇亮劍海寧
- ...· 智能控制有源鉗位反激
- ...· 解讀5G毫米波OTA 測(cè)試技術(shù)
- ...· 多個(gè)市場(chǎng)高速增長推動(dòng)Molex加強(qiáng)汽車領(lǐng)域的發(fā)展
- ...· 中國綠色制造聯(lián)盟成立大會(huì)召開在即 政產(chǎn)學(xué)研用共探綠色發(fā)展新模式
- ...· Efinix® 全力驅(qū)動(dòng)AI邊緣計(jì)算,成功推出Trion™ T20 FPGA樣品, 同時(shí)將產(chǎn)品擴(kuò)展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進(jìn)博會(huì),引領(lǐng)智慧新生活
- ...· 三電產(chǎn)品開發(fā)及測(cè)試研討會(huì)北汽新能源專場(chǎng)成功舉行
- ...· Manz亞智科技跨入半導(dǎo)體領(lǐng)域 為面板級(jí)扇出型封裝提供化學(xué)濕制程、涂布及激光應(yīng)用等生產(chǎn)設(shè)備解決方案
- ...· 中電瑞華BITRODE動(dòng)力電池測(cè)試系統(tǒng)順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測(cè)試系統(tǒng)中標(biāo)北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負(fù)載系統(tǒng)成功交付中電熊貓
- ...· 中電瑞華國際在電動(dòng)汽車及關(guān)鍵部件測(cè)評(píng)研討會(huì)上演繹先進(jìn)測(cè)評(píng)技術(shù)
- ...· 數(shù)據(jù)采集終端系統(tǒng)設(shè)備
- ...· 簡儀科技踏上新征程
- ...· 易靈思® 宣布 AEC-Q100 資質(zhì)認(rèn)證和汽車系列產(chǎn)品計(jì)劃
- ...· 易靈思® 宣布擴(kuò)充高性能 鈦金系列™ FPGA 產(chǎn)品 鈦金系列產(chǎn)品擴(kuò)充至包含 1M 邏輯單元的 FPGA
- ...· 易靈思® 宣布Trion® Titanium 在臺(tái)積電 (TSMC) 16納米工藝節(jié)點(diǎn)流片
- ...· TI杯2019年全國大學(xué)生電子設(shè)計(jì)競(jìng)賽頒獎(jiǎng)典禮在京舉行
- ...· BlackBerry QNX虛擬機(jī)獲得全球首個(gè)汽車安全完整性等級(jí)(ASIL) ‘D’認(rèn)證
- ...· 威馬汽車選擇BlackBerry助力下一代汽車