欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于CyFi低功耗無(wú)線解決方案及應(yīng)用研究

電子設(shè)計(jì) ? 來(lái)源:?jiǎn)纹瑱C(jī)與嵌入式系統(tǒng)應(yīng)用 ? 作者:葉青林,馬忠梅 ? 2021-06-08 14:45 ? 次閱讀

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

1 CyFi簡(jiǎn)介

Cypress公司先前推出的WirelessUSB技術(shù)已被廣泛應(yīng)用于無(wú)線鼠標(biāo)、鍵盤、游戲手柄等產(chǎn)品中。在此基礎(chǔ)之上,Cypress公司又推出了針對(duì)嵌入式控制領(lǐng)域的一款低成本、低功耗、高可靠性的無(wú)線射頻解決方案——CyFi。CyFi的市場(chǎng)定位使其具有可靠、簡(jiǎn)化、低功耗、多信道等特點(diǎn)。

①可靠。通過(guò)使用直接序列擴(kuò)頻(DSSS)調(diào)制技術(shù),CyFi能夠使傳輸?shù)臄?shù)據(jù)從可能的錯(cuò)誤中恢復(fù)回來(lái),從而提供出色的連接可靠性。對(duì)于來(lái)自同樣工作在非常擁擠的2.4 GHz頻段的Wi—Fi、藍(lán)牙、ZigBee等其他無(wú)線技術(shù)的干擾,CyFi的跳頻技術(shù)能以預(yù)設(shè)的頻段間隔自動(dòng)搜索干凈的信道進(jìn)行通信,如圖1所示。同時(shí),CyFi的鏈接管理功能可以根據(jù)網(wǎng)絡(luò)環(huán)境將發(fā)射功率、傳輸速率自動(dòng)調(diào)整到保證可靠鏈接的最優(yōu)配置上。DSSS調(diào)制、跳頻技術(shù)和成熟的鏈接管理算法使得CyFi成為2.4 GHz頻段的高可靠性無(wú)線解決方案。

②簡(jiǎn)化。CyFi提供的輕量級(jí)星型協(xié)議棧CYFISNP尺寸非常小,應(yīng)用于Hub僅占用8 KB,而應(yīng)用于節(jié)點(diǎn)僅為6 KB,如圖2所示。CYFISNP協(xié)議棧可直接在PSoCDesigner中使用,其所提供的用戶模塊使開發(fā)者只需簡(jiǎn)單的拖放即可實(shí)現(xiàn)創(chuàng)新的無(wú)線設(shè)計(jì),用戶無(wú)需自行編寫任何通信協(xié)議或編碼,與PSoC可編程片上系統(tǒng)的結(jié)合使其在研發(fā)過(guò)程的任何階段都可進(jìn)行重新編程。

③低功耗。為了實(shí)現(xiàn)低功耗,CyFi盡量工作在睡眠模式。這意味著在干擾較弱的情況下,CyFi將以盡可能快的速度(1 Mbps)傳輸,以縮短傳輸時(shí)間;而在干擾較強(qiáng)的情況下,將啟用DSSS調(diào)制技術(shù)并提高RF發(fā)射功率以250 kbps的速率傳輸,從而減少重傳的可能。當(dāng)節(jié)點(diǎn)與Hub的距離較近時(shí),節(jié)點(diǎn)也能降低發(fā)射功率從而減小功耗。這種有效的電源管理機(jī)制使得采用CyFi的典型傳感器應(yīng)用只靠2節(jié)AA電池就可使用4年之久。

④多信道。由于CyFi僅占用1 MHz的帶寬,故可用信道多達(dá)80個(gè),而ZigBee等僅能使用16個(gè)5 MHz的信道。

2 CY3271簡(jiǎn)介

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

3 硬件結(jié)構(gòu)

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

4 軟件設(shè)計(jì)

4.1 PSoC軟件設(shè)計(jì)

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

對(duì)于多功能板A可直接使用光盤上的MF_CS_SLIDE樣例,不需要修改。對(duì)于節(jié)點(diǎn)A使用的RF_12C_BRIDGE樣例,主函數(shù)中需修改調(diào)用CyFiSNP_BindStart()函數(shù)時(shí)的參數(shù),如下:

其中,采集并發(fā)送消息的函數(shù)sendNewTxMsg()中發(fā)送的消息類型必須修改為CYFISNP_API_TYPE_CONF_BCDR,且應(yīng)在調(diào)用的loadTxData()函數(shù)中添加如下一句以添加節(jié)點(diǎn)B的ID信息:

