基于nRF905的LED屏無(wú)線(xiàn)通信設計與實(shí)現
(3)無(wú)線(xiàn)模塊的功率計算
發(fā)送模式的功耗:P=30×3.3=99 mW。
接收模式的功耗:P=12.2×3.3≈41 mW。
(4)穩壓芯片LM 1117的耗散功率
輸入電壓:Vin=9 V。
輸出電壓:Vout=3.3 V。
系統工作電流I=(0.6+1+30)=31.6 mA。
則功耗P=(Vin-Vout)×I=180.12 mW。
(5)總功率的計算
系統最大功耗:
P=180.12+1.95+3.3+99=284.37 mW
經(jīng)功耗估計,系統功耗較小,因此可以使用DC 9V電池供電。設計系統的供電方式為電池和外部DC 9V電源,通過(guò)跳線(xiàn)切換。
1.4 電路板布局
實(shí)現無(wú)線(xiàn)通信的系統電路板布局如圖3所示。本文引用地址:http://dyxdggzs.com/article/155894.htm
2 軟件設計
2.1 通信協(xié)議
(1)串口通信協(xié)議。設計串口通信協(xié)議:1位起始位,8位數據位,“空格”校驗位,1位停止位。
(2)數據通信協(xié)議。設計串口發(fā)送數據的通信協(xié)議:串口發(fā)送數據的第1個(gè)和第2個(gè)字節是0xF6、0x5A,作為包頭,第3個(gè)字節和第4個(gè)字節為數據長(cháng)度的一半,數據最后的2個(gè)字節為校驗字節。LED屏控制卡回復數據為4個(gè)字節,第1個(gè)字節和第2個(gè)字節為為發(fā)送數據的前2個(gè)字節,后2個(gè)字節為發(fā)送數據的最后2個(gè)字。
(3)無(wú)線(xiàn)收發(fā)數據協(xié)議。無(wú)線(xiàn)通信的數據采取分包發(fā)送的機制。無(wú)線(xiàn)通信協(xié)議設計如下:第1個(gè)字節為包頭0xF6,第2個(gè)字節為數據的長(cháng)度,該字節的首位置1,此包數據為最后一包,該字節的首位置0,此包數據非最后一包。由于無(wú)線(xiàn)芯片一包最大發(fā)送或接收字節數32 B,所以最大數據包長(cháng)度為30 B。大于30 B的數據,將分包發(fā)送。
2.2 芯片nRF905工作原理
(1)芯片nRF905的管腳及管腳功能如表1所示。
評論