91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如果FPGA上只有一個GPIO該如何進行模擬測量

analog_devices ? 來源:亞德諾半導(dǎo)體 ? 作者:亞德諾半導(dǎo)體 ? 2021-11-21 10:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Q:

如果系統(tǒng)中的FPGA/微處理器上只剩下一個GPIO,該如何進行模擬測量?

A:

可以使用電壓-頻率轉(zhuǎn)換器代替模數(shù)轉(zhuǎn)換器

在關(guān)注機器健康和其他物聯(lián)網(wǎng)(IoT)解決方案的現(xiàn)代應(yīng)用中,隨著檢測功能的日趨普及,對更簡單的接口以及更少的I/O和更小的器件尺寸的需求也隨之增長。連接到單個微處理器或FPGA的器件密度不斷增加,而應(yīng)用空間(以及由此導(dǎo)致的I/O引腳數(shù)量)卻受到限制。在理想情況下,所有應(yīng)用都需要一個ASIC來提供小巧的集成式解決方案。

但是,ASIC的開發(fā)既耗時又昂貴,并且不具備滿足其他用途的靈活性。因此,越來越多的應(yīng)用都在使用微處理器或尺寸小巧的FPGA,以便能夠經(jīng)濟高效地按時完成產(chǎn)品開發(fā)。在本文中,我們將探討一種溫度-頻率轉(zhuǎn)換器,它只需要使用一個GPIO引腳即可提供準(zhǔn)確的溫度結(jié)果。本文還將演示如何將電壓-頻率轉(zhuǎn)換器用于各種檢測應(yīng)用。

動機

某些傳感器測量值(例如溫度、濕度和氣壓)本質(zhì)上是直流電,而且其變化速率并未快到(它們也不需要足夠精確的分辨率)足以保證ADC的需求以及與之相關(guān)的設(shè)計考慮。大多數(shù)ADC要求快速準(zhǔn)確的時鐘生成和時序、穩(wěn)定的基準(zhǔn)電壓、具有非常低輸出阻抗的基準(zhǔn)緩沖器以及模擬前端電路,以便對傳感器輸出進行適當(dāng)?shù)?a target="_blank">信號調(diào)理,然后才能對其進行數(shù)字量化并通過系統(tǒng)進行監(jiān)控。在進行環(huán)境溫度檢測時,分立式應(yīng)用可能會在惠斯通電橋中使用一個熱敏電阻,然后由儀表放大器獲得其輸出,再饋入ADC。這種設(shè)計屬于過度設(shè)計,需要超出應(yīng)用所需的更多空間、功率和計算周期,而應(yīng)用本身可能僅需要每15秒進行一次測量。

LTC6990

固定頻率或電壓控制型操作

- 固定:單個電阻器負(fù)責(zé)設(shè)置頻率 (最大誤差 《 1.5%)

- VCO:兩個電阻器負(fù)責(zé)設(shè)定 VCO 中心頻率和調(diào)諧范圍

頻率范圍:488Hz 至 2MHz

2.25V 至 5.5V 單電源操作

72μA 電源電流 (在 100kHz)

500μs 啟動時間

VCO 帶寬 》 300kHz (在 1MHz)

CMOS 邏輯輸出可供應(yīng) / 吸收 20mA

50% 占空比方波輸出

輸出使能 (當(dāng)停用時可以選擇低或高阻抗?fàn)顟B(tài))

-55oC 至 125oC 工作溫度范圍

采用扁平 (高度僅 1mm) SOT-23 (ThinSOTTM) 封裝和 2mm x 3mm DFN 封裝

