nRf2401+CP2102實(shí)現USB2.0無(wú)線(xiàn)測控網(wǎng)絡(luò )
前言
nRf2401是挪威Nordic公司推出的單片2.4GHz無(wú)線(xiàn)收發(fā)一體芯片,支持多點(diǎn)間通信,最高傳輸速率達到1Mbit/s,可以用于無(wú)線(xiàn)網(wǎng)絡(luò )中。USB2.0口傳輸速率是480Mbps,有即插即用和熱插拔功能。接口提供內置電源,可以向外設提供5V和最多500mA的電源。因此在以計算機為上位機的控制系統中,USB口比較適合作為計算機與測控網(wǎng)絡(luò )的接口。
USB接口器件的開(kāi)發(fā)過(guò)程比較復雜,開(kāi)發(fā)者需要知道USB協(xié)議、USB設備驅動(dòng)程序開(kāi)發(fā)、主機應用程序開(kāi)發(fā)等知識,使用USB-UART橋接電路CP2102可以避免上述麻煩。
系統的設計思想如圖1所示。系統是由 CP2102、nRF2401、單片機等組成。

圖1 系統設計思想
nRF2401是業(yè)界體積最小、功耗最低、外圍元件最少的低成本射頻芯片。有125個(gè)頻道,速率(0~1Mbps)、發(fā)射功率和工作頻率等所有工作參數可編程設置。每個(gè)芯片可以通過(guò)軟件設置最多40bit地址,而且只有收到本機地址時(shí)才會(huì )輸出數據。內置CRC糾檢錯硬件電路和協(xié)議。nRf2401內置頻率合成器、功率放大器、晶體振蕩器和調制器等功能模塊。工作于2.4~2.5GHz ISM自由頻段,采用SoC方法設計,只需少量外圍元件便可組成射頻收發(fā)電路。nRF2401沒(méi)有復雜的通信協(xié)議,它完全對用戶(hù)透明,同種產(chǎn)品之間可以自由通信。
CP2102是美國Silicon公司生產(chǎn)的高集成度USB-UART橋接電路。它們能夠用最簡(jiǎn)單的外部電路、最少的外部器件簡(jiǎn)便實(shí)現USB2.0到UART的轉換。
使用CP2102作為USB接口器件最大的特點(diǎn)是開(kāi)發(fā)方便:①廠(chǎng)商免費提供適用于Windows(含Windows CE)、Linux等操作系統的驅動(dòng)程序。驅動(dòng)程序將計算機的USB口虛擬成一個(gè)COM口,計算機使用普通操作串口的命令訪(fǎng)問(wèn)虛擬COM口。②內置USB2.0全速功能控制器、USB收發(fā)器、48MHz內部晶體振蕩器、1KB字節 E2PROM及異步串行數據總線(xiàn)(UART),電路無(wú)需任何外部的USB器件。③CP2102的UART接口波特率為300bps~921.6kbps,可以滿(mǎn)足無(wú)線(xiàn)網(wǎng)絡(luò )的傳輸要求。
2硬件電路的實(shí)現
上位機系統電路如圖2所示。單片機選用ATmega16,是ATMEL公司生產(chǎn)的高性能、低功耗的8 位AVR? 微處理器,采用先進(jìn)的RISC 結構,數據吞吐率高達1 MIPS/MHz。片內集成有16K 字節可編程Flash、512 字節的E2PROM、1K字節的SRAM、兩個(gè)可編程 的串行UART和可工作于主機/從機模式的SPI 串行接口。


pa相關(guān)文章:pa是什么
評論