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

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

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

如何在單板計(jì)算機(jī)上構(gòu)建無線傳感器電路

h1654155282.3538 ? 來源:陳翠 ? 作者:電路城 ? 2019-09-28 17:22 ? 次閱讀

打造新的多傳感器系統(tǒng)可能是一項(xiàng)艱苦工作,因?yàn)槟仨毚_保設(shè)計(jì)符合傳感器的特定要求,并做到長(zhǎng)期的準(zhǔn)確性和可靠性。當(dāng)根據(jù)應(yīng)用的要求,需要更多無線連接時(shí),設(shè)計(jì)師很難提供這樣一種解決方案——既能最大限度提高無線電靈敏度,擴(kuò)大其覆蓋范圍,又能維持無噪聲信號(hào)鏈運(yùn)行。專為傳感器應(yīng)用而設(shè)計(jì)的單板計(jì)算機(jī)(SBC)可提供出色的解決方案,來滿足無線傳感器的復(fù)雜要求,而不影響緊湊的項(xiàng)目時(shí)間表。

通常,傳感器系統(tǒng)設(shè)計(jì)會(huì)將微控制器MCU)與更多的模擬電路與數(shù)字控制邏輯相結(jié)合,后者用于準(zhǔn)確可靠地獲取并發(fā)送傳感器數(shù)據(jù)(圖1)。SBC可通過提供結(jié)合軟硬件與傳感器應(yīng)用開發(fā)工具的測(cè)試平臺(tái),來加快這些系統(tǒng)的設(shè)計(jì)。開發(fā)人員可以專注于優(yōu)化所需的特性與功能以滿足其獨(dú)特應(yīng)用的特定要求,而不必花時(shí)間重新創(chuàng)建眾多傳感器設(shè)計(jì)所通用的基本系統(tǒng)。

德州儀器NXP推出的專業(yè)板級(jí)系統(tǒng)專門用于傳感器應(yīng)用,結(jié)合了無線傳感器硬件和專業(yè)軟件庫,以及能幫助加快設(shè)計(jì)和測(cè)試這些應(yīng)用的完整開發(fā)環(huán)境。

緊密集成的SBC

德州儀器SensorTag提供一種緊密集成的解決方案,可以在僅5x6.7x1.4cm的封裝內(nèi)提供全面的傳感器處理系統(tǒng)。SensorTag基于TICC2650無線MCU的功能構(gòu)建,并增加了一些必要的元器件,用于連接CC2650與在SensorTag板上構(gòu)建的多個(gè)傳感器和用戶接口備(圖2)。

TISensorTag專門用于所連接傳感器應(yīng)用的快速開發(fā),是一個(gè)全面的、可支持許多不同開發(fā)風(fēng)格的開發(fā)套件。實(shí)際上,開發(fā)人員使用其默認(rèn)模式就可以開始快速處理傳感器數(shù)據(jù)。在以默認(rèn)模式啟動(dòng)后,SensorTag會(huì)向智能手機(jī)等支持低功耗藍(lán)牙的核心設(shè)備廣播自己。開發(fā)人員通過云端從SensorTag即可訪問傳感器數(shù)據(jù),或者使用JavaScript和jQuery直接訪問數(shù)據(jù)。在此模式下,開發(fā)人員可以使用AndroidiOS移動(dòng)應(yīng)用作為起點(diǎn),或根據(jù)與套件一起提供的網(wǎng)絡(luò)應(yīng)用項(xiàng)目樣例中的源代碼寫入獨(dú)立于HTML5平臺(tái)的代碼。

對(duì)于更復(fù)雜的定制應(yīng)用,SensorTag硬件會(huì)提供一個(gè)基于開放式硬件解決方案構(gòu)建的高級(jí)開發(fā)平臺(tái)。其中,開放式硬件解決方案旨在展示如何使用多樣化低功耗傳感器。開發(fā)人員可以使用稱為DevPack的子卡進(jìn)一步擴(kuò)展SensorTag,這使設(shè)計(jì)和測(cè)試其他類型的傳感器和致動(dòng)器變得容易。需要特別說明的是,SensorTag和可用的DebugDevPack結(jié)合后,可提供一個(gè)實(shí)惠、全面的平臺(tái),用于為傳感器應(yīng)用開發(fā)定制軟硬件(圖3)。

