<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

如果FPGA/微處理器上只剩下一個GPIO,該如何進行模擬測量?

analog_devices ? 來源:亞德諾半導體 ? 作者:亞德諾半導體 ? 2023-10-21 16:05 ? 次閱讀

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

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

動機

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

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

wKgaomUzh1uAaY88AAD70Ab7Qdo406.png

圖1. 簡單的溫度-頻率轉換器。

如何將溫度輸入轉換為頻率輸出?

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

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

wKgaomUzh1uAXH-CAAAVshzVgcM188.png

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

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

wKgaomUzh1uAUEGFAAAZM2JjQz0009.png

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

wKgaomUzh1uAS0RpAAAyMkpvfRw236.png

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

wKgaomUzh1yAeT_KAAAyf7_09Iw884.png

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

wKgaomUzh1yAdPGLAAAyXAa5th4298.png

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

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

wKgaomUzh1yACu-6AAD0QTIZ7U8171.png

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

wKgaomUzh1yAW47KAAAypv9KFuc797.png

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

wKgaomUzh1yAJ09FAAFQ1ZUWlsA391.png

圖3. Verilog代碼示例。

wKgaomUzh12APQEEAAGQhQJpNTU282.png

圖4. 溫度-頻率轉換器傳遞函數。

結論

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

wKgaomUzh12APfZDAAEE-Cudo0A457.png

圖5. 溫度誤差。


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

    關注

    1606

    文章

    21344

    瀏覽量

    594179
  • 微處理器
    +關注

    關注

    11

    文章

    2146

    瀏覽量

    81567
  • Verilog
    +關注

    關注

    28

    文章

    1327

    瀏覽量

    109420
  • GPIO
    +關注

    關注

    16

    文章

    1146

    瀏覽量

    50698
  • 亞德諾
    +關注

    關注

    6

    文章

    4680

    瀏覽量

    15792

原文標題:如果FPGA/微處理器上只剩下一個GPIO,該如何進行模擬測量?

文章出處:【微信號:analog_devices,微信公眾號:analog_devices】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    [3.10.1]--3.10微處理器概述

    微處理器
    學習電子知識
    發布于 :2023年02月17日 20:50:35

    [3.13.1]--3.13專用微處理器設計實例(

    微處理器
    學習電子知識
    發布于 :2023年02月17日 20:52:49

    [4.2.1]--4.2微處理器設計示例1:電路設計(

    微處理器
    學習電子知識
    發布于 :2023年02月17日 20:54:48

    [求助]微處理器電路如何工作?

    微處理器ELANSC520-100AI是如何工作的?這個處理器通電后是怎么工作的,外部給他提供FLASH里面是BOOT程序。起電復位和
    發表于 08-28 17:02

    處理器微處理器系統

    微處理器系統了。但是這樣來,又變成了軟件控制,PLD的硬件控制優勢蕩然無存。故CPLD/FPGA經常和實際的CPU搭配使用,在CPLD/FPGA
    發表于 02-07 11:41

    代碼只剩下一條指令pc寄存的值應該是多少?

    pc寄存里面存放的般是當前指令的下兩條指令的地址值,如果代碼只剩下一條指令的就全部執行完成,那么這個時候pc寄存的值應該是多少呢?
    發表于 07-03 05:45

    基于AVR 8位微處理器的FSPLC微處理器SOC設計

    方面的內容:IP核生成和IP核復用。文中采用IP核復用方法和SOC技術基于AVR 8位微處理器AT90S1200IP Core設計專用PLC微處理器FSPLCSOC模塊。
    發表于 07-26 06:19

    如何使用低成本FPGA擴展微處理器的連接?

    在現代電子系統設計中,微處理器是不可缺少的部件。然而,隨著系統變得越來越復雜,擁有更廣泛的功能和用戶接口時,使用中檔微處理器的系統架構在連接
    發表于 09-26 08:08

    如何確定微處理器復位閾值

      1、微處理器復位電路的任務  微處理器復位電路的第一個任務是確保電源電時,微處理器
    發表于 07-08 09:46

    種基于FPGA微處理器的IP的設計方法

    本文根據FPGA的結構特點,圍繞在FPGA設計實現八位微處理器軟核設計方法進行探討,研究了片
    發表于 04-29 06:38

    通過MC9S12XS128微處理器來制作簡單的呼吸燈

    PWM(脈沖寬度調制)是利用微處理器的數字輸出來對模擬電路進行控制的種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。
    發表于 12-10 07:51

    ARM微處理器編程基礎和接口實驗

    4 下一章0 目錄3 ARM微處理器編程基礎和接口實驗3.2 ARM設備接口實驗3.2.1課堂重點uVision自帶的例子進行實驗3.2.2測試與作業4 下一章博客地址:...
    發表于 12-14 08:46

    簡單的微處理器設計介紹

    本實例系統是簡單的微處理器設計(你可以按照自己的需求配置處理器)。它包含以下內容:?單個Cortex-M3或Cortex-M4處理器。?
    發表于 01-21 07:24

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

    Q: 如果系統中的FPGA/微處理器只剩下一個GPIO,該如何進行
    的頭像 發表于 11-21 10:02 ?1897次閱讀
    <b class='flag-5'>如果</b><b class='flag-5'>FPGA</b>上只有一個<b class='flag-5'>GPIO</b>該如<b class='flag-5'>何進行</b><b class='flag-5'>模擬</b><b class='flag-5'>測量</b>

    微處理器GPIO通信的基本操作

    系統微處理器和集成電路 (IC) 之間的通用接口包括 SPI、I2C 和 GPIO。本文討論一個常見的SPI錯誤,該錯誤在大型系統中幾乎不可能發現。本文討論了噪聲作為系統問題,并提到了將噪聲影響降至
    的頭像 發表于 06-10 10:15 ?953次閱讀
    <b class='flag-5'>微處理器</b>的<b class='flag-5'>GPIO</b>通信的基本操作
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>