《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于nRf2401和CP2102的USB2.0無線測控網絡
基于nRf2401和CP2102的USB2.0無線測控網絡
摘要: 本系統使用nRf2401和CP2102實現PC-USB2.0-MCU高速無線測控網絡。系統通過CP2102實現USB2.0接口,通過nRF2401實現無線數據收發。同時nRf2401廠商免費提供驅動程序,開發方便、快速。本文闡述該系統的工作原理、硬件構成及軟件設計方案。
Abstract:
Key words :

  0 前言

  現在,越來越多的無線技術被應用到自動控制系統中。nRf2401是挪威Nordic公司推出的單片2.4GHz無線收發一體芯片,支持多點間通信,最高傳輸速率達到1Mbit/s,可以用于無線網絡中。

  USB2.0口傳輸速率是480Mbps,有即插即用和熱插拔功能。接口提供內置電源,可以向外設提供5V和最多500mA的電源。因此在以計算機為上位機的控制系統中,USB口比較適合作為計算機與測控網絡的接口。

  USB接口器件的開發過程比較復雜,開發者需要知道USB協議、USB設備驅動程序開發、主機應用程序開發等知識,使用USB-UART橋接電路CP2102可以避免上述麻煩。

  1系統的設計思想及nRf2401和CP2102介紹

  系統的設計思想如圖1所示。系統是由 CP2102、nRF2401、單片機等組成。

系統設計思想

  圖1  系統設計思想

  nRF2401是業界體積最小、功耗最低、外圍元件最少的低成本射頻芯片。有125個頻道,速率(0~1Mbps)、發射功率和工作頻率等所有工作參數可編程設置。每個芯片可以通過軟件設置最多40bit地址,而且只有收到本機地址時才會輸出數據。內置CRC糾檢錯硬件電路和協議。nRf2401內置頻率合成器、功率放大器、晶體振蕩器和調制器等功能模塊。工作于2.4~2.5GHz ISM自由頻段,采用SoC方法設計,只需少量外圍元件便可組成射頻收發電路。nRF2401沒有復雜的通信協議,它完全對用戶透明,同種產品之間可以自由通信。

  CP2102是美國Silicon公司生產的高集成度USB-UART橋接電路。它們能夠用最簡單的外部電路、最少的外部器件簡便實現USB2.0到UART的轉換。

  使用CP2102作為USB接口器件最大的特點是開發方便:①廠商免費提供適用于Windows(含Windows CE)、Linux等操作系統的驅動程序。驅動程序將計算機的USB口虛擬成一個COM口,計算機使用普通操作串口的命令訪問虛擬COM口。②內置USB2.0全速功能控制器、USB收發器、48MHz內部晶體振蕩器、1KB字節 E2PROM及異步串行數據總線(UART),電路無需任何外部的USB器件。③CP2102的UART接口波特率為300bps~921.6kbps,可以滿足無線網絡的傳輸要求。

  2硬件電路的實現

  上位機系統電路如圖2所示。單片機選用ATmega16,是ATMEL公司生產的高性能、低功耗的8 位AVR® 微處理器,采用先進的RISC 結構,數據吞吐率高達1 MIPS/MHz。片內集成有16K 字節可編程Flash、512 字節的E2PROM、1K字節的SRAM、兩個可編程 的串行UART和可工作于主機/從機模式的SPI 串行接口。

