欧美电影《轻佻寡妇》_日韩在线视频网站_日韩中文在线观看_久久久999精品免费

  • CyFi無線傳感器網絡組建與通信設計———CyFi無線傳感器網絡組建與通信設計

            實現無線傳感器網絡的相關協議層出不窮,如紅外、藍牙、ZigBee、Wi-Fi等。但是目前這些協議都存在種種問題,例如紅外技術遇到障礙物就失靈,藍牙比較耗電,ZigBee協議比較復雜等等。針對這些問題,Cypress公司推出了CyFi低功耗無線解決方案,同時還推出了針對新手的PSoC FirstTouch入門套件CY3271以及其他擴展套件。本文使用此套件組建CyFi無線傳感器網絡,并在PC機上通過USB接口實現節點的綁定及數據的采集。

    1 CyFi簡介

      Cypress公司先前推出的WirelessUSB技術已被廣泛應用于無線鼠標、鍵盤、游戲手柄等產品中。在此基礎之上,Cypress公司又推出了針對嵌入式控制領域的一款低成本、低功耗、高可靠性的無線射頻解決方案——CyFi。CyFi的市場定位使其具有可靠、簡化、低功耗、多信道等特點。

     ?、倏煽?。通過使用直接序列擴頻(DSSS)調制技術,CyFi能夠使傳輸的數據從可能的錯誤中恢復回來,從而提供出色的連接可靠性。對于來自同樣工作在非常擁擠的2.4 GHz頻段的Wi—Fi、藍牙、ZigBee等其他無線技術的干擾,CyFi的跳頻技術能以預設的頻段間隔自動搜索干凈的信道進行通信,如圖1所示。同時,CyFi的鏈接管理功能可以根據網絡環境將發射功率、傳輸速率自動調整到保證可靠鏈接的最優配置上。DSSS調制、跳頻技術和成熟的鏈接管理算法使得CyFi成為2.4 GHz頻段的高可靠性無線解決方案。


     ?、诤喕yFi提供的輕量級星型協議棧CYFISNP尺寸非常小,應用于Hub僅占用8 KB,而應用于節點僅為6 KB,如圖2所示。CYFISNP協議棧可直接在PSoCDesigner中使用,其所提供的用戶模塊使開發者只需簡單的拖放即可實現創新的無線設計,用戶無需自行編寫任何通信協議或編碼,與PSoC可編程片上系統的結合使其在研發過程的任何階段都可進行重新編程。


     ?、鄣凸摹榱藢崿F低功耗,CyFi盡量工作在睡眠模式。這意味著在干擾較弱的情況下,CyFi將以盡可能快的速度(1 Mbps)傳輸,以縮短傳輸時間;而在干擾較強的情況下,將啟用DSSS調制技術并提高RF發射功率以250 kbps的速率傳輸,從而減少重傳的可能。當節點與Hub的距離較近時,節點也能降低發射功率從而減小功耗。這種有效的電源管理機制使得采用CyFi的典型傳感器應用只靠2節AA電池就可使用4年之久。

     ?、芏嘈诺?。由于CyFi僅占用1 MHz的帶寬,故可用信道多達80個,而ZigBee等僅能使用16個5 MHz的信道。

      2 CY3271簡介

      CY3271是Cypress公司針對新手推出的一款帶CyFi的低成本USB接口套件,包括PSoC集成開發環境PSoCDesigner、用于數據采集的感應控制軟件SCD、帶RF功能的PC橋FTPC、多功能板FTMF、支持長距離無線應用并帶功率放大器的RF擴展板FTRF,以及2個電池板。其中,PC橋FTPC作為CyFi的Hub設備使用;RF擴展板FTRF作為CyFi的節點設備使用,同時帶有一個超低功耗的溫度傳感器;而多功能板FTMF中帶有CapSense觸摸傳感器、接近式傳感器、溫度傳感器、光傳感器和紅、黃、藍3個LED燈。本文中僅以CapSense觸摸傳感器為例。

      3 硬件結構

      由于CyFi使用的是星型廣播式網絡協議,所有消息需要經過中心Hub,故實現節點A到節點B數據通信的過程如下:節點A通過I2C協議采集多功能板A的CapSense觸摸滑塊的位置、3個LED燈的亮滅情況等數據,并與目標節點B的ID號一起通過RF發送出去;Hub檢測到網絡中有消息后,再根據消息中的目標節點ID將消息轉發出去,同時將數據保存到緩存中等待PC機讀??;節點B接收到消息之后根據消息中的數據,同樣通過I2C協議控制多功能板B上的3個LED燈的亮滅。其中Hub所在設備FTPC有2個PSoC內核:主內核實現USB—I2C轉換和各個板卡(包括從內核)的編程功能;從內核實現Hub功能,同時通過I2C與主內核連接。系統功能框圖如圖3所示。


      4 軟件設計

      4.1 PSoC軟件設計

      CY3271套件的光盤中提供了各個PSoC的設計樣例,本文中PSoC部分的設計就是在這些樣例的基礎上修改而成的。為了實現上述功能,需要在節點A發送的消息中添加目的節點B的ID信息,以便Hub將接收到的消息再轉發出去。每個CyFi收發器有2種ID;一種為6字節的Radio ID,此ID在收發器出廠時燒入,不可更改且全球唯一;另一種為1字節的Node ID,此ID在節點綁定時確定,可以事先指定也可以由Hub動態分配。由于Ra-dio ID較復雜,開發人員在開發過程中可以忽略RadioID,而只關注Node ID。

      對于多功能板A可直接使用光盤上的MF_CS_SLIDE樣例,不需要修改。對于節點A使用的RF_12C_BRIDGE樣例,主函數中需修改調用CYFISNP_BindStart()函數時的參數,如下:


      其中,采集并發送消息的函數sendNewTxMsg()中發送的消息類型必須修改為CYFISNP_API_TYPE_CONF_BCDR,且應在調用的loadTxData()函數中添加如下一句以添加節點B的ID信息:

      txApiPkt.payload[I2C_PAYLOAD_MAX]=DEV_ID_RX;

      對于Hub使用的RF_HUB樣例,首先需要將用戶模塊CYFISNP的Device ID assignment屬性設置為Preas-signed Device ID,以便節點A、B使用指定的ID綁定成功。重新編譯后,在ServeSNPPackets()函數中接收到CYFISNP_API_TYPE_CONF_BCDR類型的消息之后,添加如下代碼:




      對于節點B使用的RF_I2C_BRIDGE樣例,其主函數同樣需要修改CYFISNP_BindStart()函數的參數,同時還需暫存接收到的消息。核心代碼如下:


      其中,負責接收消息并且控制多功能板B的函數receiveNewRxMsg()中必須與節點A對應的將消息類型修改為CYFISNP_API_TYPE_CONF_BCDR,且在其中調用的SetI2CData()函數如下:


      對于多功能板B使用的MF_CS_SLIDE樣例,首先使用PSoC Designer的工程克隆功能,將樣例中PSoCExpress編寫的系統級工程克隆為PSoC Designer的芯片級工程,否則不能直接修改程序中的代碼。然后在主函數中添加如下核心代碼:


      這樣,5個部分的PSoC程序全部編寫完成,最后分別編譯各個程序再使用PSoC Programmer燒錄到各個板卡中即可。

      4.2 上位機軟件設計

      盡管CY3271的配套光盤中已包含了用于數據采集和感應控制的軟件SCD,但為了弄清楚FTPC設備USB接口的讀寫過程,以及今后將Hub移植到其他平臺,還是編寫了功能可定制的上位機軟件。此軟件使用VisualC++2005編寫,同時使用了TeeChart圖表顯示控件。

      由于CY3271中的FTPC設備采用USB接口與PC機連接,且此USB設備已模擬成標準的HID設備,故上位機軟件與FTPC設備通信時只需要使用標準的HID設備的控制及讀寫函數。對FTPC設備的讀寫過程大致如下:

     ?、偈褂肏idD_GetHidGuid()函數獲取本機HID設備的接口類GUID。

      ②使用SetupDiGetClassDevs()函數獲取HID類中所有設備的信息集合。

     ?、墼谠撛O備信息集合中,使用SetupDiEnumDevi-ceInterfaces()函數獲取每個設備的信息。

     ?、苁褂肧etupDiGetDeviceInterfaceDetail()函數獲取某個設備的詳細信息。要獲取某個設備的詳細信息,此函數必須調用2次。第1次調用是為了得到保存設備信息需要的緩沖區大小,第2次調用才是真正地獲取設備詳細信息。

      ⑤獲得設備的詳細信息后,使用設備詳細信息結構體中的DevicePath作為Create File()函數的參數打開指定的設備。

     ?、薮蜷_設備后,使用HidD_GetAttributes()函數獲取設備的屬性(屬性中包含了廠商編號VID、產品編號PID以及產品版本號等信息)。然后比較VID、PID是否與FTPC的一致。如果一致(VID=04B4,PID=F115),則退出查找,說明設備已經找到;如果不一致,則切換到下一個設備,然后重復前面的步驟③~⑥。

      找到設備后,就可以對設備進行數據讀寫了。使用Bus Hound軟件查看USB設備及抓取USB數據包。經分析發現,FTPC設備是使用HID設備中的中斷端點傳輸數據的,故應調用ReadFile()和WriteFile()函數實現讀寫。由于FTPc設備為HID從設備,故對FTPC設備的每個讀或寫的過程都同時有先寫后讀的操作。也就是說,寫FTPC設備時是先寫入相關的寫<

     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    欧美电影《轻佻寡妇》_日韩在线视频网站_日韩中文在线观看_久久久999精品免费
    国产在线不卡精品| 亚洲影院免费观看| 欧美大片在线观看| 欧美成人一区二区| 欧美日韩亚洲一区二区三区在线观看| 欧美国产极速在线| 国产精品久久久久久久久久妞妞| 国产精品日韩电影| 亚洲国产一区二区精品专区| 亚洲激情第一区| 国产精品99久久久久久宅男 | 亚洲激情网站免费观看| 在线一区日本视频| 亚洲欧洲av一区二区三区久久| 午夜精品久久久久久久99水蜜桃 | 国产亚洲精品一区二区| 亚洲国产精品久久久久久女王| 一区二区三区 在线观看视频| 久久精品国产免费看久久精品| 欧美激情视频一区二区三区免费 | 狂野欧美一区| 国产欧美一区二区白浆黑人| 亚洲毛片视频| 久久只精品国产| 国产欧美一区二区三区在线看蜜臀| 最新成人av网站| 久久婷婷国产综合国色天香| 欧美视频中文在线看| 亚洲激情av在线| 欧美成人激情在线| 一区在线观看| 久久综合久久综合久久| 国产亚洲精品久久久久婷婷瑜伽| 99国内精品| 欧美精品入口| 亚洲精品日韩一| 欧美成人小视频| 韩国av一区二区三区| 香蕉久久一区二区不卡无毒影院| 欧美日韩一区二区三区视频| 亚洲人成在线免费观看| 欧美精品亚洲二区| 日韩视频在线免费| 欧美激情亚洲一区| 99国产精品久久久久久久成人热| 欧美电影在线观看| 91久久夜色精品国产九色| 六月婷婷一区| 亚洲第一中文字幕在线观看| 久久久久久一区二区| 红桃视频亚洲| 美女国产一区| 99精品久久免费看蜜臀剧情介绍| 欧美久久视频| 亚洲激情小视频| 欧美大片在线观看一区二区| 国产乱子伦一区二区三区国色天香| 99国产麻豆精品| 欧美激情视频给我| 国产综合久久久久久鬼色| 欧美主播一区二区三区美女 久久精品人 | 国产视频久久久久| 西瓜成人精品人成网站| 欧美日韩一区二区三区在线视频| 一区二区三区三区在线| 欧美日韩一区二| 一区二区免费在线播放| 欧美色欧美亚洲高清在线视频| 亚洲福利视频二区| 国产精品久久久久久久久久免费| 亚洲图色在线| 国产视频亚洲精品| 久久在线视频| 一区二区三区回区在观看免费视频| 欧美日韩精品二区第二页| 日韩一级欧洲| 欧美性事免费在线观看| 亚洲欧美在线磁力| 国产日韩欧美综合一区| 久久精品一本| 91久久综合亚洲鲁鲁五月天| 欧美美女bb生活片| 欧美一区二区三区久久精品| 国产有码一区二区| 欧美一区二区三区精品| 精品91视频| 欧美在线看片| 1024国产精品| 欧美性猛交xxxx乱大交退制版| 亚洲尤物视频网| 永久免费精品影视网站| 欧美激情中文字幕乱码免费| 亚洲网址在线| 激情五月婷婷综合| 欧美日韩午夜剧场| 免费看亚洲片| 亚洲欧美日韩系列| 国产一区二区三区免费不卡 | 好吊色欧美一区二区三区视频| 久久天堂精品| 亚洲综合久久久久| 亚洲精品一区二区在线观看| 欧美午夜宅男影院| 久久久久久91香蕉国产| 日韩亚洲不卡在线| 国产在线拍揄自揄视频不卡99| 久久综合久色欧美综合狠狠| 亚洲国产成人精品久久久国产成人一区| 欧美人成网站| 久久精品女人的天堂av| 一区二区三区产品免费精品久久75 | 夜夜嗨av色综合久久久综合网| 国产精品丝袜白浆摸在线| 欧美18av| 欧美一区激情| 99视频精品| 一区二区三区在线视频观看| 伊大人香蕉综合8在线视| 国产精品捆绑调教| 欧美国产一区二区| 老牛影视一区二区三区| 欧美一级在线亚洲天堂| 亚洲视频大全| 99精品欧美一区二区三区| 在线观看一区欧美| 国产啪精品视频| 精品动漫3d一区二区三区免费版| 国产精品免费电影| 欧美视频在线观看视频极品| 欧美黄在线观看| 欧美不卡在线视频| 免费成人高清视频| 猫咪成人在线观看| 老司机午夜精品视频在线观看| 亚洲午夜免费视频| 久久超碰97中文字幕| 久久成人精品视频| 久久久久国产精品一区三寸| 久久爱www久久做| 久久久精品一区| 久久黄色网页| 久久人体大胆视频| 欧美精品日日鲁夜夜添| 麻豆精品91| 欧美喷潮久久久xxxxx| 欧美日韩国产丝袜另类| 国产精品v欧美精品v日本精品动漫 | 亚洲欧洲一二三| 91久久精品美女高潮| 亚洲精品日韩精品| 亚洲欧洲精品一区| 欧美一级片久久久久久久| 久久精品视频在线播放| 久久麻豆一区二区| 狼人社综合社区| 欧美另类在线观看| 国产一级久久| 国产一区二区三区在线观看免费 | 国产一区美女| 一区在线播放| 香港久久久电影| 久久在线视频| 欧美日本韩国| 国产视频亚洲精品| 亚洲人成欧美中文字幕| 夜色激情一区二区| 久久久www成人免费毛片麻豆| 午夜精品久久| 欧美日韩妖精视频| 国产一区91| 亚洲黄色性网站| 欧美一区二区三区视频| 国产精品电影在线观看| 韩国欧美一区| 亚洲一区欧美二区| 欧美二区在线看| 国产日韩欧美一区二区| 在线观看亚洲| 久热精品视频| 国产区精品视频| 99视频一区| 麻豆av一区二区三区久久| 国产精品av一区二区| 韩日精品视频| 中文欧美在线视频| 免费在线观看一区二区| 国产日韩欧美日韩大片| 99国产一区二区三精品乱码| 久久免费国产| 国产日韩亚洲| 亚洲一区二区三区免费观看 | 亚洲经典三级| 久久婷婷丁香| 国产一区二区日韩精品欧美精品| 亚洲人成网站精品片在线观看| 欧美国产精品人人做人人爱| 国产专区欧美精品| 久久成人在线| 国产日韩av高清| 欧美一区2区视频在线观看|