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

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

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

如果FPGA/微處理器上只剩下一個(gè)GPIO,該如何進(jìn)行模擬測量?

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

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

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

動(dòng)機(jī)

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

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

wKgaomUzh1uAaY88AAD70Ab7Qdo406.png

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

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

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

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

wKgaomUzh1uAXH-CAAAVshzVgcM188.png

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

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

wKgaomUzh1uAUEGFAAAZM2JjQz0009.png

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

wKgaomUzh1uAS0RpAAAyMkpvfRw236.png

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

wKgaomUzh1yAeT_KAAAyf7_09Iw884.png

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

wKgaomUzh1yAdPGLAAAyXAa5th4298.png

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

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

wKgaomUzh1yACu-6AAD0QTIZ7U8171.png

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

wKgaomUzh1yAW47KAAAypv9KFuc797.png

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

wKgaomUzh1yAJ09FAAFQ1ZUWlsA391.png

圖3. Verilog代碼示例。

wKgaomUzh12APQEEAAGQhQJpNTU282.png

圖4. 溫度-頻率轉(zhuǎn)換器傳遞函數(shù)。

結(jié)論

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

wKgaomUzh12APfZDAAEE-Cudo0A457.png

圖5. 溫度誤差。


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

    關(guān)注

    1629

    文章

    21736

    瀏覽量

    603419
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2263

    瀏覽量

    82457
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110101
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1204

    瀏覽量

    52104
  • 亞德諾
    +關(guān)注

    關(guān)注

    6

    文章

    4680

    瀏覽量

    15955

原文標(biāo)題:如果FPGA/微處理器上只剩下一個(gè)GPIO,該如何進(jìn)行模擬測量?

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

收藏 人收藏

    評論

    相關(guān)推薦

    [3.13.1]--3.13專用微處理器設(shè)計(jì)實(shí)例(

    微處理器
    學(xué)習(xí)電子知識
    發(fā)布于 :2023年02月17日 20:52:49

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

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

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

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

    如何確定微處理器復(fù)位閾值

      1、微處理器復(fù)位電路的任務(wù)  微處理器復(fù)位電路的第一個(gè)任務(wù)是確保電源電時(shí),微處理器
    發(fā)表于 07-08 09:46

    種基于FPGA微處理器的IP的設(shè)計(jì)方法

    本文根據(jù)FPGA的結(jié)構(gòu)特點(diǎn),圍繞在FPGA設(shè)計(jì)實(shí)現(xiàn)八位微處理器軟核設(shè)計(jì)方法進(jìn)行探討,研究了片
    發(fā)表于 04-29 06:38

    個(gè)簡單的微處理器設(shè)計(jì)介紹

    本實(shí)例系統(tǒng)是個(gè)簡單的微處理器設(shè)計(jì)(你可以按照自己的需求配置處理器)。它包含以下內(nèi)容:?單個(gè)Cortex-M3或Cortex-M4處理器。?
    發(fā)表于 01-21 07:24

    種基于FPGA的通用微處理器設(shè)計(jì)

    本文詳細(xì)介紹了種借助VHDL 硬件描述性語言實(shí)現(xiàn)基于FPGA 硬件平臺的通用微處理器設(shè)計(jì)的完整方案。型CPU 具有實(shí)現(xiàn)簡單快捷、成本低、通用性強(qiáng)、擴(kuò)展容易的特性。本文分兩
    發(fā)表于 11-30 15:41 ?20次下載

    處理器下一個(gè)必爭之地:消費(fèi)類計(jì)算設(shè)備

    處理器下一個(gè)必爭之地:消費(fèi)類計(jì)算設(shè)備 互聯(lián)網(wǎng)總是讓人喜憂參半。原則,消費(fèi)類計(jì)算設(shè)備可以使用任何款足夠運(yùn)行全功能瀏覽
    發(fā)表于 09-04 10:57 ?987次閱讀
    <b class='flag-5'>處理器</b>的<b class='flag-5'>下一個(gè)</b>必爭之地:消費(fèi)類計(jì)算設(shè)備

    什么是微處理器

    什么是微處理器 CPU是Central Processing Unit(中央微處理器)的縮寫,它是計(jì)算機(jī)中最重要的個(gè)部分,由運(yùn)算  和
    發(fā)表于 06-17 07:32 ?1565次閱讀

    微處理器溫度控制模擬Ⅵ的運(yùn)行操作

    微處理器溫度控制模擬Ⅵ的運(yùn)行,可以通過以下步驟進(jìn)行。通過本章創(chuàng)建的微處理器溫度控制模擬控件,可以模擬
    發(fā)表于 06-20 09:28 ?711次閱讀

    微處理器用LabVIEW進(jìn)行快速原型—周勇

    微處理器用LabVIEW進(jìn)行快速原型周勇
    發(fā)表于 09-13 14:42 ?79次下載
    在<b class='flag-5'>微處理器</b><b class='flag-5'>上</b>用LabVIEW<b class='flag-5'>進(jìn)行</b>快速原型—周勇

    基于微處理器的寬頻帶相位測量系統(tǒng)的設(shè)計(jì)與應(yīng)用[圖]

    ,要想滿足定的測量精度就要求微處理器的時(shí)鐘頻率足夠高。 同樣,運(yùn)用此方法對高頻信號進(jìn)行測量時(shí),由于相位差相對較小,
    發(fā)表于 01-21 18:38 ?466次閱讀

    溫度傳感微處理器中的應(yīng)用

    熱敏電阻及半導(dǎo)體溫度傳感都是將溫度值經(jīng)過定的接口電路轉(zhuǎn)換后輸出模擬電壓或電流信號,利用這些電壓或電流信號即可進(jìn)行測量控制。
    發(fā)表于 03-14 13:52 ?2913次閱讀
    溫度傳感<b class='flag-5'>器</b>在<b class='flag-5'>微處理器</b>中的應(yīng)用

    如果FPGA只有個(gè)GPIO何進(jìn)行模擬測量

    Q: 如果系統(tǒng)中的FPGA/微處理器只剩下一個(gè)GPIO,
    的頭像 發(fā)表于 11-21 10:02 ?2108次閱讀
    <b class='flag-5'>如果</b><b class='flag-5'>FPGA</b><b class='flag-5'>上</b>只有<b class='flag-5'>一</b><b class='flag-5'>個(gè)</b><b class='flag-5'>GPIO</b><b class='flag-5'>該</b>如<b class='flag-5'>何進(jìn)行</b><b class='flag-5'>模擬</b><b class='flag-5'>測量</b>

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

    系統(tǒng)微處理器和集成電路 (IC) 之間的通用接口包括 SPI、I2C 和 GPIO。本文討論個(gè)常見的SPI錯(cuò)誤,錯(cuò)誤在大型系統(tǒng)中幾乎不可
    的頭像 發(fā)表于 06-10 10:15 ?1294次閱讀
    <b class='flag-5'>微處理器</b>的<b class='flag-5'>GPIO</b>通信的基本操作