Eu acidentalmente curto os pinos 10 e 11, com 10 configurados para saída HIGH e 11 configurados para entrada. O pino 11 não está funcionando. Como faço para descobrir qual componente eu queimei?
O problema pode ser resolvido?
Eu acidentalmente curto os pinos 10 e 11, com 10 configurados para saída HIGH e 11 configurados para entrada. O pino 11 não está funcionando. Como faço para descobrir qual componente eu queimei?
O problema pode ser resolvido?
Respostas:
Suposição: Como o modelo específico do Arduino não foi especificado, use o Arduino Uno para ilustrar esta resposta. A lógica se aplica de maneira idêntica aos demais Arduinos, para suas respectivas tensões de pinagem e microcontrolador.
Consulte este diagrama de pinos do Arduino Uno : ( fonte )
Agora vamos examinar as possibilidades alternativas:
Dito isto, se por qualquer motivo o Pino 11 não executar mais entrada ou saída, o circuito de proteção interna correspondente do MCU é irrevogavelmente danificado. Não há como reparar isso. Isso foi abordado bem na resposta da Manishearth .
Considere-se feliz por todo o microcontrolador não ter sido destruído e codifique novamente seus aplicativos para não usar mais o Pin 11.
Dica pessoal: Bloqueiei os soquetes VIN nas minhas placas do Arduino há muito tempo, colocando um pouco de isolamento neles, para evitar a exposição acidental de qualquer fio de jumper a essa tensão. Se eu realmente precisar usar o VIN algum dia, passarei uma hora agradável lutando para extrair aquele pedaço de isolamento preso lá.
Não deve ser possível destruir seu pino, colocando a saída em curto. Os pinos de entrada podem suportar tensão no nível Vcc, portanto, eles devem poder lidar com a tensão de saída mais baixa do outro pino. Além disso, eles têm uma alta impedância, de modo que devem protegê-los da maioria das coisas. (Veja a resposta de Anindo nesta mesma pergunta para mais detalhes). No seu caso específico, acho que aconteceu um dos seguintes:
No entanto, você pode destruir pinos com as seguintes conexões (extraídas desta excelente postagem , existem muitas outras maneiras gerais de destruir um Arduino):
Em relação ao que fazer em geral quando você destrói um alfinete:
Nesses casos, o pino do microcontrolador está queimado e não pode ser reparado. A única maneira de corrigir isso é substituir o microcontrolador (se for um pacote DIP, isso é relativamente barato e fácil) ou comprar uma nova placa. Ao substituir o microcontrolador, você terá que gravar o gerenciador de inicialização no novo microcontrolador (a menos que o tenha fornecido com o gerenciador de inicialização) se desejar programar o Arduino via USB.
Examinando os esquemas, as seguintes placas possuem pinos conectados diretamente ao microcontrolador.
Nas placas a seguir, existem alguns pinos protegidos e difíceis de queimar:
No entanto, se você queimar um pino, não há muito mais a fazer do que substituir o microcontrolador.
Se você parece propenso a queimar pinos, pode experimentar o robustoduino .
Outra coisa bastante barata de se tentar é comprar outro atmega328, descarregar seu chip danificado, carregar o novo no soquete, gravar o gerenciador de inicialização e ver se isso ajuda. Supondo que sua placa tenha um DIP atmega328 com soquete.