txApiPkt.payload[I2C_PAYLOAD_MAX]=DEV_ID_RX;

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

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

其中,負(fù)責(zé)接收消息并且控制多功能板B的函數(shù)receiveNewRxMsg()中必須與節(jié)點(diǎn)A對(duì)應(yīng)的將消息類型修改為CYFISNP_API_TYPE_CONF_BCDR,且在其中調(diào)用的SetI2CData()函數(shù)如下:

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

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

4.2 上位機(jī)軟件設(shè)計(jì)

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

由于CY3271中的FTPC設(shè)備采用USB接口與PC機(jī)連接,且此USB設(shè)備已模擬成標(biāo)準(zhǔn)的HID設(shè)備,故上位機(jī)軟件與FTPC設(shè)備通信時(shí)只需要使用標(biāo)準(zhǔn)的HID設(shè)備的控制及讀寫函數(shù)。對(duì)FTPC設(shè)備的讀寫過(guò)程大致如下:

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

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

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

④使用SetupDiGetDeviceInterfaceDetail()函數(shù)獲取某個(gè)設(shè)備的詳細(xì)信息。要獲取某個(gè)設(shè)備的詳細(xì)信息,此函數(shù)必須調(diào)用2次。第1次調(diào)用是為了得到保存設(shè)備信息需要的緩沖區(qū)大小,第2次調(diào)用才是真正地獲取設(shè)備詳細(xì)信息。

⑤獲得設(shè)備的詳細(xì)信息后,使用設(shè)備詳細(xì)信息結(jié)構(gòu)體中的DevicePath作為Create File()函數(shù)的參數(shù)打開指定的設(shè)備。

⑥打開設(shè)備后,使用HidD_GetAttributes()函數(shù)獲取設(shè)備的屬性(屬性中包含了廠商編號(hào)VID、產(chǎn)品編號(hào)PID以及產(chǎn)品版本號(hào)等信息)。然后比較VID、PID是否與FTPC的一致。如果一致(VID=04B4,PID=F115),則退出查找,說(shuō)明設(shè)備已經(jīng)找到;如果不一致,則切換到下一個(gè)設(shè)備,然后重復(fù)前面的步驟③~⑥。

找到設(shè)備后,就可以對(duì)設(shè)備進(jìn)行數(shù)據(jù)讀寫了。使用Bus Hound軟件查看USB設(shè)備及抓取USB數(shù)據(jù)包。經(jīng)分析發(fā)現(xiàn),F(xiàn)TPC設(shè)備是使用HID設(shè)備中的中斷端點(diǎn)傳輸數(shù)據(jù)的,故應(yīng)調(diào)用ReadFile()和WriteFile()函數(shù)實(shí)現(xiàn)讀寫。由于FTPc設(shè)備為HID從設(shè)備,故對(duì)FTPC設(shè)備的每個(gè)讀或?qū)懙倪^(guò)程都同時(shí)有先寫后讀的操作。也就是說(shuō),寫FTPC設(shè)備時(shí)是先寫入相關(guān)的寫命令和欲寫入的數(shù)據(jù),再讀出寫入是否成功的反饋;讀FTPC設(shè)備時(shí)是先寫入相關(guān)的讀命令,再讀出欲讀取的數(shù)據(jù)。

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

結(jié) 語(yǔ)