對(duì)于無線部署,SensorTag套件包括低功耗藍(lán)牙(BLE)堆棧,進(jìn)而在TI實(shí)時(shí)操作系統(tǒng)(TI-RTOS)軟件環(huán)境中運(yùn)行。TI-RTOS是一個(gè)實(shí)時(shí)、先占式、多線程操作系統(tǒng),可以同步執(zhí)行應(yīng)用程序與BLE協(xié)議棧,此二者皆在RTOS內(nèi)作為單獨(dú)任務(wù)運(yùn)行。在此,BLE堆棧按最高優(yōu)先順序運(yùn)行,以幫助確??煽?a target="_blank">通信。

在SensorTag中,無線事務(wù)本身利用CC2650的集成RF核心,其中包括與模擬RF及基帶電路集成的ARM?Cortex?-M0處理器。盡管工程師無法對(duì)RF核心的M0處理器進(jìn)行編程,但TI提供高級(jí)別、基于命令的應(yīng)用編程接口(API),可實(shí)現(xiàn)從主處理器上運(yùn)行的代碼發(fā)布命令至RF核心。RF核心轉(zhuǎn)而使用其專用的4KBSRAM(用于數(shù)據(jù))和ROM(用于代碼),以自主方式處理無線協(xié)議的時(shí)間關(guān)鍵型部分——減輕主CPU的負(fù)載,并保留資源供應(yīng)用本身使用。

簡(jiǎn)化的軟件開發(fā)

借助CC2650中的集成自主處理器——傳感器控制器引擎(SCE),傳感器信號(hào)的處理可以同樣高效。正如RF核心可獨(dú)立地執(zhí)行無線事務(wù),SCE可獨(dú)立于主處理器控制傳感器和關(guān)聯(lián)的外設(shè)。因此,SCE可以運(yùn)行模數(shù)轉(zhuǎn)換器ADC)或通過集成的串行外設(shè)接口(SPI)輪詢數(shù)字傳感器而不用喚醒主處理器,從而消除了采集傳感器數(shù)據(jù)所需的的額外功耗和喚醒時(shí)間。

與RF核心不同,工程師可以對(duì)SCE進(jìn)行編程。通過使用類C語言,開發(fā)人員可以編寫定制代碼來執(zhí)行傳感器輪詢或應(yīng)對(duì)特殊條件和處理要求。因此,開發(fā)人員可以創(chuàng)建更多動(dòng)態(tài)傳感器處理功能,而不必依靠為傳感器數(shù)據(jù)采集設(shè)置外設(shè)時(shí)常用的這種靜態(tài)配置。TI針對(duì)傳感器代碼部署提供SensorControllerStudio(SCS),這是一種用于為SCE編寫、測(cè)試和調(diào)試代碼的特殊軟件工具(圖4)。

SCS會(huì)生成傳感器控制器接口驅(qū)動(dòng)程序,即一組C源文件。開發(fā)人員會(huì)轉(zhuǎn)而使用TICodeComposerStudio(CCS)編譯這些C源文件,其中的任何其他定制代碼專門作為主要應(yīng)用的一部分在CC2650的ARMCortex-M3主機(jī)處理器上運(yùn)行。

CCS是一個(gè)基于Eclipse的集成開發(fā)環(huán)境(IDE),為TIMCU系列的應(yīng)用開發(fā)和調(diào)試提供給了全套工具。在其開發(fā)功能中,CodeComposerStudio包括一個(gè)不斷優(yōu)化的C/C++編譯器、源代碼編輯器、項(xiàng)目構(gòu)建環(huán)境、調(diào)試器和分析器——全部通過IDE的單用戶接口訪問,該接口旨在方便開發(fā)人員完成應(yīng)用程序開發(fā)的每個(gè)階段。

靈活的傳感器解決方案

NXP為其OM13078傳感器處理運(yùn)動(dòng)解決方案(SPM-S)采取了不同的方法。SPM-S以NXPLPC54102MCU為基礎(chǔ),結(jié)合了NXP的OM13077LPCXpresso板與通過LPCXpresso的擴(kuò)展接口連接的傳感器擴(kuò)展板(圖5)。如圖所示,傳感器擴(kuò)展板包括一個(gè)用于無線通信的BLE模塊(AMS0002)和多個(gè)用于溫度、壓力、環(huán)境光和距離的傳感器,以及用于更復(fù)雜的運(yùn)動(dòng)檢測(cè)應(yīng)用的加速計(jì)陀螺儀和磁力儀傳感器。

