0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

传感器接口入门指南:保护微控制器

电子设计 来源:eeweb 作者:Duane Benson 2021-05-07 14:45 次阅读

在几乎所有情况下,您都应该考虑在传感器和计算平台之间采取某种形式的输入保护。

可能需要将传感器连接到的三种主要系统类型:

直接连接到MCU微控制器):直接连接到引脚(外部)和寄存器(内部)

单板计算机(SBC):具有操作系统的功能更强大的处理器

Arduino和类似Arduino的系统:具有一组标准化库函数的MCU,使使用变得更加容易

我们还介绍了将传感器连接到这些系统的三种方法,如下所示:

  • 直接数字
  • 直接模拟
  • 基于协议

系统的另一部分通常很少被谈论,但同样重要:传感器和计算系统之间的关系。

在最基本的尝试玩硬件的过程中,我们经常将传感器直接连接到微控制器I / O引脚。在理想的无噪声和无静电的世界中,这将是一种合理的方法。

pIYBAGCU4b6ADFN8AAlGIdDOn_w206.png

在此图中,我们具有传感器的所有三种基本类型:基于协议的加速度计,直接数字按钮开关和模拟电位计。全部都直接连接到Arduino。(来源:杜安·本森(Duane Benson)

但是我们既不生活在理想世界中,也不生活在无噪音(任何形式)的世界中。传感器和系统以不同的电压运行,我们周围的空气充满离子和电噪声,而长电线充当天线

传感器带来了重要的环境数据,但它们也可能带来很多不必要的行李。系统中的一个小尖峰和一个不受保护的微控制器(有时是非常昂贵的微控制器)可能会被损坏或破坏。或者,电噪声可能会使传感器失明或导致其提供看似合理但完全错误的数据。

基本上,我要说的是,除了最常见的情况以外,您实际上应该考虑在传感器和计算平台之间采取某种形式的输入保护。

如下表所示,常见的保护方法包括衰减,削波,光隔离和滤波:

o4YBAGCU4cuAUlOPAACfkfV-Fl8465.png

常见保护方法的利弊(来源:Duane Benson)

当有源传感器在与微控制器不同的电压下工作时,也可能需要保护电路

pIYBAGCU4duAET8PAAQYAVEY_fM139.png

该原理图剪辑中所示,来自Digilent的Chipkit uc32使用3.3 V 32位Microchip MCU,但Arduino兼容板生活在5 V世界中。它在其模拟输入上组合实现两种不同类型的保护:削波二极管(用于防止过压)和串联电阻(用于限制电流)。(来源:杜安·本森(Duane Benson)

具有与主机MCU不同的工作电压的基于协议的传感器出现了另一个电压转换需求,例如连接到3V或1.8V微控制器的基于5V I2C协议的传感器 。来自1.8V MCU的“高”信号可能不够高,无法被传感器视为逻辑“ 1”。3V“高”电平可能会通过,但您可能无法依靠它,因为并非所有逻辑“ 1”信号都与系统电压匹配,因此您最终可能会看到一个2.2V信号,即“不确定”由传感器的5V I2C决定。

此外,传感器的逻辑“ 1”可能处于5 V或接近5 V的水平,这可能烧坏3-V MCU(一定是1.8-V MCU)上的I / O端口。相反,这对于5V MCU和较低电压传感器来说是一个风险。我已经烧毁了比5V微控制器更多的3V加速度计。

模拟传感器输出的电压高于MCU的电压,也会引起相同的问题。最重要的是,传感器和MCU电压不匹配会导致损坏,就像嘈杂的环境一样。

使用基于协议的传感器,您将需要一个所谓的线路电平转换器来在两个电压之间改变信号电平。可以使用一些分立的晶体管来限制这些设备,但也可以将它们用作特殊的集成电路。它们将具有一个公共接地点,并且将以一侧的一个系统电压和另一侧的更高或更低电压对系统进行分割。

o4YBAGCU4euANuKhAAJ06FSnqxM109.png

该示意图显示了用于I2C总线的3.3V至5V双向线路电平转换器。未显示连接两侧的公共接地。(来源:杜安·本森(Duane Benson)

线路级转换器有双向和单向版本。有些人将串联电阻(更多是限流系统)用于单向信号。如果您对系统电流了解足够多,以确保附带的压降足够大,则可以使用此功能。

对于工作电压高于MCU的模拟传感器,您可以使用电阻分压器来确保不改变斜坡特性并使电压保持在危险水平以下。电阻的选择将取决于模拟输入的电流消耗规格

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6806

    浏览量

    147600
  • 传感器
    +关注

    关注

    2525

    文章

    48056

    浏览量

    739949
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16009

    浏览量

    343523
  • 转换器
    +关注

    关注

    27

    文章

    8191

    浏览量

    141700
收藏 人收藏

    评论

    相关推荐

    RA8D1微控制器组评估套件快速入门指南

    电子发烧友网站提供《RA8D1微控制器组评估套件快速入门指南.pdf》资料免费下载
    发表于 01-31 10:15 1次下载
    RA8D1<b class='flag-5'>微控制器</b>组评估套件快速<b class='flag-5'>入门</b><b class='flag-5'>指南</b>

    基于瑞萨微控制器的霍尔传感器应用说明

    电子发烧友网站提供《基于瑞萨微控制器的霍尔传感器应用说明.pdf》资料免费下载
    发表于 01-29 14:01 2次下载
    基于瑞萨<b class='flag-5'>微控制器</b>的霍尔<b class='flag-5'>传感器</b>应用说明

    电容式传感器微控制器 CTSU电容触摸介绍指南

    电子发烧友网站提供《电容式传感器微控制器 CTSU电容触摸介绍指南.pdf》资料免费下载
    发表于 01-03 10:05 0次下载
    电容式<b class='flag-5'>传感器</b><b class='flag-5'>微控制器</b> CTSU电容触摸介绍<b class='flag-5'>指南</b>

    HarmonyOS传感器开发指南

    HarmonyOS 系统传感器是应用访问底层硬件传感器的一种设备抽象概念。开发者根据传感器提供的Sensor接口,可以查询设备上的传感器,订
    发表于 11-28 15:36

    AT32微控制器硬件设计指南及抗EMC设计要点

    本应用笔记为使用AT32系列微控制器芯片的硬件设计人员提供参考设计,包括供电电源要求、时钟管理、复位管理、调试接口的管理。它说明了使用AT32系列微控制器芯片所需的最低硬件资源。文中介绍了有关硬件
    发表于 10-25 07:54

    ST微控制器EMC设计指南

    对更高性能、复杂性和成本降低的持续需求要求半导体行业开发具有高密度设计技术和 更高的时钟频率。这从本质上增加了噪声发射和噪声灵敏度。因此,应用程序开发人员现在必须在 固件设计、PCB布局和系统级。本说明旨在解释ST微控制器的EMC功能和法规遵从性标准,以帮助应用程序设计者达到EMC性能的最佳水平。
    发表于 10-10 06:58

    用于ST微控制器的振荡设计指南

    振荡的基本知识,并提供了一些指南以获得良好的振荡设计。它还展示了如何确定不同的外部组件,并为振荡的良好PCB提供指南。本文件最后包含了
    发表于 10-10 06:39

    适用于STM32微控制器的∑∆数字接口入门

    电子发烧友网站提供《适用于STM32微控制器的∑∆数字接口入门.pdf》资料免费下载
    发表于 09-25 09:15 0次下载
    适用于STM32<b class='flag-5'>微控制器</b>的∑∆数字<b class='flag-5'>接口</b><b class='flag-5'>入门</b>

    先楫系列微控制器硬件设计指南

    电子发烧友网站提供《先楫系列微控制器硬件设计指南.pdf》资料免费下载
    发表于 09-19 14:20 2次下载
    先楫系列<b class='flag-5'>微控制器</b>硬件设计<b class='flag-5'>指南</b>

    脉冲阀控制器 智慧农田传感器 #三农# 控制器#

    传感器控制器
    pgz1234
    发布于 :2023年09月15日 15:52:43

    ADC测量微控制器内部温度传感器示例码

    应用:ADC测量微控制器内部温度传感器示例码 BSP 版本: M051系列 BSP CMSIS v3.01.001 硬件:Nutini-EVB-M051_V3.0 微控制器在不同环境温度下广泛
    发表于 08-30 06:15

    ADC测量微控制器内部温度传感器示例码

    应用:ADC测量微控制器内部温度传感器示例码 BSP 版本: M051系列 BSP CMSIS v3.01.001 硬件:Nutini-EVB-M051_V3.0 微控制器在不同环境温度下广泛
    发表于 08-23 06:21

    MPC5642A微控制器是否支持CANOpen?

    MPC5642A 微控制器是否支持 CANOpen? 我正在使用 MPC5642A 微控制器,这个微控制器有 CANbus 接口。我想用这个微控制器
    发表于 06-09 06:29

    如何将带有CANopen接口传感器与MPC5644A微控制器通信?

    我正在使用 MPC5644A 微控制器,这个微控制器有 CAN 总线接口。我想将带有 CANopen 接口传感器与这个
    发表于 06-02 08:21

    HPM6000系列微控制器的片上各类SRAM使用指南

    HPM6000系列微控制器片上SRAM使用指南
    发表于 06-01 06:19