CyFi的出現(xiàn)使無(wú)線傳感器網(wǎng)絡(luò)中的各種問(wèn)題迎刃而解,而PSoC的用戶模塊方式極大地方便了開發(fā)人員,使開發(fā)人員只需通過(guò)拖放及添加簡(jiǎn)單的代碼,就能輕松地完成復(fù)雜的無(wú)線傳感器網(wǎng)絡(luò)應(yīng)用的設(shè)計(jì)與開發(fā)。同時(shí),入門套件的Hub設(shè)備模擬成標(biāo)準(zhǔn)的HID設(shè)備,也使PC機(jī)上應(yīng)用程序的開發(fā)變得輕而易舉。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2553

    文章

    51427

    瀏覽量

    756782
  • 藍(lán)牙
    +關(guān)注

    關(guān)注

    114

    文章

    5874

    瀏覽量

    171278
  • 無(wú)線
    +關(guān)注

    關(guān)注

    31

    文章

    5471

    瀏覽量

    173885
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    我司專業(yè)提供硬件加密解決方案,保護(hù)軟件,防止拷貝,維護(hù)您的知識(shí)產(chǎn)權(quán)。同時(shí)我們還提供待機(jī)低功耗解決方案,智能學(xué)習(xí)型遙控器解決方案。芯片廣泛應(yīng)用于機(jī)頂盒,LCD TV產(chǎn)品。有功能需求嗎,請(qǐng)
    發(fā)表于 02-15 15:14

    Nordic 低功耗藍(lán)牙鍵盤解決方案

    `隨著低功耗藍(lán)牙4.0的問(wèn)世,許多藍(lán)牙產(chǎn)品悄然問(wèn)世。跟隨時(shí)代的腳步,全新推出基于Nordic NRF51822的低功耗藍(lán)牙鍵盤解決方案。 該鍵盤的優(yōu)勢(shì)為:1)單芯片方案,不需要復(fù)雜的
    發(fā)表于 11-04 09:27

    NORDIC低功耗藍(lán)牙4.0模塊2.4G模塊與無(wú)線解決方案

    NORDIC低功耗藍(lán)牙4.0模塊2.4G模塊與無(wú)線解決方案一:低功耗BLE無(wú)線解決方案藍(lán)牙4.0
    發(fā)表于 05-27 10:49

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

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

    2.4G低功耗無(wú)線方案

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

    針對(duì)低功耗可穿戴應(yīng)用的小型無(wú)線電源解決方案

    傳輸器和接收器。TI針對(duì)低功耗可穿戴應(yīng)用所推出的微型無(wú)線接收器TI Design參考設(shè)計(jì)是一款采用了低功耗無(wú)線接收器bq51003的超小型參考設(shè)計(jì),能夠?yàn)殡姵爻潆娖魈峁?V的直流輸入電
    發(fā)表于 09-07 14:52

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

    通過(guò)采用來(lái)自 Ephesus Lighting Inc. 的低功耗 LED 照明解決方案而縮短。這些解決方案以開/關(guān)、調(diào)光、定序和其他效果提供無(wú)線實(shí)時(shí)控制。此類實(shí)施對(duì)于市場(chǎng)而言相對(duì)較新
    發(fā)表于 09-10 11:57

    藍(lán)牙智能解決方案低功耗藍(lán)牙無(wú)線連接設(shè)計(jì)更容易

    技術(shù)。TI為任何應(yīng)用提供跨越所有主要標(biāo)準(zhǔn)和技術(shù)的無(wú)線連接解決方案,其中豐富、經(jīng)實(shí)踐檢驗(yàn)的完美藍(lán)牙參考設(shè)計(jì)方案可以幫助輕松用于設(shè)計(jì),實(shí)現(xiàn)超低功耗、最佳性能。這里我們整理了幾個(gè)實(shí)際應(yīng)用案例
    發(fā)表于 09-12 11:24

    基于CyFi無(wú)線傳感器網(wǎng)絡(luò)組建與通信設(shè)計(jì)

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

    CyFi無(wú)線傳感器網(wǎng)絡(luò)組建與通信設(shè)計(jì)

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

    請(qǐng)問(wèn)無(wú)線USB與CYFI的區(qū)別是什么?

    嘿,伙計(jì)們,我是PSoC的無(wú)線新手。無(wú)線USB與CYFI的區(qū)別是什么??我想設(shè)計(jì)兩個(gè)PSoC 5設(shè)備之間的點(diǎn)對(duì)點(diǎn)無(wú)線網(wǎng)絡(luò)和星型網(wǎng)絡(luò)。我應(yīng)該使用哪種硬件?以及如何在PSoC創(chuàng)建者中配置
    發(fā)表于 06-12 09:55

    CyFi無(wú)線傳感器網(wǎng)絡(luò)怎么組建?

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

    藍(lán)牙低功耗應(yīng)用的SimpleLink解決方案(3)

    使用SimpleLink解決方案開發(fā)藍(lán)牙低功耗應(yīng)用3
    的頭像 發(fā)表于 08-20 01:23 ?2843次閱讀

    低功耗手持式/助聽器應(yīng)用的解決方案

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

    低功耗Wi-Fi無(wú)線連接解決方案

    無(wú)線連接,將在惡劣條件和具有挑戰(zhàn)性的RF(射頻)環(huán)境中,為各種IIoT應(yīng)用提供支持。本文將為您介紹IIoT的應(yīng)用需求與低功耗Wi-Fi無(wú)線連接的特性,以及由Silicon Labs(芯科科技)推出的
    的頭像 發(fā)表于 11-15 10:13 ?1507次閱讀
    <b class='flag-5'>低功耗</b>Wi-Fi<b class='flag-5'>無(wú)線</b>連接<b class='flag-5'>解決方案</b>