上位機系統電路的串行UART和可工作于主機/從機模式的SPI 串行接口

  圖2 上位機系統電路

  CP2102無需外部電阻和晶體,VBus與REGIN引腳連到USB接口的Vbus端,在REGIN端加1μF的去耦電容。CP2102與單片機接口是標準UART電平,RTX、TXD引腳分別是串口的接收、輸出端,與單片機的對應引腳相連。CP2102的USB端與計算機的USB口連接。CP2102的SUSPEND腳是USB口掛起信號端,接到單片機的PC4引腳。

 無線收發模塊

  圖3 無線收發模塊

  上位機所有器件均由計算機的USB口提供電源。ATmega16L的電源電壓范圍為2.7~5.5V,nRF2401的電源電壓范圍為1.9~3.6V,利用計算機USB口的+5V電源,通過MIC2937A芯片將電壓轉換為3.3V。

  無線收發模塊電路如圖3所示。nRf2401外圍元件很少,可使用單鞭天線或環形天線,電感需要采用高Q高精度的貼片繞線高頻電感,晶體需采用高穩定晶體,電容應選用高穩定貼片元件。nRf2401通過SPI接口與單片機進行通訊,ATmega16集成了SPI接口(CLK、MISO、MOSI引腳),與nRf2401的CLK1、DATA相連接。nRf2401的CS是片選端,CE是發送或接收控制端,PWR_UP是電源控制端,分別由單片機的PC5、PC6、PC7引腳控制。nRf2401的DR1為高時表明在接收緩沖區有數據,接單片機的中斷引腳。

  3 單片機程序設計

  3.1單片機對串口的編程

  ATmega16集成有串口,使用前需要先對它進行初始化。具體過程如下:①UCSRA=0,異步正常模式;②UBRR=1,設置波特率為500Kbps;③UCR= 0x98,使能接收中斷,允許發送;④SREG=0x80;//開中斷。

  初始化后,可以通過串口與CP2102進行數據交換。采用中斷方式接收,當有串口數據到達時單片機產生中斷,單片機響應中斷從接收緩沖器讀入數據。串口接收中斷程序如下:

  #pragma interrupt_handler uart_rec:8

  unsigned char i;

  void uart_rec()

  {i=UDR;}

  串口發送程序如下:①UDR=1,發送數據;②while(!(USR&0x40)),等待發送結束;③USR&=~0x40,清發送完標志。

  3.2單片機對nRf2401的編程

  單片機對nRf2401的編程包括對nRf2401進行配置、發送數據、接收數據等程序。

  當PWR_UP=1、CE=0、CS=1時nRf2401進入配置工作狀態。配置字最高可達18字節,作用是使nRf2401子系統能夠處理RF協議。配置字從最高位開始,依次通過SPI接口(CS、CLK1和DATA)送給配置寄存器。本系統配置為ShockBurst方式,配置字分為如下四塊:有效數據寬度(DATA2_W和DATA1_W)、地址寬度(ADDR2和ADDR1)、接收頻道地址(ADDR_W)、CRC配置(CRC_L和CRC_EN)。其值從高到低分別為8EH, 08H, 1CH, 20H, 50H, 0AH, 0

 

