Ich habe versehentlich die Pins 10 und 11 mit 10 auf Ausgang HIGH und 11 auf Eingang gesetzt. Pin 11 funktioniert nicht. Wie finde ich heraus, welche Komponente ich verbrannt habe?
Kann das Problem behoben werden?
Annahme: Da das spezifische Arduino-Modell nicht spezifiziert wurde, verwenden Sie das Arduino Uno, um diese Antwort zu veranschaulichen. Die Begründung gilt identisch für die anderen Arduinos für ihre jeweiligen Pinbelegungen und Mikrocontroller-Betriebsspannungen.
Bitte beziehen Sie sich auf dieses Pin-Out-Diagramm für den Arduino Uno : ( Quelle )
Betrachten wir nun die alternativen Möglichkeiten:
Wenn Pin 11 aus irgendeinem Grund keine Ein- oder Ausgabe mehr durchführt, ist die entsprechende interne Schutzschaltung der MCU unwiderruflich beschädigt. Es gibt keine Möglichkeit, dies zu reparieren. Dies wurde in der Antwort von Manishearth gut behandelt .
Schätzen Sie sich glücklich, dass nicht der gesamte Mikrocontroller zerstört wurde, und codieren Sie Ihre Anwendungen neu, um Pin 11 nicht mehr zu verwenden.
Persönlicher Tipp: Ich habe die VIN-Buchsen auf meinen Arduino-Boards vor langer Zeit blockiert, indem ich etwas abisolierte Isolierung hineingeklebt habe, um zu vermeiden, dass jemals versehentlich ein Überbrückungskabel dieser Spannung ausgesetzt wird. Wenn ich jemals tatsächlich VIN verwenden muss, werde ich eine herrliche Stunde damit verbringen, das bisschen Isolierung herauszuziehen, das dort steckt.
Es sollte nicht möglich sein, Ihren Pin zu zerstören, indem Sie den Eingang mit dem Ausgang kurzschließen. Die Eingangspins können die Spannung auf Vcc-Pegel verarbeiten, daher sollten sie in der Lage sein, die niedrigere Ausgangsspannung des anderen Pins zu verarbeiten. Außerdem haben sie eine hohe Impedanz, was sie vor den meisten Dingen schützen sollte. (Weitere Einzelheiten dazu finden Sie in Anindos Antwort auf dieselbe Frage). In Ihrem speziellen Fall ist wohl einer der folgenden Fälle aufgetreten:
Sie können Pins jedoch mit den folgenden Verbindungen zerstören (entnommen aus diesem ausgezeichneten Beitrag , dort gibt es viele weitere allgemeine Möglichkeiten, ein Arduino zu zerstören):
Was allgemein zu tun ist, wenn Sie einen Pin zerstören:
In solchen Fällen ist der Mikrocontroller-Pin durchgebrannt und kann nicht repariert werden. Die einzige Möglichkeit, dies zu beheben, besteht darin, den Mikrocontroller auszutauschen (wenn es sich um ein DIP-Paket handelt, ist dies relativ billig und einfach) oder ein neues Board zu kaufen. Wenn Sie den Mikrocontroller ersetzen, müssen Sie den Bootloader auf den neuen Mikrocontroller brennen (es sei denn, Sie haben ihn mit dem Bootloader erhalten), wenn Sie den Arduino über USB programmieren möchten.
Wenn Sie sich die Schaltpläne ansehen, haben die folgenden Platinen Pins, die direkt mit dem Mikrocontroller verbunden sind.
Auf den folgenden Boards gibt es einige Pins, die geschützt und schwer auszubrennen sind:
Wenn Sie jedoch einen Stift darauf verbrennen, können Sie nicht viel mehr tun, als den Mikrocontroller auszutauschen.
Wenn Sie dazu neigen, Pins zu verbrennen, sollten Sie den Ruggedduino ausprobieren .
Eine andere ziemlich billige Sache, die Sie versuchen können, ist, einen anderen atmega328 zu kaufen, Ihren verdächtigten beschädigten Chip zu entladen, den neuen in den Sockel zu laden, den Bootloader zu brennen und zu sehen, ob das hilft. Angenommen, Ihr Board hat einen gesockelten DIP atmega328.
Anindo Ghosh
ascheeshr