Я случайно замкнул контакты 10 и 11 с 10, установленными на выход HIGH, и 11, настроенными на вход. Контакт 11 не работает. Как мне выяснить, какой компонент я сжег?
Можно ли решить проблему?
Я случайно замкнул контакты 10 и 11 с 10, установленными на выход HIGH, и 11, настроенными на вход. Контакт 11 не работает. Как мне выяснить, какой компонент я сжег?
Можно ли решить проблему?
Ответы:
Предположение: Поскольку конкретная модель Arduino не была указана, используйте Arduino Uno для иллюстрации этого ответа. Обоснование применимо аналогично к другим Arduinos, для их соответствующих выводов и рабочих напряжений микроконтроллера.
Пожалуйста, обратитесь к этой схеме контактов для Arduino Uno : ( источник )
Теперь давайте рассмотрим альтернативные возможности:
Сказав все это, если по какой-либо причине контакт 11 больше не выполняет ввод или вывод, соответствующая схема внутренней защиты MCU безвозвратно повреждена. Нет способа починить это. Это хорошо освещено в ответе Манишарта .
Считайте, что вам повезло, что весь микроконтроллер не был разрушен, и перекодируйте ваши приложения, чтобы больше не использовать Pin 11.
Персональный совет: я давно заблокировал гнезда VIN на своих платах Arduino, вставив в них некоторую зачищенную изоляцию, чтобы избежать случайного воздействия любой перемычки на это напряжение. Если мне когда-нибудь действительно понадобится использовать VIN, я потрачу восхитительный час, пытаясь вытащить этот кусок изоляции, застрявший там.
Не должно быть возможности уничтожить ваш пин, закорачивая входной сигнал на выходной. Входные контакты могут обрабатывать напряжение уровня Vcc, поэтому они должны быть в состоянии обрабатывать более низкое выходное напряжение от другого контакта. Также они имеют высокий импеданс, поэтому должны защищать их от большинства вещей. (См. Ответ Anindo на этот же вопрос для более подробной информации). В вашем конкретном случае, я думаю, произошло одно из следующих событий:
Тем не менее, вы можете уничтожить контакты с помощью следующих соединений (взятых из этого превосходного поста , есть много других способов уничтожить Arduino):
Относительно того, что делать в целом, когда вы уничтожаете булавку:
В таких случаях контакт микроконтроллера перегорел и не может быть исправлен. Единственный способ исправить это - заменить микроконтроллер (если это DIP-пакет, это относительно дешево и легко) или купить новую плату. При замене микроконтроллера, вам придется записать загрузчик на новый микроконтроллер (если вы не получили его с загрузчиком), если вы хотите запрограммировать Arduino через USB.
Взглянув на схемы, на следующих платах есть контакты, напрямую подключенные к микроконтроллеру.
На следующих платах есть некоторые контакты, которые защищены и трудно выгорают:
Однако, если вы сожжете на них булавку, вы ничего не сможете сделать, кроме как заменить микроконтроллер.
Если вы, кажется, склонны к сжиганию булавок, вы можете попробовать ruggedduino .