BH, 0CH, 0DH, 0EH, 0AAH, 28H, 0AH, 0BH, 0CH, 0A3H, 6FH, 65H。配置后nRf2401的通道1數據段長度80bit(其中nRf2401的序列號8byte + 2byte溫度數據),地址段長度40bit,通道1硬件地址0AAH, 28H, 0AH, 0BH, 0CH,啟用16位片上校驗功能,單通道接收,突發傳遞模式,通信速率1Mbit/s,晶振頻率16MHz,工作頻段2.450GHz,開始處于接收狀態。

 

  當PWR_UP=1、CE=1、CS=0時為收發方式。ShockBurst發送過程如下:①CE=1,nRf2401開始工作;②將接收節點地址寫入nRf2401;將需要發射的數據寫入nRf2401;③CE=0,激活ShockBurst發送。

  通過中斷方式接收數據。當有數據需要接收時,nRf2401會將DR1置高產生中斷信號,接收完畢后DR1又會被置低。首先配置中斷0為上升沿觸發方式(ISC01=1, ISC00=1),具體接收過程如下:①校驗接收到的RF包的地址和欲接收的RF包中有效數據的長度;②CE=1,激活RX;③經過200μs處理,nRf2401子系統監視啟動并等待信號的到來;④當收到一個有效的數據包(正確的地址和CRC),nRf2401子系統移去前綴、地址和CRC位;⑤nRf2401子系統通過把DR1置高,產生中斷信號;⑥CE=0,RF設為低功耗方式;⑦單片機取出有效數據,需要注意的是,每接收一個字節需要先寫0xff 到nRF2401。

  完整的射頻數據包由四部分組成:前綴、地址、有效數據和CRC。前綴一般是8位(也可以設置為4位,由地址的首位決定)。如果地址的首位是0,前綴為01010101;如果地址的首位是1,前綴為10101010。ShockBurst方式下,CP2102接收到有效的數據包后,自動移去前綴、地址和CRC,只留有效數據。

  4 計算機控制軟件的編程

  當把CP2102與計算機連接時,系統會提示發現新硬件,并要求安裝驅動程序,執行CP2102驅動程序的安裝文件即可。驅動程序安裝后,在設備管理器中會有CP2102虛擬的COM口(一般是COM3)。

  VB開發環境集成有串口控件MSComm,該控件是將RS-232的初級操作予以封裝,用高級的Basic語言即可實現串口數據的發送和接收[2]。

  首先向工具箱添加MSComm控件,并產生一個串口對象,取對象名為“MSc”。然后編程對MSc進行初始化,步驟如下:①MSc.CommPort=3, 選擇安裝驅動程序后計算機虛擬的COM3口;②MSc.Settings = "500000,n,8,1",設置通信波特率是500kbps,無校驗,8位數據,1位停止位;③MSc.InputMode=1,數據以二進制形式存?。虎躆Sc.RThreshold=1,每收到1個字符都觸發接收事件;⑤MSc.PortOpen=True,打開串口。

  發送數據只是向控件的Output屬性寫數據即可,既MSc.Output=輸出的數據。

 

  接收數據采取事件驅動方式,程序代碼如下:

  Public Sub msc_OnComm()

  Select Case MSc1.CommEvent

                       Case comEvReceive

 

                                   av = MSc.Input  '接收數據

                                   ……'根據接收的數據進行處理

  End S

       elect

 

     End Sub

  5 結束語

  本系統通過CP2102實現USB2.0接口,通過nRf2401通實現無線數據收發,具有開發簡單、可靠性高等特點,傳輸速率可以達到900kbps,在工業控制、消費電子等各個領域都具有廣闊的應用前景。本文的創新點:系統使用CP2102芯片實現USB2.0接口,芯片廠商免費提供驅動程序,計算機端程序開發方便。使用nRf2401實現無線數據收發,有內置地址設置、CRC糾檢錯、工作于自由頻段優點。文章給出詳細的硬件電路和軟件程序。

  參考文獻

  [1] Silicon Laboratories Inc.CP2102 Product Data Sheet, http:// www.silabs.com,2006

  [2] 范逸之等.Visual Basic與RS-232串行通信控制.北京:中國青年出版社,2002.1

  [3] nRF240x Configurator User Guide. Nordic VLSI document, Nordic Cooperation.

  [4] 彭祖林,鄧羅根,劉細華.用于測量體溫的無線實時監測系統的設計與實現[J].微計算機信息,2005,1:59-61

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧洲日夜超级视频| 国产主播一区二区三区四区| 亚洲激情中文1区| 极品少妇一区二区三区精品视频| 美女黄网久久| 亚洲精品免费在线播放| 亚洲第一级黄色片| 欧美一区二区三区四区在线| 久久亚洲免费| 亚洲成人自拍视频| 一色屋精品亚洲香蕉网站| 国产精品xxxav免费视频| 日韩一级视频免费观看在线| 欧美激情日韩| 久久久91精品国产一区二区三区| 亚洲激情自拍| 亚洲与欧洲av电影| 国产精品影片在线观看| 欧美日韩在线直播| 欧美日韩国产bt| 欧美乱妇高清无乱码| 一区二区三区高清视频在线观看| 国产精品三级久久久久久电影| 亚洲欧洲精品一区二区| 国产一区二区三区成人欧美日韩在线观看| 一区二区欧美精品| 欧美日韩在线观看一区二区三区| 含羞草久久爱69一区| 韩国三级电影久久久久久| 国产精品拍天天在线| 亚洲国产高清在线| 欧美中文字幕在线| 欧美不卡三区| 久久这里只有精品视频首页| 欧美淫片网站| 久久激情中文| 美女黄毛**国产精品啪啪| 国产精品美女久久久久久2018| 久久国产综合精品| 久久精品国产一区二区三区| 99综合视频| 欧美成人性网| 欧美亚州一区二区三区| 在线视频免费在线观看一区二区| 欧美人与性动交α欧美精品济南到| 亚洲午夜视频在线观看| 日韩一级在线观看| 欧美一区二区久久久| 99热这里只有成人精品国产| 亚洲国产一区二区在线| 亚洲精品无人区| 欧美怡红院视频一区二区三区| 久久国产88| 精品成人一区二区| 欧美黄色网络| 在线视频欧美精品| 蜜桃av一区二区| 久久精品免视看| 国内成人在线| 校园春色国产精品| 久久久国产亚洲精品| 国产一区二区久久精品| 欧美午夜一区二区三区免费大片| 欧美乱大交xxxxx| 蜜桃av噜噜一区二区三区| 麻豆精品一区二区av白丝在线| 免费成人美女女| 亚洲国产精品久久久久秋霞蜜臀| 国产婷婷色一区二区三区在线| 亚洲免费一级电影| 亚洲国产精品久久久久秋霞不卡| 欧美日韩国产成人| 欧美日韩亚洲一区二区三区在线| 国产精品户外野外| 亚洲国产日韩欧美在线图片| 国产欧美日韩精品丝袜高跟鞋| 欧美日韩高清在线一区| 国产亚洲一区二区精品| 日韩一级裸体免费视频| 激情久久综合| 欧美成年人视频网站欧美| 国产欧美一区二区三区沐欲| 亚洲另类视频| 麻豆亚洲精品| 国产欧美高清| 亚洲卡通欧美制服中文| 99av国产精品欲麻豆| 国内精品国语自产拍在线观看| 久久综合图片| 在线综合亚洲欧美在线视频| 久久青草欧美一区二区三区| 亚洲国产精品123| 中日韩在线视频| 国产精品乱人伦中文| 国产精品成人va在线观看| 欧美日韩精品在线| 日韩午夜黄色| 狠狠色噜噜狠狠色综合久| 亚洲午夜黄色| 欧美日韩国产精品成人| 国产欧美一区二区精品忘忧草| 欧美精品麻豆| 极品少妇一区二区三区精品视频| 好看的日韩视频| 欧美日韩成人一区| 亚洲日本中文字幕| 亚洲欧美日韩电影| 欧美中日韩免费视频| 亚洲欧美变态国产另类| 欧美日韩综合| 欧美精品久久久久久久久老牛影院| 亚洲欧美一区二区原创| 老司机成人网| 国产亚洲精品福利| 久久精品国产清自在天天线| 极品日韩久久| 欧美日韩在线精品一区二区三区| 国产在线视频不卡二| 欧美日韩视频| 欧美视频在线看| 欧美片第1页综合| 国产精品伊人日日| 女女同性女同一区二区三区91| 久久亚洲精品伦理| 亚洲高清二区| 国产精品va在线| 久久久不卡网国产精品一区| 欧美午夜精品久久久久久人妖| 一区二区三区精品在线| 久久综合成人精品亚洲另类欧美| 国产伦精品免费视频| 欧美欧美天天天天操| 欧美视频三区在线播放| 国产精品久久久久久久久果冻传媒| 亚洲丝袜av一区| 激情久久一区| 亚洲一区图片| 亚洲女女女同性video| 激情av一区| 国产日产欧美a一级在线| 日韩一级成人av| 亚洲国产精品视频一区| 中文亚洲字幕| 欧美性感一类影片在线播放| 免费亚洲电影在线观看| 欧美日韩国产探花| 一区二区高清在线| 欧美日韩视频在线一区二区观看视频| 亚洲精品一区二区在线观看| 国产一区二区三区日韩欧美| 黄色一区三区| 欧美午夜a级限制福利片| 在线精品视频一区二区三四| 亚洲天天影视| 国产精品成人一区二区| 亚洲电影免费在线观看| 国产毛片精品视频| 国产视频一区二区在线观看| 一本一本久久| 男同欧美伦乱| 欧美综合国产精品久久丁香| 亚洲欧美国产精品桃花| 国产精品永久免费视频| 麻豆九一精品爱看视频在线观看免费| 欧美成人第一页| 欧美激情亚洲| 国产美女一区二区| 久久久久久一区二区三区| 欧美一级视频免费在线观看| 欧美日本国产| 欧美日韩在线一区二区| 亚洲午夜激情免费视频| 欧美视频第二页| 欧美刺激午夜性久久久久久久| 欧美日韩一区二区三区在线观看免| 国产一区二区三区高清播放| 一区二区三区**美女毛片| 欧美日本国产一区| 午夜精品久久久久久| 国产精品国产精品国产专区不蜜| 亚洲欧洲av一区二区三区久久| 欧美在线视频播放| 免费在线欧美视频| 国产综合在线看| 欧美怡红院视频一区二区三区| 亚洲欧美日本视频在线观看| 在线精品视频一区二区| 欧美日韩一本到| 精品1区2区| 欧美一区二区精品在线| 欧美日韩精品欧美日韩精品| 欧美极品影院| 欧美日韩xxxxx| 欧美一级专区| 久久免费黄色| 欧美色123| 国产精品久久一级| 亚洲精品综合久久中文字幕| 亚洲黄色视屏| 国产精品ⅴa在线观看h| 狠狠色丁香婷婷综合影院| 亚洲国产成人久久综合一区| 欧美成人第一页| 欧美日韩美女一区二区| 欧美mv日韩mv国产网站app| 毛片精品免费在线观看| 欧美亚州韩日在线看免费版国语版| 久久精品人人做人人爽电影蜜月| 久久米奇亚洲| 久久精品人人爽| 欧美在线免费观看视频| 欧美日韩成人免费| 欧美日韩国产va另类| 国产精品久久久久免费a∨大胸| 欧美午夜一区| 狠狠色狠狠色综合人人| 国产亚洲一区二区在线观看| 亚洲伊人久久综合| 欧美日韩国内| 亚洲高清不卡av| 黄色一区三区| 在线国产日韩| 亚洲国产三级网| 国产人久久人人人人爽| 国产亚洲精品v| 亚洲毛片视频| 在线欧美不卡| 亚洲大胆美女视频| 国产精品视频男人的天堂| 国产午夜精品久久| 国产精品腿扒开做爽爽爽挤奶网站| 久久视频在线视频| 久久久99免费视频| 黄色亚洲大片免费在线观看| 免费日韩成人| 伊人影院久久| 亚洲国产色一区| 欧美www在线| 国产乱码精品1区2区3区| 亚洲欧美成人在线| 一区二区三区欧美亚洲| 国产欧美一区二区精品仙草咪| 久久久久久久尹人综合网亚洲| 久久亚洲精品一区二区| 国产日韩欧美自拍| 久久综合给合久久狠狠色| 亚洲国产乱码最新视频| 亚洲激情电影在线| 亚洲人成人一区二区三区| 国产精品丝袜久久久久久app| 午夜精品福利一区二区蜜股av| 国产免费观看久久黄| 欧美一区二粉嫩精品国产一线天| 欧美高清成人| 国产精品日韩精品| 国产精品99久久久久久有的能看| 亚洲精品久久久久中文字幕欢迎你| 欧美v日韩v国产v| 亚洲女ⅴideoshd黑人| 欧美精品一区二区视频| 午夜视频在线观看一区| 亚洲国产精品123| 久久综合色天天久久综合图片| 久久亚洲国产精品日日av夜夜| 香蕉av福利精品导航| 国产精品亚洲а∨天堂免在线| 亚洲欧美日韩中文播放| 欧美精品日日鲁夜夜添| 久久亚洲一区二区三区四区| 国产精品午夜久久| 伊人精品久久久久7777| 国产一区三区三区| 亚洲激情偷拍| 久久久久久久久久久一区| 国外成人在线视频| 国产精品久久久久久久浪潮网站| 欧美日韩国产123| 欧美日韩另类国产亚洲欧美一级| 国产亚洲精品自拍| 国语精品一区| 亚洲国产日韩欧美综合久久| 免费在线观看日韩欧美| 亚洲人成毛片在线播放| 久久精品女人| 久久久久9999亚洲精品| 国产有码在线一区二区视频| 久久一本综合频道| 欧美电影美腿模特1979在线看| 亚洲欧美在线aaa| 99视频精品| 久久综合九色99| 国产精品视频大全| 国产精品视频网址| 欧美日韩亚洲综合一区| av成人免费在线观看| 免费观看一级特黄欧美大片| 欧美日韩免费视频| 亚洲高清123| 亚洲二区精品| 国产综合婷婷| 欧美一二三区精品| 亚洲裸体视频| 久久精品亚洲一区二区| 亚洲宅男天堂在线观看无病毒| 精品盗摄一区二区三区| 亚洲日本免费电影| 欧美精品一区二区三区在线播放| 欧美成人日本| 国产精品九色蝌蚪自拍| 亚洲国产免费| 99re视频这里只有精品| 怡红院精品视频在线观看极品| 欧美日韩免费高清一区色橹橹| 欧美视频亚洲视频| 亚洲午夜av电影| 欧美性事在线| 欧美日韩亚洲一区二区三区在线观看| 亚洲激情在线观看| 欧美伦理a级免费电影| 国产偷国产偷精品高清尤物| 国产精品综合久久久| 欧美午夜电影在线| 久久久久中文| 亚洲在线播放电影| 欧美日韩一区在线观看视频| 久久免费国产精品| 国产精品第一页第二页第三页| 国产欧美日韩在线观看|