在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于CyFi低功耗無線解決方案及應用研究

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:葉青林,馬忠梅 ? 2021-06-08 14:45 ? 次閱讀

實現無線傳感器網絡的相關協議層出不窮,如紅外藍牙ZigBeeWi-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頻段的高可靠性無線解決方案。

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

③低功耗。為了實現低功耗,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設備的讀寫過程大致如下:

①使用HidD_GetHidGuid()函數獲取本機HID設備的接口類GUID。

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

③在該設備信息集合中,使用SetupDiEnumDevi-ceInterfaces()函數獲取每個設備的信息。

④使用SetupDiGetDeviceInterfaceDetail()函數獲取某個設備的詳細信息。要獲取某個設備的詳細信息,此函數必須調用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設備時是先寫入相關的寫命令和欲寫入的數據,再讀出寫入是否成功的反饋;讀FTPC設備時是先寫入相關的讀命令,再讀出欲讀取的數據。

按照上述方法,再結合Hub的PSoC程序中定義的命令和:Bus Hound抓包得到的結果,就可以對FTPC設備中的Hub執行相應的操作了,如進入綁定狀態,讀取綁定結果,讀取接收到的消息等。節點綁定成功之后,即可查看實時的數據采集情況,包括數據采集的時間和滑塊位置值等,如圖4所示。

結 語

CyFi的出現使無線傳感器網絡中的各種問題迎刃而解,而PSoC的用戶模塊方式極大地方便了開發人員,使開發人員只需通過拖放及添加簡單的代碼,就能輕松地完成復雜的無線傳感器網絡應用的設計與開發。同時,入門套件的Hub設備模擬成標準的HID設備,也使PC機上應用程序的開發變得輕而易舉。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2551

    文章

    51097

    瀏覽量

    753530
  • 藍牙
    +關注

    關注

    114

    文章

    5823

    瀏覽量

    170313
  • 無線
    +關注

    關注

    31

    文章

    5453

    瀏覽量

    173301