能否設(shè)計一種替代性測量解決方案,既能減少與ADC信號鏈相關(guān)的元件數(shù)量和復(fù)雜性,還能測量模擬電壓?該解決方案就是采用一個電壓-頻率轉(zhuǎn)換器(例如 LTC6990, 將其配置為電壓控制振蕩器(VCO)模式,這樣就可以用來測量模擬電壓,而無需ADC。在本示例中,將精密熱電偶放大器 AD8494配置為環(huán)境溫度傳感器,其輸出電壓用作LTC6990的輸入,從而生成一個溫度-頻率轉(zhuǎn)換器的信號鏈。

2dee75c4-49d6-11ec-b939-dac502259ad0.png

圖1. 簡單的溫度-頻率轉(zhuǎn)換器。

如何將溫度輸入轉(zhuǎn)換為頻率輸出?

如今,許多現(xiàn)代電子設(shè)備都需要板載溫度監(jiān)控系統(tǒng)。將模擬信號轉(zhuǎn)換為脈寬調(diào)制信號或數(shù)字信號的方法已有大量的文獻(xiàn)記載。但是,如果測量解決方案需要一個ADC,則存在一些與成本、精度和速率相關(guān)的不利因素。通常,測量越精確,解決方案就越昂貴。該電路提供了一種低成本且易于連接的通用解決方案,其精度可以根據(jù)溫度測量系統(tǒng)的需求而改變。

AD8494是一款熱電偶精密放大器,但它也可以通過將其輸入短路接地用作環(huán)境溫度傳感器。輸出則定義為:

2e58db6c-49d6-11ec-b939-dac502259ad0.png

在使用單極性電源的電路中, –VS=地電壓(0 V),同時還必須向AD8494的REF引腳施加一個失調(diào)電壓,從而使輸出電壓偏置高于地電壓,即使環(huán)境溫度為負(fù)時也是如此。

溫度傳感器的輸出電壓 VOUT定義為:

2e7bda72-49d6-11ec-b939-dac502259ad0.png

在VCO模式下,LTC6990的頻率輸出定義為:

2eb47cec-49d6-11ec-b939-dac502259ad0.png

由于AD8494的輸出電壓是LTC6990的 VCTRL 因此可以用公式1來替換公式2中的 VCTRL 設(shè)定 RSET = R-VCO 則得到以下結(jié)果:

2ee8a364-49d6-11ec-b939-dac502259ad0.png

這樣就可以解出 Tambient 消掉電壓單位,于是得到公式5:

2f0e565e-49d6-11ec-b939-dac502259ad0.png

得到頻率輸出了,有什么用處呢?

頻率輸出的美妙之處在于可以使用單個GPIO引腳進行傳感器測量。如果使用圖3所示的同步計數(shù)器電路,那么在其CLK_IN輸入端將始終會觀察到時鐘的上升沿。如果將LTC6990的 FOUT 用作輸入時鐘,則每次檢測到 FOUT 的上升沿時,計數(shù)器都會遞增,從而創(chuàng)建了一個周期計數(shù)器。如果每次測量之間的時間間隔保持恒定,則可以計數(shù)給定時間間隔內(nèi)的周期數(shù),并可通過浮點運算或查找表計算出頻率。將采集時間 TAcquisition n除以計數(shù)所得的周期數(shù),可以得出 FOUT的周期。對該關(guān)系式取倒數(shù)則得到公式6。

2f3f7838-49d6-11ec-b939-dac502259ad0.png

圖2. 一個以LTC6990輸出作為其時鐘輸入的4位同步計數(shù)器。

30bebc3c-49d6-11ec-b939-dac502259ad0.png

Verilog代碼示例顯示了一個通過使用FPGA上的單個GPIO輸入來計數(shù)周期數(shù)的函數(shù)。采集周期越長,測量結(jié)果就越精確。在下述代碼示例中,使用了一個16位計數(shù)器來提高分辨率。同時還假定在架構(gòu)的更高層級執(zhí)行采集時間測量控制邏輯。

30e15210-49d6-11ec-b939-dac502259ad0.png

圖3. Verilog代碼示例。

結(jié)論

在本應(yīng)用中,我們討論了一種新型的溫度-頻率轉(zhuǎn)換器。它提供了一種精確測量溫度的低成本方法。如果溫度超過–40°C至+125°C的工業(yè)溫度范圍,則可在傳感器的輸入端安裝一個熱電偶。下圖總結(jié)列出了測量系統(tǒng)的誤差。它說明了環(huán)境溫度與輸出頻率以及系統(tǒng)精度之間的線性關(guān)系。盡管此解決方案可能無法提供非常好的溫度分辨率結(jié)果,但對于可接受大約±2°C誤差的應(yīng)用,它提供了一個經(jīng)濟簡單的溫度測量接口。此外,采用電壓-頻率轉(zhuǎn)換器的概念也可用于測量其他類型的傳感器輸出,且無需使用ADC。

責(zé)任編輯:haq

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

    關(guān)注

    27

    文章

    9418

    瀏覽量

    156344
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    73960
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1328

    瀏覽量

    56222

原文標(biāo)題:用一個GPIO數(shù)字接口也能測量溫度?教你一個簡單方法

文章出處:【微信號:analog_devices,微信公眾號:analog_devices】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何在單個圖表繪制多個測量結(jié)果曲線

    用戶常常希望對批設(shè)備進行測量,并將結(jié)果顯示在同一個圖表以便比較。APx序列(Sequence)的設(shè)計是每次僅顯示
    的頭像 發(fā)表于 02-11 09:02 ?113次閱讀
    如何在單個圖表<b class='flag-5'>上</b>繪制多個<b class='flag-5'>測量</b>結(jié)果曲線

    【MCU學(xué)習(xí)】GPIO詳解

    本實驗通過“小實驗框架 GPIO Mode Lab”,在同一個 GPIO 引腳上依次配置不同模式,并用 ADC 探頭
    的頭像 發(fā)表于 01-24 11:45 ?3566次閱讀
    【MCU學(xué)習(xí)】<b class='flag-5'>GPIO</b>詳解

    對于設(shè)備的舊固件如何進行備份和恢復(fù)?

    對于設(shè)備的舊固件,如何進行備份和恢復(fù)?
    發(fā)表于 12-12 08:23

    何進行按鍵檢測

    實際情況是由于按鍵的機械抖動特性,在程序進入中斷后必須進行濾波處理才能判定是否有效的按鍵事件。如果每個按鍵都是獨立的接 IO 引腳,需要我們給每個 IO 都設(shè)置
    發(fā)表于 12-10 06:03

    有多少種方法可以進行頻響曲線測量

    APx500軟件提供了頻響曲線的多種測量方法,對音頻產(chǎn)品的頻響特性進行測量分析。如果只用
    的頭像 發(fā)表于 11-14 11:29 ?873次閱讀
    有多少種方法可以<b class='flag-5'>進行</b>頻響曲線<b class='flag-5'>測量</b>?

    將蜂鳥E203的內(nèi)核移植到fpga之后怎么進行二次開發(fā)呢?

    你們好!請問下我將蜂鳥E203的內(nèi)核移植到fpga之后怎么進行二次開發(fā)呢?比如我想點亮板子的led?驅(qū)動攝像頭
    發(fā)表于 11-10 07:09

    如何利用Verilog HDL在FPGA實現(xiàn)SRAM的讀寫測試

    本篇將詳細(xì)介紹如何利用Verilog HDL在FPGA實現(xiàn)SRAM的讀寫測試。SRAM是種非易失性存儲器,具有高速讀取和寫入的特點。在FPGA中實現(xiàn)SRAM讀寫測試,包括設(shè)計SRA
    的頭像 發(fā)表于 10-22 17:21 ?4345次閱讀
    如何利用Verilog HDL在<b class='flag-5'>FPGA</b><b class='flag-5'>上</b>實現(xiàn)SRAM的讀寫測試

    【NCS隨筆】如何進入system_off深度睡眠模式以及配置GPIO中斷喚醒

    【NCS隨筆】如何進入system_off深度睡眠模式以及配置GPIO中斷喚醒 本文章主要是講解NCS下面使用nRF54L15如何進入system_off模式,以及如何配置通過按鍵喚醒
    的頭像 發(fā)表于 09-29 00:56 ?755次閱讀
    【NCS隨筆】如<b class='flag-5'>何進</b>入system_off深度睡眠模式以及配置<b class='flag-5'>GPIO</b>中斷喚醒

    如何在 NuMaker-IoT-M467 板使用 Arduino IDE 控制 Wi-Fi 模塊?

    在NuMaker開發(fā)板,有ESP-12F Wi-Fi模塊;但是,Arduino IDE 中的 NuMaker UNO 包不提供模塊的相關(guān)控制。
    發(fā)表于 09-04 08:28

    請問如何僅使用軟件和 TC375 精簡板來測量函數(shù)調(diào)用的堆棧使用情況?

    我想測量 AURIX TriCore? TC3xx 項目的函數(shù)調(diào)用的堆棧使用情況。 我不知道怎么做。 我知道事實作為硬件我只有
    發(fā)表于 08-08 07:28

    MAX7304 I2C接口、16端口、電平轉(zhuǎn)換GPIO和LED驅(qū)動器,內(nèi)置ESD保護技術(shù)手冊

    MAX7304包含16端口GPIO,其中12推挽GPIO,4開漏GPIO,可配置為PWM控
    的頭像 發(fā)表于 05-21 15:38 ?821次閱讀
    MAX7304 I2C接口、16端口、電平轉(zhuǎn)換<b class='flag-5'>GPIO</b>和LED驅(qū)動器,內(nèi)置ESD保護技術(shù)手冊

    請問STM32WBA65如何進行matter的學(xué)習(xí)?

    STM32WBA65如何進行matter的學(xué)習(xí)?相關(guān)的支持都有哪些?有X-CUBE-MATTER,可是這個沒有集成在STM32CubeMX中
    發(fā)表于 04-24 07:22

    基于小凌派RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實驗簡介本實驗將演示如何在小凌派-RK2206開發(fā)板使用IOT庫的GPIO中斷模式,進行GPIO編程開發(fā)。例程將創(chuàng)建
    的頭像 發(fā)表于 04-21 10:39 ?1097次閱讀
    基于小凌派RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制<b class='flag-5'>GPIO</b>中斷

    為什么在S32G中使用32GPIO進行啟動配置?

    我很好奇為什么在 S32G 中使用 32 GPIO 進行啟動配置。 是否必須使用所有 32 GPIO
    發(fā)表于 04-10 06:48

    使用CAN以及CANIF配置了S32K310的CAN驅(qū)動模塊,如何進行報文的接收呢?

    我使用CAN以及CANIF配置了S32K310的CAN驅(qū)動模塊。我知道調(diào)用CAN_Write()函數(shù)進行報文的發(fā)送,但我存有以下的些問題: 1.我何進行報文的接收呢?我看到有
    發(fā)表于 03-21 07:24