将断电的树莓派 gpio 引脚与电路的其余部分(通电)隔离

Posted

技术标签:

【中文标题】将断电的树莓派 gpio 引脚与电路的其余部分(通电)隔离【英文标题】:Isolating powered-off raspberry-pi gpio pin from rest of circuit (that is powered on) 【发布时间】:2016-05-10 15:27:06 【问题描述】:

首先抱歉标题太长了,我希望它足够描述性。

我计划将 TSSOP4838(IR 接收器)连接到 Raspberry PI GPIO 输入引脚。我的问题是 TSSOP4838 将(有时)在 PI 断电时通电。 TSSOP4838 具有一个带有 33k 上拉电阻的集电极开路输出。相同的输出将连接到 ATtiny85 的输入引脚(也已上电)。据我所知,这将是一个问题,因为 TSSOP4838 的输出(空闲时通常为高电平)将通过输入引脚钳位二极管为 PI 供电。当然,由于 33k 上拉,功率不足以使 PI 上升。

我的问题是如何在关闭电源时正确隔离 PI 输入引脚,以便 ATTiny 仍然可以读取 TSSOP4838 输出,而当 PI 上电时也能够从 PI 读取它.

由于害怕吸烟,我还没有尝试过任何事情。

所有电源均为 3.3v,因此无需电平转换。

编辑: 像这样的简单电平转换器可以工作吗?

Simple MOSFET level shifter

RPi 侧将位于左侧(低压侧)。这也将处理电源电压的微小差异。我担心的是,如果 RPi 输出在断电时不是 HiZ,它可能会使另一侧的电平下降到 0。

【问题讨论】:

这个问题可能会在electronics.stackexchange.com 找到更好的归宿。 *** 用于编程相关问题。提示:如果您的问题涉及已关闭电源的设备,程序员将不太可能提供帮助;)。不过,这不是一个坏问题 - 版主可能会帮助您移动它 感谢您的提示!我是***的新手。现在开始寻找如何将我的问题移动到正确的部分/站点 【参考方案1】:

你不会用 3.3v 在 gpio 引脚上抽你的 pi...我猜你可以在 pi 关闭的情况下保持 gpio 引脚上的电源,它将处于高阻抗模式并且不会影响任何东西...你可以用万用表检查阻抗。

如果它不是处于高阻抗模式,那么你应该担心功耗而不是烧毁它......

但无论如何,您的设计可能有些缺陷,您应该通过晶体管或二极管或这些东西的某种组合(只是在没有图表的情况下猜测)

【讨论】:

我还假设您的 3.3v 电源是相同的......没有不同,因为一个 3.3v 电源和另一个电源之间的电压差可能很大(它们都是 3.3v 从 pos-neg但在 2 个电路中,两个正极之间可能会有很多伏特,等等) 我有点想我不会抽它(它只有 100uA),但想安全起见。你也对,设计有缺陷,因此我的问题。 不,3.3v 不一样。 PI 从 5v 电源获得自己的 3.3v,电路的其余部分将独立地从相同的 5v 电源获得 3.3v(否则它不可能在 PI 关闭时打开)。然而,它们将共享一个共同点,因此差异会相对较小(在 0.1-0.2v 范围内,当然不是几伏) 其实一个开关电源就可以提供5v。 AMS1117 将输出 3.3v。相同的 5v 将通过继电器为 PI 供电。当两个电路都通电时,这应该不是问题(0.1v 的差异会通过 33k 上拉消耗 3uA)。 我做了一些测试,使用一个 10k 电阻将 GPIO 引脚与 IR 接收器和 ATTiny 隔离。当 RPi 断电并通过电阻将引脚驱动为高电平 (3.3v) 时,它几乎不会将 100nA 的电流接地。事实证明,RPi GPIO 在断电时处于高阻状态。【参考方案2】:

您是否考虑过在每个输入端串联一个低 VF(正向电压)二极管,阴极连接到 4838。将 PI GPIO 设置为上拉模式,它应该可以正常工作。

【讨论】:

以上是关于将断电的树莓派 gpio 引脚与电路的其余部分(通电)隔离的主要内容,如果未能解决你的问题,请参考以下文章

树莓派通过C语言和python操作超声波测距模块

树莓派按键控制LED(中断方式)

树莓派按键控制LED(中断方式)

树莓派可以gpio供电吗

53树莓派操作引脚口

树莓派GPIO引脚标识图