收藏 人收藏

    評論

    相關推薦

    提供硬件加密解決方案,待機低功耗解決方案

    我司專業提供硬件加密解決方案,保護軟件,防止拷貝,維護您的知識產權。同時我們還提供待機低功耗解決方案,智能學習型遙控器解決方案。芯片廣泛應用于機頂盒,LCD TV產品。有功能需求嗎,請
    發表于 02-15 15:14

    Nordic 低功耗藍牙鍵盤解決方案

    `隨著低功耗藍牙4.0的問世,許多藍牙產品悄然問世。跟隨時代的腳步,全新推出基于Nordic NRF51822的低功耗藍牙鍵盤解決方案。 該鍵盤的優勢為:1)單芯片方案,不需要復雜的
    發表于 11-04 09:27

    NORDIC低功耗藍牙4.0模塊2.4G模塊與無線解決方案

    NORDIC低功耗藍牙4.0模塊2.4G模塊與無線解決方案一:低功耗BLE無線解決方案藍牙4.0
    發表于 05-27 10:49

    小尺寸、超低功耗的智能穿戴定位解決方案

    解決方案也是必不可少的。本篇SKYLAB君將以小尺寸、超低功耗GPS模塊SKG08A/SKG09A為切入點,詳細介紹體積小、功耗低的智能穿戴定位解決方案。智能穿戴定位
    發表于 09-28 16:13

    2.4G低功耗無線方案

    藍牙:1. 藍牙低功耗解決方案:NRF51822-CFAC(藍牙芯片) + BAL-NRF02D3 (濾波器)+ 16M/3225/9PF/10PPM(晶振)2. 藍牙低功耗解決方案
    發表于 07-11 14:00

    針對低功耗可穿戴應用的小型無線電源解決方案

    傳輸器和接收器。TI針對低功耗可穿戴應用所推出的微型無線接收器TI Design參考設計是一款采用了低功耗無線接收器bq51003的超小型參考設計,能夠為電池充電器提供5V的直流輸入電
    發表于 09-07 14:52

    基于FRAM的低功耗LED照明解決方案

    通過采用來自 Ephesus Lighting Inc. 的低功耗 LED 照明解決方案而縮短。這些解決方案以開/關、調光、定序和其他效果提供無線實時控制。此類實施對于市場而言相對較新
    發表于 09-10 11:57

    藍牙智能解決方案低功耗藍牙無線連接設計更容易

    技術。TI為任何應用提供跨越所有主要標準和技術的無線連接解決方案,其中豐富、經實踐檢驗的完美藍牙參考設計方案可以幫助輕松用于設計,實現超低功耗、最佳性能。這里我們整理了幾個實際應用案例
    發表于 09-12 11:24

    基于CyFi無線傳感器網絡組建與通信設計

    問題,Cypress公司推出了CyFi低功耗無線解決方案,同時還推出了針對新手的PSoCFirstTouch入門套件CY3271以及其他擴展套件。本文使用此套件組建
    發表于 11-14 15:04

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

    問題,Cypress公司推出了CyFi低功耗無線解決方案,同時還推出了針對新手的PSoC FirstTouch入門套件CY3271以及其他擴展套件。本文使用此套件組建
    發表于 11-15 15:05

    請問無線USB與CYFI的區別是什么?

    嘿,伙計們,我是PSoC的無線新手。無線USB與CYFI的區別是什么??我想設計兩個PSoC 5設備之間的點對點無線網絡和星型網絡。我應該使用哪種硬件?以及如何在PSoC創建者中配置
    發表于 06-12 09:55

    CyFi無線傳感器網絡怎么組建?

    問題,Cypress公司推出了CyFi低功耗無線解決方案,同時還推出了針對新手的PSoC FirstTouch入門套件CY3271以及其他擴展套件。本文使用此套件組建
    發表于 09-19 06:08

    藍牙低功耗應用的SimpleLink解決方案(3)

    使用SimpleLink解決方案開發藍牙低功耗應用3
    的頭像 發表于 08-20 01:23 ?2805次閱讀

    低功耗手持式/助聽器應用的解決方案

    助聽器需要超小尺寸的解決方案。ADI公司針對助聽器提供三種不同的低功耗解決方案,并有針對低功耗手持式應用的解決方案
    的頭像 發表于 07-23 06:03 ?2251次閱讀

    低功耗Wi-Fi無線連接解決方案

    無線連接,將在惡劣條件和具有挑戰性的RF(射頻)環境中,為各種IIoT應用提供支持。本文將為您介紹IIoT的應用需求與低功耗Wi-Fi無線連接的特性,以及由Silicon Labs(芯科科技)推出的
    的頭像 發表于 11-15 10:13 ?1403次閱讀
    <b class='flag-5'>低功耗</b>Wi-Fi<b class='flag-5'>無線</b>連接<b class='flag-5'>解決方案</b>
    主站蜘蛛池模板: 最近在线视频免费观看2019| www4虎| 天天透天天射| 日本69sex护士xxx| 亚洲欧美人成网站综合在线| 女人张开腿给男人桶爽免费| 五月天婷亚洲| 日本亚洲免费| 欧美婷婷| 日本操穴| 一区二区三区高清在线观看| 亚洲一区二区三区中文字幕5566| 午夜色站| www.99色| 亚洲综合免费| 女人张腿让男子桶免费动态图| 天天舔| 鲁丝一区二区三区| 老司机午夜网站| 国内色综合精品视频在线| 最新sss华人| 九九热免费在线观看| 男人的天堂色偷偷| 九色视频网| 午夜宅男在线| 一本在线免费视频| 日本欧美视频| 黄色毛片儿| 日韩高清在线日韩大片观看网址| 色视频在线看| 国产五月| 男人日女人视频在线观看| 在线免费观看视频你懂的| 国产一区二区三区在线观看影院| 在线视频网址| 欧美一级艳片视频免费观看| 你懂得国产| 日本一视频一区视频二区| 就去色综合| 美国69bj| 久久综合九九亚洲一区|