MSP430單片機與nRF905無(wú)線(xiàn)通信系統設計
無(wú)線(xiàn)通信系統,由兩個(gè)部分組成:發(fā)送終端,接收終端。數據的發(fā)送和接收顯示是借助于串口來(lái)實(shí)現的,通過(guò)PC機串口給發(fā)送終端送數據,然后發(fā)送終端通過(guò)nRF905把數據發(fā)送出去;接收終端通過(guò)nRF905接收數據,然后把接收到的數據通過(guò)串口傳給PC機。系統框圖如圖1所示。
無(wú)線(xiàn)系統的硬軟件設計
系統的硬件設計
本系統采用的射頻收發(fā)器為Nordic?。郑蹋樱晒镜模睿遥疲梗埃?, 工作電壓為1.9~3.6V,工作于433/868/915MHz三個(gè)ISM頻段,頻段之間的轉換時(shí)間小于650us。nRF905由頻率合成器、接收解調器、功率放大器、晶體振蕩器和調制器組成,不需外加聲表濾波器。高抗擾GFSK調制,數據速率為50kbps,獨特的載波監測輸出,地址匹配輸出,數據就緒輸出。ShockBurstTM工作模式,自動(dòng)處理字頭和CRC(循環(huán)冗余碼校驗),使用SPI接口與微控制器通信,配置非常方便。此外,其功耗非常低,以-10dBm的輸出功率發(fā)射時(shí)電流只有11mA,工作于接收模式時(shí)的電流為12.5mA,內建空閑模式與關(guān)機模式,易于實(shí)現節能。nRF905的硬件連接電路圖如圖2所示。
采用的微處理器為TI公司的MSP430F149,它是一種超低功耗的混合信號控制器,具有16位RISC結構,CPU中的16個(gè)寄存器和常數產(chǎn)生器使MSP430能達到最高的代碼效率。單片機通過(guò)采用不同的時(shí)鐘源工作可以使器件滿(mǎn)足不同功耗要求,適當選擇時(shí)鐘源,可以讓器件的功耗達到最小。外設主要有存儲器、時(shí)鐘模塊、定時(shí)器、USART和A/D轉換器等。
此次設計主要用到了MSP430F149兩個(gè)串口通信模塊USART0和USART1,USART0作為UART使用,提供異步通信,通過(guò)MAX3232電平轉換芯片提供RS-232接口和PC機進(jìn)行通信,USART1作為SPI使用,提供同步通信,主要是和nRF905之間進(jìn)行命令和數據通信。把MSP430F149的P2口作為一般引腳使用,與nRF905的其他引腳相連。對MSP430F149提供雙晶振系統,低頻晶振為32.768K,與微控制的XIN和XOUT相連,為RS-232接口提供頻率支持,高頻晶振為8M,和微控制器的XT2相連,為系統運行的主時(shí)鐘。系統的整體設計相對較為簡(jiǎn)單,不過(guò)在此基礎上可以實(shí)現遙測,無(wú)線(xiàn)抄表,工業(yè)數據采集,機器人控制等。發(fā)送和接收的硬件電路是一樣的,系統設計主要硬件電路圖如圖3所示。
系統的軟件設計
系統軟件設計包括下位機軟件設計和PC機軟件設計。前者主要是微控制器通過(guò)SPI口對nRF905的控制以及微控制器串口通訊的設計,后者包括串口通訊模塊、主界面和數據庫設計。
評論