對(duì)于隨附的運(yùn)行時(shí)間軟件環(huán)境,NXP提供其LPC傳感器框架,其中包括系統(tǒng)軟件和傳感器處理軟件(圖6)。正常操作期間,LPC54102MCU會(huì)對(duì)傳感器進(jìn)行采樣,并使用BoschSensortecBSXLite庫處理傳感器數(shù)據(jù)。通過無線BLE通信或LPCXpresso板支持的多個(gè)主機(jī)接口中的任一接口,可將結(jié)果進(jìn)一步發(fā)送至其他設(shè)備或主機(jī)處理器。

傳感器融合架構(gòu)

除了從多個(gè)傳感器收集數(shù)據(jù)的基本功能外,SPM-S解決方案還具有通過專為高級(jí)情境感知應(yīng)用而設(shè)計(jì)的傳感器融合算法合并多個(gè)傳感器輸出的能力,因此在眾多解決方案中脫穎而出。傳感器融合功能結(jié)合了多個(gè)傳感器的結(jié)果,可提供無法從任何單個(gè)傳感器獲得的信息。例如,專門識(shí)別方向的應(yīng)用需要加速計(jì)、磁力儀和陀螺儀傳感器的組合結(jié)果。NXP專門設(shè)計(jì)了SPM-S系統(tǒng),以使用系統(tǒng)中包括的傳感器融合軟件來匯總多個(gè)實(shí)體傳感器的數(shù)據(jù)。

SPM-S架構(gòu)中深度嵌入了對(duì)傳感器融合的支持功能。正如典型的傳感器系統(tǒng)那樣,SPM-S架構(gòu)會(huì)將傳感器設(shè)備識(shí)別為連接至SPM-S硬件的獨(dú)特實(shí)體設(shè)備。軟件使用sensors.h傳感器頭文件中提供的唯一ID訪問每個(gè)設(shè)備(圖7)。

要在應(yīng)用層級(jí)支持傳感器融合,SPM-S架構(gòu)可利用其在底層軟件層支持虛擬傳感器來擴(kuò)展此基本概念。單個(gè)虛擬傳感器包含多個(gè)物實(shí)體傳感器,這些傳感器的結(jié)果按照傳感器融合算法合并后產(chǎn)生新信息。

例如,對(duì)計(jì)算方向信息所需的加速度計(jì)、磁力儀和陀螺儀傳感器數(shù)據(jù)進(jìn)行合并而產(chǎn)生的傳感器融合結(jié)果,會(huì)由虛擬方向傳感器傳回。在SPM-S開發(fā)環(huán)境中,開發(fā)人員可以指定系統(tǒng)的SensorMap陣列中的虛擬傳感器(圖8)。在此陣列中,會(huì)將每個(gè)虛擬傳感器列為單個(gè)條目,并由該條目指定該虛擬傳感器使用哪些實(shí)體傳感器。

SPM-S架構(gòu)中的另一個(gè)深度嵌入功能,可以在一個(gè)虛擬傳感器中結(jié)合多個(gè)傳感器的結(jié)果時(shí)幫助維持同步。

準(zhǔn)確的傳感器融合結(jié)果需要準(zhǔn)確計(jì)時(shí),以確保按傳感器融合算法只合并相同“時(shí)間點(diǎn)”的樣本。在SPM-S中的中斷驅(qū)動(dòng)采樣期間,傳感器會(huì)按預(yù)先定義的速率自主采樣并在結(jié)果就緒時(shí)產(chǎn)生中斷。每個(gè)中斷驅(qū)動(dòng)的傳感器都有關(guān)聯(lián)的中斷處理程序,中斷處理程序只是在發(fā)生中斷時(shí)存儲(chǔ)時(shí)間戳;實(shí)際的傳感器結(jié)果讀取在后續(xù)服務(wù)程序中執(zhí)行。此方法有助于維護(hù)所需的準(zhǔn)確時(shí)序數(shù)據(jù),以從多個(gè)單獨(dú)物理傳感器的數(shù)據(jù)生成準(zhǔn)確的虛擬傳感器結(jié)果。

結(jié)論

