随着在专注于机器健康和其他物联网 (IoT) 解决方案的现代应用中,对传感功能的需求变得越来越普遍,对具有更少 I/O 和更小设备占用空间的更简单接口的需求也在增加。连接到单个微处理器或FPGA的器件密度不断增加,而应用空间(因此I/O引脚的数量)可能会受到限制。在理想情况下,所有应用都将有一个ASIC,提供小型集成解决方案。然而,ASIC开发既耗时又昂贵,并且无法灵活地重新用于其他用途。因此,越来越多的应用使用微处理器或小尺寸FPGA来及时、经济高效地完成产品开发。在本文中,我们将探讨一种温度频率转换器,该转换器可以在仅使用单个GPIO引脚的情况下提供准确的温度结果。它还将演示如何使用电压-频率转换器适应各种传感应用。
赋予动机
一些传感器测量,如温度、湿度和气压,本质上是直流的,变化速率不够快,也不需要足够精确的分辨率,以保证ADC和随之而来的设计考虑因素。大多数ADC需要快速、精确的时钟生成和定时、稳定的基准电压源、具有极低输出阻抗的基准电压缓冲器和模拟前端电路,以便在对传感器输出进行数字量化并供系统监控之前对其进行正确信号调理。在检测环境温度的情况下,分立式应用可能会在惠斯通电桥中使用热敏电阻,然后由仪表放大器获得其输出,然后馈入ADC。这种设计过度设计,需要更多的空间、功耗和计算周期,适用于可能只需要每 15 秒进行一次测量的应用。
可以使用哪种替代测量解决方案来减少与ADC信号链相关的元件数量和复杂性,但仍能测量模拟电压?解决方案是配置在压控振荡器 (VCO) 模式下的电压-频率转换器,例如 LTC6990,可用于测量模拟电压,而无需 ADC。在本例中,精密热电偶放大器AD8494配置为环境温度传感器,其输出电压用作LTC6990的输入,从而形成温度-频率转换器信号链。
图1.简单的温度-频率转换器。
如何将温度输入转换为频率输出?
如今,许多现代电子设备都需要车载温度监控系统。将模拟信号转换为脉宽调制信号或数字信号的方法已有据可查。但是,如果测量解决方案需要ADC,则存在与成本、精度和速度相关的缺点。通常,测量越准确,解决方案就越昂贵。该电路提供了一种低成本、多功能且易于接口的解决方案,其精度可根据温度测量系统的需求而变化。
AD8494是一款精密热电偶放大器,但也可通过将其输入短路至地来用作环境温度传感器。然后将输出定义为:
在本电路中,采用单极性电源:–VS= 地 (0 V),即使环境温度为负,也必须向AD8494的REF引脚施加失调电压,以便将输出电压偏置到地电位以上。
温度传感器的输出电压,V外,定义为:
在 VCO 模式下,LTC6990 频率输出定义为:
由于AD8494的输出电压为V按对于LTC6990,公式1可替代V按在公式2中,并设置R设置= RVCO产生以下结果:
从这里,T氛围现在可以解决。电压单位抵消,得到公式5:
好的,我有一个频率输出。这有什么用?
频率输出的优点在于,您可以使用单个GPIO引脚来获得传感器测量值。如果使用图2中的同步计数器电路,则时钟的上升沿将始终在其CLK_IN输入端观察到。如果 F外的 LTC6990 用作输入时钟,然后每次 F 上的上升沿时计数器都会递增外检测到,创建周期计数器。如果每次测量之间的时间间隔是恒定的,则可以计算给定时间间隔内的周期数,并且可以通过使用浮点数学或查找表来确定频率。通过将采集时间 T 除以收购通过计算的周期数,我们得到 F 的周期外.取此关系的反比得到等式6。
图2.一个 4 位同步计数器,将 LTC6990 输出作为其时钟输入。
示例 Verilog 代码显示了一个函数,该函数可用于通过在 FPGA 上使用单个 GPIO 输入来计算周期数。采集周期越长,测量就越准确。对于以下代码,使用 16 位计数器来提供其他分辨率。这还假设控制测量采集时间的逻辑在架构中的更高级别执行。
图3.示例验证代码。
图4.温度-频率转换器的传递函数。
结论
在本应用中,讨论了一种新型的温度频率转换器。它提供了一种准确、低成本的温度测量方法。如果温度超过–40°C至+125°C的工业范围,则可以在传感器的输入端安装热电偶。作为结论,下图显示了测量系统的误差。它展示了环境温度与输出频率之间的线性关系以及系统的精度。虽然该解决方案可能无法提供非常精细的温度分辨率结果,但对于可以接受大约±2°C误差的应用,这为测量温度提供了一个廉价而简单的接口。此外,使用电压-频率转换器的概念可以调整为测量其他类型的传感器输出,而无需ADC。
图5.温度误差。
上一篇:【向宽禁带演进】: 您能跟上宽禁带测试要求的步伐吗?
下一篇:教你怎么去测量电压降?
推荐帖子
- TE直播|如何有效应对当下测试测量领域的挑战 火热招募中
- TEConnectivity助力下一代测试测量随着5G、新能源汽车和无人驾驶等尖端科技兴起,测试和测量行业将迎来新一轮的增长。测试要求随着市场的快速迭代变得更复杂多样。作为全球连接与传感器领域领军企业,TEConnectivity(TE)拥有数十年的行业经验和深厚的专业知识。此外,TE广泛的产品组合和解决方案可满足客户对测试测量设备高性能且高成本效益的要求。随着电子设备精度不断提高,TE的产品和解决方案可实现电流、电压和其他参数的快速、准确测量。TE致力于
- EEWORLD社区 综合技术交流
- STM32中100脚的型号的FSMC能否同时使用Bank1和Bank2?
- STM32中100脚的型号的FSMC能否同时使用Bank1和Bank2?数据手册中有下面一段注释:FortheLQFP100andBGA100packages,onlyFSMCBank1andBank2areavailable.Bank1canonlysupportamultiplexedNORFlashmemoryusingtheNE1ChipSelect.Bank2canonlysupporta16-or8-bit
- 冬小麦 stm32/stm8
- DIY DSO V2.00的板子都收到了,下一步计划
- 经过漫长的等待,DIYDSOV2.00的PCB和主要器件已经发到开发小组的成员的手中,设计阶段已经告一段落,下一阶段开始正式的开发工作。主要有逻辑开发,模拟电路的调试,NIOS软件的开发,FLT9006擅长在高速信号采集方面比较有经验,他先来验证模拟通道是否能够在带宽范围内正常将信号采集到FPGA内,这部分也是示波器的最难的一部分,需要开发的仪器(示波器,信号源等)以及开发者在这方要有一定的调试经验,网友LRZ123主要来开发LCD控制器以及功能的验证,这里面涉及到LCD控制器的逻辑开发以及
- 莫恩 DIY/开源硬件专区
- 基于WINCE 5.0操作平台,在VC2005 开发MFC智能设备应用软件
- 在VS2005开发平台下,开发的软件直接通过MicrosoftActiveSync同步软件下载到2440开发扳上可以运行(通过开发环境);单独生成Release版本的,脱离开发环境下载到开发板上就不能运行了.而使用eVC开发的应用程序就不存在这个问题.有那位可以帮助我,是不是需要在开发扳上安装.NET的什么补丁啊.基于WINCE5.0操作平台,在VC2005开发MFC智能设备应用软件欢迎访问www.chinadacs.cn自己顶一下.mfc的需要一些dll,你在通
- daijun20803 WindowsCE
- 诚心求大侠解惑,关于uboot、preloader、dtb
- linux小白一个,手头有一块arrowsockit的FPGA板子,有些问题一直没有搞明白,拜求大侠解惑,不胜感激!1、什么情况下需要更新SD卡中uboot、preloader、dtb?比如说在HPS-FPGA桥上新增了一个信号处理的定制外设,是否需要更新uboot、preloader、dtb?2、uboot、preloader和dtb是不是针对不同的开发板定制的还是针对不同SoC芯片定制的?上述三个文件针对terrasic、altera及heli等板子是不是不同的?3、
- game_app Altera SoC
- 【国产FPGA评测】安路(型号SF1S60CG121I) 06 使用SF1的硬核以及UART驱动
- 1.1使用IPGenerator生成RISC-V硬核和PLL核创建工程并选择器件为SF160CG121I。点击Tools-IPGenerator,选择CreateanIPcore,生成RISC-V核SF1_MCU和PLL核sys_pll。1.2设计GPIO接口电路在创建SF1_MCUIP的时候,选中了3个GPIO输出,在左侧的示意图上会出现三组GPIO相关的端口。每组端口由gpiox_in、gpiox_out、gpiox_d
- EPTmachine 国产芯片交流
- 论坛有5只冰墩墩等你来赢:一起 DIY 冰墩墩!
- 创意改装大比拼:给你一个升压板和净化器,你能改装成啥?
- Microchip 有奖直播|如何构建车载充电器
- 有奖直播|完美替代传统汽车钥匙?探索英飞凌数字钥匙解决方案
- 玩儿转电源游戏,赢取800元TI手持POS机开发套件!
- TE携手ARCH打造定制化摩托骑行体验,助力智能出行未来
- 有奖直播|相约Keysight World 2019“汽车电子及新能源汽车测试”论坛
- 读故事写评语喽~ 踩过坑的你是否期待更贴心智能的客户支持,KeysightCare邀您抢楼赢礼!
- ST有奖直播 | 75V降压控制器和隔离降压方案
- 答题赢好礼|ADI技术直通车 工业自动化控制及边缘计算