我不小心将引脚 10 和 11 短路,其中 10 设置为输出高电平,11 设置为输入。引脚 11 不工作。我如何确定我烧了哪些组件?
问题可以解决吗?
我不小心将引脚 10 和 11 短路,其中 10 设置为输出高电平,11 设置为输入。引脚 11 不工作。我如何确定我烧了哪些组件?
问题可以解决吗?
假设: 由于未指定具体的Arduino型号,使用Arduino Uno来说明这个答案。该原理同样适用于其他 Arduino,因为它们各自的引脚分配和微控制器工作电压。
现在让我们检查替代的可能性:
说了这么多,如果不管什么原因,Pin 11 不再进行输入或输出,MCU 相应的内部保护电路将不可挽回地损坏。没有办法修复它。Manishearth的回答很好地涵盖了这一点。
认为自己很幸运,整个微控制器没有被破坏,并重新编码您的应用程序以不再使用 Pin 11。
个人提示: 很久以前,我在 Arduino 板上的 VIN 插座上贴了一些剥去的绝缘层,以避免意外地将任何跳线暴露在该电压下。如果有一天我真的需要使用 VIN,我会花一个愉快的时间努力提取卡在里面的那一点绝缘材料。
通过将输入与输出短路来破坏您的引脚是不可能的。输入引脚可以处理 Vcc 电平电压,因此它们应该能够处理来自另一个引脚的较低输出电压。此外,它们具有高阻抗,因此可以保护它们免受大多数事情的影响。(有关此问题的更多详细信息,请参阅 Anindo 对同一问题的回答)。在您的具体情况下,我猜发生了以下情况之一:
但是,您可以使用以下连接破坏引脚(取自这篇出色的帖子,那里有许多更通用的破坏 Arduino 的方法):
关于销毁引脚时的一般操作:
在这种情况下,微控制器引脚被烧坏并且无法修复。解决此问题的唯一方法是更换微控制器(如果它是 DIP 封装,这相对便宜且容易)或购买新板。更换微控制器时,如果您希望通过 USB 对 Arduino 进行编程,则必须将引导加载程序刻录到新的微控制器上(除非您使用引导加载程序获得它)。
看一下原理图,以下电路板的引脚直接连接到微控制器。
在以下板上,有一些引脚受到保护且不易烧坏:
然而,如果你在这些上面烧了一个针,除了更换微控制器之外,你无能为力。
如果您似乎容易烧针,您可能想尝试一下rubyduino。
另一个相当便宜的尝试是购买另一个 atmega328,卸下您怀疑损坏的芯片,将新芯片加载到插槽中,烧录引导加载程序,看看是否有帮助。假设你的电路板有一个插座式 DIP atmega328。