J'ai accidentellement court-circuité les broches 10 et 11 avec 10 réglées en sortie HIGH et 11 réglées en entrée. La broche 11 ne fonctionne pas. Comment savoir quel composant j'ai brûlé?
Le problème peut-il être résolu?
J'ai accidentellement court-circuité les broches 10 et 11 avec 10 réglées en sortie HIGH et 11 réglées en entrée. La broche 11 ne fonctionne pas. Comment savoir quel composant j'ai brûlé?
Le problème peut-il être résolu?
Réponses:
Hypothèse: Comme le modèle Arduino spécifique n'a pas été spécifié, utiliser l'Arduino Uno pour illustrer cette réponse. La justification s'applique à l'identique aux autres Arduinos, pour leurs broches respectives et leurs tensions de fonctionnement du microcontrôleur.
Veuillez vous référer à ce schéma de brochage pour l'Arduino Uno : ( source )
Examinons maintenant les possibilités alternatives:
Cela dit, si, pour une raison quelconque, la broche 11 n'effectue plus d'entrée ou de sortie, le circuit de protection interne correspondant du MCU est irrévocablement endommagé. Il n'y a aucun moyen de réparer cela. Cela a été bien couvert dans la réponse de Manishearth .
Considérez-vous chanceux que l'intégralité du microcontrôleur n'ait pas été détruit, et recodez vos applications pour ne plus utiliser la broche 11.
Astuce personnelle: j'ai bloqué les prises VIN sur mes cartes Arduino il y a longtemps en y collant une isolation dénudée, pour éviter d'exposer accidentellement un cavalier à cette tension. Si j'ai un jour besoin d'utiliser le NIV, je passerai une heure délicieuse à lutter pour extraire ce morceau d'isolant coincé là-dedans.
Il ne devrait pas être possible de détruire votre broche en court-circuitant l'entrée à la sortie. Les broches d'entrée peuvent gérer une tension de niveau Vcc, elles devraient donc être capables de gérer la tension de sortie inférieure de l'autre broche. De plus, ils ont une impédance élevée, ce qui devrait les protéger de la plupart des choses. (Voir la réponse d'Anindo sur cette même question pour plus de détails à ce sujet). Dans votre cas spécifique, je suppose que l'un des événements suivants s'est produit:
Cependant, vous pouvez détruire les broches avec les connexions suivantes (tirées de cet excellent article , il existe de nombreuses autres façons de détruire un Arduino):
Concernant ce qu'il faut faire en général lorsque vous détruisez une épingle:
Dans de tels cas, la broche du microcontrôleur est grillée et ne peut pas être fixée. La seule façon de résoudre ce problème est de remplacer le microcontrôleur (s'il s'agit d'un package DIP, c'est relativement bon marché et facile) ou d'acheter une nouvelle carte. Lors du remplacement du microcontrôleur, vous devrez graver le chargeur de démarrage sur le nouveau microcontrôleur (sauf si vous l'avez obtenu avec le chargeur de démarrage) si vous souhaitez programmer l'Arduino via USB.
En regardant les schémas, les cartes suivantes ont des broches directement connectées au microcontrôleur.
Sur les cartes suivantes, certaines broches sont protégées et difficiles à brûler:
Cependant, si vous gravez une épingle sur ceux-ci, il n'y a pas grand-chose d'autre à faire que de remplacer le microcontrôleur.
Si vous semblez enclin à brûler les broches, vous voudrez peut-être essayer le robuste Rugby .
Une autre chose assez bon marché à essayer est d'acheter un autre atmega328, de décharger votre puce présumée endommagée, de charger la nouvelle dans le socket, de graver le chargeur de démarrage et de voir si cela aide. En supposant que votre carte a un atmega328 à douille DIP.