《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于nRF905的LED屏無線通信設計與實現[圖]
基于nRF905的LED屏無線通信設計與實現[圖]
摘要: 針對采用芯片nRF905的LED屏無線通信,分別給出了上位機和下位機的系統框圖,分析系統的功耗,比較無線模塊和串口通信的通信速率,驗證系統的可行性,設計串口通信協議。為保證數據質量,設計了數據通信協議,針對串口數據的nRF905分包轉發,設計了無線芯片通信協議。例舉了狀態機的5種狀態,介紹狀態間的轉換條件,巧妙地編程設計了通信數據的定時器檢查,論述了基于狀態機的嵌入式單片機軟件編程。
Abstract:
Key words :
現行市場上的LED屏,多采用異步串口、TCP/IP接口等有線和GPRS無線進行通信。對于裝修計劃中的LED屏,即使提前布線或預留線纜空間,在線纜損壞或調試LED屏還是有諸多不利條件。技術成熟的GPRS無線模塊,價格昂貴,不適用于大眾場合。針對普遍使用的串口通信控制的LED屏,本文介紹了采用nRF905芯片為核心的硬件電路,論述了無線通信系統中的功耗估計、速率適配、串口與無線的通信協議設計和嵌入式單片機的軟件設計,實現單片機控制串口的無線通信。

1 硬件設計

1.1 硬件總體框圖

硬件框圖如圖1和圖2所示。圖1為上位機框圖,電路板上的單片機收到計算機發來的控制數據,通過無線模塊轉發。圖2為下位機框圖,單片機將無線模塊收到的數據,通過串口發給LED屏的電路控制板。LED屏回復數據的傳輸方向正好相反。

基于nRF905的LED屏無線通信設計與實現

采用ProtelDXP繪制電路原理圖和雙面PCB板,使用JTAG mk II在AVR Studi04下編寫基于單片機的嵌入式軟件,采用GCC編譯器進行編譯連接。

1.2 電路設計

(1)單片機ATmega16A

采用芯片LM1117將DC 9V穩壓到DC 3.3V,對單片機ATmega16A、芯片nRF905、芯片MAX3232進行供電。串口通信采用芯片MAX3232進行邏輯電平的轉換。系統采用高性能、低功耗的8位AVR微處理器ATmega16A單片機。該單片機具有16KB的系統內可編程FLASH、512 B的E2PROM和1 KB的SRAM,供嵌入式軟件使用;在線調試的JTAG端口,豐富了系統的調試手段;獨立的定時器和可編程的串口,加強了系統的功能。單片機ATmega16A上的SPI接口,可保證無線芯片nRF905的無縫連接。

(2)無線芯片nRF905

NORDIC公司的無線芯片nRF905采用高效的GFSK調制,使用開放的ISM頻段,工作速率可達50 Kb/s,收發模式切換時間短,功耗低,內置硬件CRC校驗和點對多點的通信地址控制,這些優點特別適合工業控制場合。

1.3 可行性分析

1.3.1 通信速率

nRF905無線收發芯片的最高工作速率50Kb/s。PC機端的控制軟件可以設置串口的工作速率,典型波特率設置為9600b/s或115200b/s。串口的波特率的每個字節加上起始位、停止位和奇偶校驗位,經計算,串口工作速率小于無線芯片的工作速率,因此,可以采用無線芯片nRF905轉發串口數據進行通信。

1.3.2 功耗估計

(1)單片機ATmega16A的耗散功率條件:溫度,25℃;單片機工作晶振:1MHz;工作電壓,3.3V。
     激活模式:功率P=0.6×3.3=1.95mW
     空閑模式:功率P=0.2×3.3=0.66mW。

(2)芯片MAX232的耗散功率工作電壓:V=3.3V。
     最大工作電流:I=1mA。
     典型工作電流:I=0.3mA。
     則最大功耗:P=VI=3.3mW。
     典型功耗:P=W=0.99mW。

(3)無線模塊的功率計算
     發送模式的功耗:P=30×3.3=99mW。
     接收模式的功耗:P=12.2×3.3≈41mW。

(4)穩壓芯片LM 1117的耗散功率
     輸入電壓:Vin=9V。
     輸出電壓:Vout=3.3V。
     系統工作電流I=(0.6+1+30)=31.6mA。
     則功耗P=(Vin-Vout)×I=180.12mW。

(5)總功率的計算
     系統最大功耗:
     P=180.12+1.95+3.3+99=284.37mW
     經功耗估計,系統功耗較小,因此可以使用DC 9V電池供電。設計系統的供電方式為電池和外部DC 9V電源,通過跳線切換。

1.4 電路板布局

實現無線通信的系統電路板布局如圖3所示。

基于nRF905的LED屏無線通信設計與實現

2 軟件設計

2.1 通信協議

(1)串口通信協議。設計串口通信協議:1位起始位,8位數據位,“空格”校驗位,1位停止位。

