我烧了一根针。现在,我该怎么办?


16

我不小心将引脚10和11短路了,将10设置为输出HIGH,将11设置为输入。引脚11不工作。如何确定我烧了什么组件?

问题可以解决吗?


3
指定原理图是哪个Arduino板将有助于识别可能受损的组件。
Anindo Ghosh

@AnindoGhosh我将它标记为uno ^
asheeshr

Answers:


21

假设: 由于尚未指定特定的Arduino模型,因此可以使用Arduino Uno来说明此答案。基本原理同样适用于其他Arduino,它们各自的引脚排列和微控制器工作电压也是如此。

请参阅本引出线图用于Arduino的乌诺


Arduino Uno引脚排列


  • 可以看出,引脚10和11均为标准GPIO引脚。
  • 在Arduino中,任何GPIO都不能输出高于微控制器的电源电压(V CC)的电压。对于Uno V,CC为5伏。
  • 任何GPIO引脚都可以承受高达V CC的输入电压,并且稍高一点(标准允许5.5伏)
  • 另外,当任何Arduino GPIO设置为输入时,它都处于高阻抗状态,因此无法为所涉及的电压传递足够的电流,以免造成损坏。
  • 因此,短接销10和11 可不会造成任何损害要么销,在问题报告的情况。

现在让我们研究其他可能性:

  • 如果Uno由直流桶式插座供电,而不是由USB连接或其他稳压电源提供5伏电压,则Vin引脚输出的二极管压降比此输入电压低:如果电源为9 伏,则约为8.3伏电池已连接到机筒插孔。
  • 将该VIN引脚短接至Arduino的任何模拟或数字引脚(受电阻保护的特定引脚除外)很可能会破坏微控制器内该引脚的内部ESD二极管/保护电路,或破坏微控制器本身。这可能是问题的原因。
  • 另一个假设是,引脚11暴露于电路板的Vcc以外的其他高电压源。这可能是由于来自电机的反电动势,也可能是由于压电弯曲机(压电扬声器)碰到东西而产生的高压(可能为10+伏)。如上所述,这可能会损坏ESD二极管/保护电路
  • 接下来,即使设备未加电,静电释放的静电也会损坏任何给定的GPIO引脚。例如,您是否碰巧梳了一下头发然后触摸Arduino板?当尝试在板上使用该引脚时,该问题只会在以后出现,因此因果关系通常很难确定。
  • 最后,如果两个引脚都设置为输出,一个引脚设置为高电平而另一个引脚设置为低电平,并且它们都短路了,则“高电平”引脚会通过“低电平”引脚接地。这种导致竞争的源可能会导致微控制器发热,尽管AVR微控制器通常在GPIO上具有输出保护,但这可能会导致其中一个或另一个引脚停止工作-尽管在这种情况下,整个微控制器可能会失败。

综上所述,如果出于任何原因,引脚11不再执行输入或输出,则MCU相应的内部保护电路将受到不可挽回的损害。无法修复此问题。Manishearth的答案已经很好地涵盖了这一点

让您自己感到幸运的是,整个微控制器并未遭到破坏,并重新编码您的应用程序以不再使用引脚11。

个人提示: 很久以前,我已经在Arduino板上粘了一些剥离的绝缘层,从而堵住了VIN插座,以避免意外地将任何跳线暴露在该电压下。如果有一天我真的需要使用VIN,我将花一个令人愉快的时间来努力提取那里残留的绝缘材料。


6
阻塞VIN插座。辉煌!
Jeff Severns Guntzel

9

通过短接输入到输出来销毁引脚是不可能的。输入引脚可以处理Vcc电平的电压,因此它们应能够处理另一个引脚的较低输出电压。而且,它们具有高阻抗,因此应该保护它们免受大多数事物的伤害。(有关此问题的更多信息,请参见Anindo在同一问题上的回答)。在您的特定情况下,我猜发生了以下情况之一:

  • 两个引脚均配置为输出
  • 你做空了东西,没注意到
  • (由于您在聊天提到,该图钉再次开始工作)积累了灰尘或湿气

但是,您可以通过以下连接销毁销钉(摘自这篇出色的文章,那里有许多销毁Arduino的一般方法):

  • 高输出引脚至GND
  • 高输出引脚至低输出引脚
  • 向引脚施加高于5.5V的任何高压(这不仅破坏引脚,还会破坏更多引脚)

关于销毁销子时的一般操作:

在这种情况下,微控制器管脚会烧坏,无法固定。解决此问题的唯一方法是更换微控制器(如果是DIP封装,则相对便宜且容易)或购买新板。更换微控制器时,如果您希望通过USB对Arduino进行编程,则必须将引导加载程序刻录到新的微控制器上(除非您通过引导加载程序获得了它)。


看一下原理图,以下电路板的引脚直接连接到微控制器。

  • 宇野
  • Duemilanove
  • LilyPad
  • 菲奥
  • 新基因
  • 迪西米拉

在以下板上,有一些引脚受保护且很难烧毁:

  • BT(针脚13,通过1k电阻)
  • USB v2.0(插针13,通过1k电阻)
  • 纳米(Rx / Tx引脚,1k电阻)
  • 串行(引脚13,通过1k电阻)
  • 单面串行(引脚13,通过1k电阻)
  • 迷你 03(插针13,通过1k电阻)

但是,如果您在这些引脚上烧掉引脚,那么除了更换微控制器,您所能做的就是很多。

如果您似乎很容易烧掉针脚,则可以尝试使用ruggedduino


3

要尝试的另一种相当便宜的方法是购买另一颗atmega328,卸载怀疑损坏的芯片,将新芯片装入插槽,烧毁引导程序,看看是否有帮助。假设您的板上有一个插口式DIP atmega328。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.