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
    +关注

    关注

    1625

    文章

    21620

    浏览量

    601168
  • 微处理器
    +关注

    关注

    11

    文章

    2243

    浏览量

    82258
  • Verilog
    +关注

    关注

    28

    文章

    1343

    浏览量

    109918
  • GPIO
    +关注

    关注

    16

    文章

    1188

    浏览量

    51825
  • 亚德诺
    +关注

    关注

    6

    文章

    4680

    浏览量

    15905

原文标题:如果FPGA/微处理器上只剩下一个GPIO,该如何进行模拟测量?

文章出处:【微信号:analog_devices,微信公众号:analog_devices】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    [3.13.1]--3.13专用微处理器设计实例(

    微处理器
    学习电子知识
    发布于 :2023年02月17日 20:52:49

    [求助]微处理器电路如何工作?

    微处理器ELANSC520-100AI是如何工作的?这个处理器通电后是怎么工作的,外部给他提供FLASH里面是BOOT程序。起电复位和
    发表于 08-28 17:02

    代码只剩下一条指令pc寄存的值应该是多少?

    pc寄存里面存放的般是当前指令的下两条指令的地址值,如果代码只剩下一条指令的就全部执行完成,那么这个时候pc寄存的值应该是多少呢?
    发表于 07-03 05:45

    如何确定微处理器复位阈值

      1、微处理器复位电路的任务  微处理器复位电路的第一个任务是确保电源电时,微处理器
    发表于 07-08 09:46

    种基于FPGA微处理器的IP的设计方法

    本文根据FPGA的结构特点,围绕在FPGA设计实现八位微处理器软核设计方法进行探讨,研究了片
    发表于 04-29 06:38

    简单的微处理器设计介绍

    本实例系统是简单的微处理器设计(你可以按照自己的需求配置处理器)。它包含以下内容:•单个Cortex-M3或Cortex-M4处理器。•
    发表于 01-21 07:24

    种基于FPGA的通用微处理器设计

    本文详细介绍了种借助VHDL 硬件描述性语言实现基于FPGA 硬件平台的通用微处理器设计的完整方案。型CPU 具有实现简单快捷、成本低、通用性强、扩展容易的特性。本文分两
    发表于 11-30 15:41 20次下载

    处理器下一个必争之地:消费类计算设备

    处理器下一个必争之地:消费类计算设备 互联网总是让人喜忧参半。原则,消费类计算设备可以使用任何款足够运行全功能浏览
    发表于 09-04 10:57 963次阅读
    <b class='flag-5'>处理器</b>的<b class='flag-5'>下一个</b>必争之地:消费类计算设备

    什么是微处理器

    什么是微处理器 CPU是Central Processing Unit(中央微处理器)的缩写,它是计算机中最重要的部分,由运算  和
    发表于 06-17 07:32 1512次阅读

    微处理器温度控制模拟Ⅵ的运行操作

    微处理器温度控制模拟Ⅵ的运行,可以通过以下步骤进行。通过本章创建的微处理器温度控制模拟控件,可以模拟
    发表于 06-20 09:28 697次阅读

    微处理器用LabVIEW进行快速原型—周勇

    微处理器用LabVIEW进行快速原型周勇
    发表于 09-13 14:42 79次下载
    在<b class='flag-5'>微处理器</b><b class='flag-5'>上</b>用LabVIEW<b class='flag-5'>进行</b>快速原型—周勇

    基于微处理器的宽频带相位测量系统的设计与应用[图]

    ,要想满足定的测量精度就要求微处理器的时钟频率足够高。 同样,运用此方法对高频信号进行测量时,由于相位差相对较小,
    发表于 01-21 18:38 431次阅读

    温度传感微处理器中的应用

    热敏电阻及半导体温度传感都是将温度值经过定的接口电路转换后输出模拟电压或电流信号,利用这些电压或电流信号即可进行测量控制。
    发表于 03-14 13:52 2828次阅读
    温度传感<b class='flag-5'>器</b>在<b class='flag-5'>微处理器</b>中的应用

    如果FPGA只有GPIO何进行模拟测量

    Q: 如果系统中的FPGA/微处理器只剩下一个GPIO
    的头像 发表于 11-21 10:02 2057次阅读
    <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'>个</b><b class='flag-5'>GPIO</b><b class='flag-5'>该</b>如<b class='flag-5'>何进行</b><b class='flag-5'>模拟</b><b class='flag-5'>测量</b>

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

    系统微处理器和集成电路 (IC) 之间的通用接口包括 SPI、I²C 和 GPIO。本文讨论常见的SPI错误,错误在大型系统中几乎不可
    的头像 发表于 06-10 10:15 1216次阅读
    <b class='flag-5'>微处理器</b>的<b class='flag-5'>GPIO</b>通信的基本操作