(2)數據通信協議。設計串口發送數據的通信協議:串口發送數據的第1個和第2個字節是0xF6、0x5A,作為包頭,第3個字節和第4個字節為數據長度的一半,數據最后的2個字節為校驗字節。LED屏控制卡回復數據為4個字節,第1個字節和第2個字節為為發送數據的前2個字節,后2個字節為發送數據的最后2個字。

(3)無線收發數據協議。無線通信的數據采取分包發送的機制。無線通信協議設計如下:第1個字節為包頭0xF6,第2個字節為數據的長度,該字節的首位置1,此包數據為最后一包,該字節的首位置0,此包數據非最后一包。由于無線芯片一包最大發送或接收字節數32B,所以最大數據包長度為30B。大于30B的數據,將分包發送。

2.2 芯片nRF905工作原理

(1)芯片nRF905的管腳及管腳功能如表1所示。

基于nRF905的LED屏無線通信設計與實現

(2)芯片nRF905的工作模式

芯片nRF905共有4種工作模式:活動模式有ShockBurst RX(接收模式)和ShockBurst TX(發送模式);節電模式有掉電模式和SPI編程模式或STANDBY(空閑模式)和SPI編程模式。芯片nRF905的工作模式由TX_EN,TRX_CE,PWR_UP的設置來設定,如表2所示。

2.3 基于狀態機的嵌入式軟件設計

2.3.1 系統初始化

系統初始化主要包括:端口、串口、SPI總線、無線芯片、定時器和鏈表。狀態機的初始化包括:初始狀態、各個狀態的初始條件等。根據數據發送和接收的流程,設計狀態機的5種狀態:待機狀態ST_STAND_BY;串口接收狀態(PC端)ST_UART_RECV;無線接收狀態(LED屏端)ST_WAVE_RECV;串口等待狀態(LED屏端)ST_UART_WAIT;無線等待狀態(PC端)ST_WAVE_WAIT。

2.3.2 狀態機的狀態觸發與轉換

上位機在中斷中接收PC機發送的控制數據,存儲在循環鏈表中,通過無線芯片分包發送;上位機查詢無線芯片接收回復數據,通過串口發給PC機上的控制軟件;上位機狀態觸發與轉換關系如圖4所示。下位機查詢接收無線模塊發送的數據,通過串口轉發給LED屏控制卡;LED屏控制卡的回復數據,下位機在中斷中接收,通過無線發送;下位機狀態觸發與轉換關系如圖5所示。圖4和圖5共同完成1次數據應答。

基于nRF905的LED屏無線通信設計與實現

2.3.3 定時器的數據收發檢測

(1)串口接收數據完的檢測。串口的數據接收是在中斷中完成的,因此在中斷中對定時器置數,中斷外面減數。波特率為9600b/s時,中斷間隔小于1ms。設置定時器的時長1.5ms,如果超過此時長,則意味著串口數據接收完成。
     (2)無線發送接收數據的檢測。嵌入式程序中多處用到無線收發數據的定時器檢測,根據應用場合,選擇定時器的時長。

3 結語