基本無線傳感器系統(tǒng)的設(shè)計(jì)可能會(huì)形成影響項(xiàng)目時(shí)間表,以及不利于應(yīng)用本身的重大挑戰(zhàn)。專業(yè)的單板計(jì)算機(jī)為傳感器處理提供成熟可靠的軟硬件基礎(chǔ),讓各公司可以將資源更明確地集中于差異化的傳感器應(yīng)用。通過使用SBC及其關(guān)聯(lián)的開發(fā)環(huán)境,工程師可以快速開發(fā)傳感器應(yīng)用,甚至擴(kuò)展基本的軟硬件以打造滿足更復(fù)雜要求的定制解決方案。

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

    關(guān)注

    15

    文章

    770

    瀏覽量

    98361
  • 單板計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    74

    瀏覽量

    15631
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GE最新雙核Intel Core處理單板計(jì)算機(jī)

    繼最近發(fā)布三款基于四核第三代Intel Core處理的加固單板計(jì)算機(jī)之后,GE智能平臺(tái)發(fā)布了最新的基于雙核Intel Core處理單板計(jì)算機(jī)。SBC625, XVR15 和 XC
    發(fā)表于 06-19 09:32 ?2271次閱讀
    GE最新雙核Intel Core處理<b class='flag-5'>器</b>的<b class='flag-5'>單板計(jì)算機(jī)</b>

    基于PowerPC的單板計(jì)算機(jī)該怎樣去設(shè)計(jì)?

    基于PowerPC的單板計(jì)算機(jī)該怎樣去設(shè)計(jì)?實(shí)時(shí)操作系統(tǒng)VxWorks的BSP開發(fā)過程是怎樣進(jìn)行的?
    發(fā)表于 04-27 06:37

    如何使用工業(yè)相機(jī)和單板計(jì)算機(jī)組建視覺采集系統(tǒng),通過利用labview實(shí)現(xiàn)該系統(tǒng)的遠(yuǎn)程控制和圖像采集?

    進(jìn)行設(shè)置調(diào)整,同時(shí)中途需要監(jiān)控系統(tǒng)的運(yùn)行狀態(tài)(主要是是否運(yùn)行出錯(cuò))。目前的想法是在單板計(jì)算機(jī)上運(yùn)行Labview視覺采集程序,單板計(jì)算機(jī)作為整個(gè)系統(tǒng)的下位機(jī),系統(tǒng)的監(jiān)控和記錄通過labview上位機(jī)遠(yuǎn)程
    發(fā)表于 05-08 17:21

    基于8085的低成本單板計(jì)算機(jī)

    描述8085單板電腦系統(tǒng)SBC-85 CPU v1.1注意:gerber 文件更新到 1.1 版我一直想回到我的根源,以與 MIL MOD8 相同的概念構(gòu)建 8080 或 8085 單板計(jì)算機(jī)
    發(fā)表于 08-24 06:18

    什么是單板計(jì)算機(jī)

    單板計(jì)算機(jī)基于單一電路板而構(gòu)建的完整計(jì)算機(jī),包括微處理、內(nèi)存、以太網(wǎng)、I/O、視頻和音頻輸出。設(shè)計(jì)的核心架構(gòu)是微處理
    發(fā)表于 03-09 14:51 ?1.7w次閱讀

    2014國外創(chuàng)客最具創(chuàng)意10大DIY單板計(jì)算機(jī)項(xiàng)目

    在2014即將結(jié)束之際,廠商積極抓住機(jī)會(huì)發(fā)布新的單板計(jì)算機(jī)(SBC)設(shè)計(jì)。此外,今年創(chuàng)客DIY設(shè)計(jì)的單板計(jì)算機(jī)同樣很吸引眼球。本文是國外10大有創(chuàng)意的項(xiàng)目。
    的頭像 發(fā)表于 12-29 16:57 ?4w次閱讀
    2014國外創(chuàng)客最具創(chuàng)意10大DIY<b class='flag-5'>單板計(jì)算機(jī)</b>項(xiàng)目

    IoT時(shí)代的單板計(jì)算機(jī)的需求及應(yīng)用

    單板計(jì)算機(jī) (SBC) 為構(gòu)建智能設(shè)備提供了一種便利的方式,這些智能設(shè)備適用于涵蓋如工業(yè)、媒體、醫(yī)療健康和通訊等領(lǐng)域的眾多應(yīng)用。
    的頭像 發(fā)表于 04-01 08:42 ?3007次閱讀
    IoT時(shí)代的<b class='flag-5'>單板計(jì)算機(jī)</b>的需求及應(yīng)用

    易于構(gòu)建的68008 CPU SBC(單板計(jì)算機(jī))68k-MBC

    電子發(fā)燒友網(wǎng)站提供《易于構(gòu)建的68008 CPU SBC(單板計(jì)算機(jī))68k-MBC.zip》資料免費(fèi)下載
    發(fā)表于 07-11 16:16 ?3次下載
    易于<b class='flag-5'>構(gòu)建</b>的68008 CPU SBC(<b class='flag-5'>單板計(jì)算機(jī)</b>)68k-MBC

    STD Bus 8085單板計(jì)算機(jī)開源分享

    電子發(fā)燒友網(wǎng)站提供《STD Bus 8085單板計(jì)算機(jī)開源分享.zip》資料免費(fèi)下載
    發(fā)表于 08-11 09:34 ?3次下載
    STD Bus 8085<b class='flag-5'>單板計(jì)算機(jī)</b>開源分享

    歐時(shí)RS的多款ROCK單板計(jì)算機(jī)技術(shù)優(yōu)勢(shì)

    OKdo是物聯(lián)網(wǎng)(IoT)和單板計(jì)算機(jī)領(lǐng)域的專家,ROCK由Radxa提供支持并基于可信賴的Rockchip處理構(gòu)建。
    發(fā)表于 05-11 11:04 ?821次閱讀
    歐時(shí)RS的多款ROCK<b class='flag-5'>單板計(jì)算機(jī)</b>技術(shù)優(yōu)勢(shì)

    單板計(jì)算機(jī)為什么對(duì)于嵌入式計(jì)算設(shè)計(jì)很重要?

    ”。心臟對(duì)應(yīng)于單板計(jì)算機(jī)為所有物聯(lián)網(wǎng)設(shè)備和傳感器提供電源和連接的能力。大腦代表了單板計(jì)算機(jī)在處理、分析和存儲(chǔ)從所有物聯(lián)網(wǎng)設(shè)備收集的數(shù)據(jù)方面的關(guān)鍵作用。沒有單板計(jì)算機(jī)
    的頭像 發(fā)表于 09-27 16:15 ?709次閱讀
    <b class='flag-5'>單板計(jì)算機(jī)</b>為什么對(duì)于嵌入式<b class='flag-5'>計(jì)算</b>設(shè)計(jì)很重要?

    使用Raspberry PI 4單板計(jì)算機(jī)構(gòu)建Samba NAS服務(wù)

    電子發(fā)燒友網(wǎng)站提供《使用Raspberry PI 4單板計(jì)算機(jī)構(gòu)建Samba NAS服務(wù).zip》資料免費(fèi)下載
    發(fā)表于 07-05 09:50 ?0次下載
    使用Raspberry PI 4<b class='flag-5'>單板計(jì)算機(jī)構(gòu)建</b>Samba NAS服務(wù)<b class='flag-5'>器</b>

    如何選擇適合教育用途的單板計(jì)算機(jī)?

    了處理、內(nèi)存、輸入輸出接口和操作系統(tǒng)的完整計(jì)算機(jī)系統(tǒng),尺寸通常只有幾英寸。它們提供了一個(gè)實(shí)踐學(xué)習(xí)的平臺(tái),使學(xué)生能夠親手進(jìn)行編程、電子項(xiàng)目和硬件控制。 然而,面對(duì)市場(chǎng)上眾多的單板計(jì)算機(jī)選擇,如何選擇適合教育的
    的頭像 發(fā)表于 09-01 10:26 ?495次閱讀

    單板計(jì)算機(jī)是什么?它與其他計(jì)算機(jī)有何不同?

    、存儲(chǔ)、通信接口等。它們通常以一個(gè)小而緊湊的電路板形式出現(xiàn),并提供了完整的計(jì)算和控制功能。 與傳統(tǒng)的臺(tái)式機(jī)和筆記本電腦相比,單板計(jì)算機(jī)的尺寸更小、功耗更低、價(jià)格更便宜。它可以方便地集
    的頭像 發(fā)表于 12-15 09:58 ?1537次閱讀

    使用邏輯和轉(zhuǎn)換優(yōu)化單板計(jì)算機(jī)(SBC)系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《使用邏輯和轉(zhuǎn)換優(yōu)化單板計(jì)算機(jī)(SBC)系統(tǒng).pdf》資料免費(fèi)下載
    發(fā)表于 09-21 11:28 ?0次下載
    使用邏輯和轉(zhuǎn)換優(yōu)化<b class='flag-5'>單板計(jì)算機(jī)</b>(SBC)系統(tǒng)