本文對采用芯片nRF905進行LED屏的無線通信進行了論證,從通信速率和功耗兩個方面分析了技術可行性,設計了串口通信協議、數據包協議和無線通信協議、論述了基于狀態機的嵌入式軟件設計,實現了系統功能。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一本大道久久a久久综合婷婷| 久久精彩视频| 亚洲女与黑人做爰| 亚洲精品综合精品自拍| 曰韩精品一区二区| 激情五月综合色婷婷一区二区| 国产欧美日韩精品a在线观看| 欧美三级中文字幕在线观看| 欧美日韩成人一区二区| 欧美激情视频一区二区三区在线播放 | 欧美二区在线观看| 欧美凹凸一区二区三区视频| 牛牛精品成人免费视频| 美女尤物久久精品| 麻豆精品视频在线观看| 欧美成人一区在线| 欧美第一黄色网| 欧美激情欧美激情在线五月| 欧美激情2020午夜免费观看| 欧美人与禽猛交乱配| 欧美日韩一区二区视频在线观看| 国产精品sss| 国产精自产拍久久久久久| 国产欧美精品在线观看| 国产欧美精品一区二区三区介绍 | 亚洲欧美在线免费观看| 欧美一区二区视频网站| 亚洲第一精品影视| 亚洲激情电影中文字幕| 99成人精品| 亚洲一区制服诱惑| 欧美在线999| 开心色5月久久精品| 欧美激情国产高清| 欧美性猛交一区二区三区精品| 国产精品男女猛烈高潮激情 | 欧美日韩精品一本二本三本| 欧美性大战久久久久| 国产精品天天看| 激情久久综合| 日韩午夜电影在线观看| 亚洲视频网在线直播| 午夜在线一区二区| 亚洲国产成人不卡| 99国产精品久久久久老师| 亚洲女同精品视频| 久久久蜜桃精品| 欧美绝品在线观看成人午夜影视 | 久久久久久香蕉网| 欧美二区在线看| 国产精品久久久久久一区二区三区 | 久久只精品国产| 欧美乱大交xxxxx| 国产精品视频福利| 亚洲国产99精品国自产| 中文久久精品| 亚洲国产成人高清精品| 亚洲影院免费| 免费观看一区| 国产精品白丝jk黑袜喷水| 好看的日韩av电影| 一本色道久久综合亚洲精品不 | 女女同性精品视频| 国产精品日韩精品| 在线观看久久av| 亚洲一区bb| 最新日韩在线视频| 午夜一区二区三区在线观看| 欧美成人精品影院| 国产日韩一区在线| 一区二区三区高清不卡| 亚洲高清久久网| 亚洲欧美中文在线视频| 欧美大胆成人| 国产亚洲精品久久飘花| 一本久久综合亚洲鲁鲁| 亚洲丰满少妇videoshd| 亚洲欧美日韩一区二区三区在线| 欧美大片在线影院| 国产一区二区三区日韩欧美| 99视频精品在线| 亚洲国产精品成人综合| 午夜亚洲精品| 欧美日韩精品免费看| 在线成人黄色| 欧美一级专区免费大片| 亚洲一区在线观看免费观看电影高清| 免费日韩视频| 国产综合一区二区| 亚洲女性裸体视频| 亚洲影院在线观看| 欧美日韩精品免费观看视频| 1024亚洲| 久久精彩免费视频| 香蕉乱码成人久久天堂爱免费| 欧美理论电影在线播放| 樱花yy私人影院亚洲| 欧美伊人久久久久久午夜久久久久 | 亚洲破处大片| 亚洲国产精品va在线看黑人| 久久精品国产99| 国产精品视频大全| 亚洲图色在线| 亚洲午夜在线观看视频在线| 欧美激情va永久在线播放| 在线观看的日韩av| 久久成人精品无人区| 久久精品国产亚洲高清剧情介绍| 国产精品日日做人人爱| 亚洲视频欧美在线| 亚洲伊人久久综合| 国产精品va| 亚洲视屏一区| 亚洲欧美bt| 国产精品欧美日韩久久| 在线综合视频| 亚洲免费在线观看| 国产精品久久久久久久浪潮网站| av成人老司机| 亚洲伊人伊色伊影伊综合网| 欧美性色aⅴ视频一区日韩精品| 一区二区三区国产盗摄| 亚洲一区网站| 国产精品视频区| 亚洲欧美一区二区三区极速播放| 亚洲欧美日韩天堂一区二区| 国产精品欧美风情| 午夜久久美女| 久久久久久91香蕉国产| 黄色成人片子| 亚洲国产小视频在线观看| 免费一区二区三区| 亚洲激情欧美| 亚洲深夜激情| 国产精品一区在线观看| 亚洲欧美国产一区二区三区| 久久精品国产亚洲精品| 在线成人h网| 99re热精品| 欧美视频1区| 亚洲欧美视频在线观看视频| 久久久久久久一区| 亚洲电影天堂av| 中文日韩在线| 国产视频一区在线| 亚洲三级电影全部在线观看高清| 欧美激情第8页| 亚洲色无码播放| 久久国产精品久久久| 伊人成人开心激情综合网| 99re8这里有精品热视频免费| 欧美午夜宅男影院| 午夜精品偷拍| 久久综合国产精品台湾中文娱乐网| 亚洲国产高清自拍| 亚洲午夜黄色| 国产日韩欧美综合| 亚洲精品美女在线观看播放| 欧美新色视频| 久久精品亚洲精品| 欧美日本不卡视频| 午夜精品福利一区二区三区av | 欧美极品欧美精品欧美视频| 一区二区三区欧美激情| 久久精品国产清自在天天线| 亚洲国产一二三| 亚洲欧美激情一区二区| 韩日视频一区| 亚洲婷婷综合色高清在线| 国产日韩在线一区| 亚洲免费观看高清完整版在线观看| 国产精品日本精品| 亚洲激情一区二区三区| 国产精品免费在线 | 一本色道久久加勒比精品| 国产精品三上| 亚洲精品国久久99热| 国产精品资源| 日韩午夜电影av| 国产午夜精品全部视频在线播放 | 久久国产99| 亚洲精品美女在线| 久久久久国产精品一区三寸| 日韩午夜在线电影| 久热精品视频在线观看一区| 中文在线不卡| 欧美国产先锋| 欧美在线观看视频一区二区三区| 欧美日韩国产一区二区| 久久se精品一区二区| 欧美亚州一区二区三区| 91久久久亚洲精品| 国产性天天综合网| 在线性视频日韩欧美| 狠狠噜噜久久| 欧美一区永久视频免费观看| 亚洲精品社区| 欧美jizzhd精品欧美巨大免费| 欧美一区二区成人| 欧美午夜一区二区福利视频|