MCU: ATTiny13
Ich bemerkte dies, nachdem ich versucht hatte zu debuggen, warum durch Drücken meines Schalters (verbunden über R2, ein 507-kOhm-Pulldown-Widerstand) die LED gedimmt wird, während sie gedrückt wird. Der Schalter wurde über dieselbe Versorgungsleitung mit Strom versorgt wie der Vcc-Eingang zum Mikrocontroller.
Beim Trennen des Vcc-Eingangs (Pin 8) bemerkte ich, dass die LED noch leuchtet, wenn der Schalter gedrückt wurde. Wenn ich eine Verbindung vom Erdungsstift 4 entfernt habe, leuchtet die LED immer noch, aber weniger hell.
Die folgende Schaltung zeigt, was ich beobachtet habe. Der Schalter wird entfernt, um das Problem zu vereinfachen:
Warum passiert das und wie kann ich es stoppen? Es stört den Ausgang, wenn die Taste gedrückt wird.
Hier ist ein Bild der Schaltung auf einem Steckbrett. Die Versorgungsleitung (5 V ist das rote Kabel, Masse ist schwarz):
quelle
Antworten:
Die Eingänge vieler moderner CMOS-Geräte verfügen über ESD-Schutzdioden von den E / A-Pins zu den Versorgungsschienen, die darauf hoffen, transiente Überspannungen zur Versorgung umzuleiten, bevor sie Schäden verursachen.
Ein Nebeneffekt davon ist, dass der Chip zumindest bis zu einem gewissen Grad über einen E / A-Pin mit Strom versorgt werden kann, sobald der Pin gegen die (nicht versorgte) Versorgung ausreichend ansteigt, um die Diode in Vorwärtsrichtung vorzuspannen. Selbst bei Technologien ohne explizite Schutzdioden kann dies bis zu einem gewissen Grad passieren, obwohl dies häufig zu einem sehr unzuverlässigen Betrieb führt (klassischer Fehler - vergessen Sie, einen Chip mit Strom zu versorgen und zu sehen, dass er "irgendwie" funktioniert - ich habe es in der Vergangenheit selbst mit einem SPI-Blitz gemacht Januar, der irgendwie nie einen Grund bekam und erwartete Antworten liefern würde, bis ich versuchte, Flash-Speicherorte zu schreiben).
Im Allgemeinen möchten Sie einen Chip nicht auf diese Weise mit Strom versorgen - er liegt außerhalb der absoluten Maximalwerte, und die Schutzdiode ist möglicherweise nicht so dimensioniert, dass sie den vollen Betriebsstrom führt. Sie sehen es jedoch manchmal, sowohl in absichtlichen Experimenten wie einem RF-betriebenen ATTiny RFID-Tag-Emulator- Experiment als auch versehentlich in Fällen wie dem Versuch, den Stromverbrauch einer schlafenden MCU zu messen und sie tatsächlich aus Ihrem seriellen Debug ziehen zu lassen Port statt der Versorgung, die Sie messen möchten.
quelle
Das Datenblatt für Ihr Gerät enthält folgende Tabelle:
In dieser Tabelle bedeutet VCC die an den VCC-Pin angelegte Spannung, nicht das Netz in Ihrer Schaltung, das Sie als VCC bezeichnet haben.
Da Sie keine Spannung an den VCC-Pin angelegt haben, dürfen Sie an keinen anderen Pin mehr als 0,5 V anlegen. Ihre PB4-Verbindung verstößt gegen diese Regel.
quelle
Strom fließt durch interne Klemmdioden.
Die interne Schaltung (vereinfacht) sieht folgendermaßen aus:
In diesem Atmel-Dokument (zufälliger Anwendungshinweis mit Informationen zu Klemmdioden) können Sie lesen:
quelle
Nur ein Nachtrag zu Chris Strattons korrekter Antwort.
Sie versorgen das Gerät tatsächlich über die Schutzdioden mit Strom. Es gibt verschiedene Möglichkeiten, ESD-Schutz zu bieten, und alle umfassen die Verwendung von Dioden an den Stiften, um eine Verbindung zu einer Schiene im Inneren herzustellen. Ihr Leitungspfad und die interne Leistung Ihres Chips liegen also mindestens 1 Diodenabfall unter der zugeführten "Leistung" am Pin.
Sie können dies testen, indem Sie den Vcc-Pin messen, der etwa 0,7 V unter Vcc liegt.
Wenn Sie die Masse trennen, ziehen Sie weniger Strom durch die Schutzdioden und verschieben den Betriebspunkt der an die LED gelieferten Spannung. Aber ein bisschen, so dass dies möglicherweise nicht den Unterschied erklärt.
Die Schutzdioden sind für Stromstärken während eines ESD-Anschlags ausgelegt, sodass sie mit diesem kleinen Rinnsal gut zurechtkommen.
Wenn Sie den Chip auf diese Weise betreiben, besteht die Gefahr, dass Sie ein Einrasten auslösen. Die meisten Chips sind jedoch so konzipiert, dass sie unter diesen Bedingungen NICHT einrasten können, sodass dies nicht so wichtig ist. Aber eine Möglichkeit.
Eine weitere Gefahr hängt von der genauen Art des ESD-Schutzes auf dem Chip ab. Wenn es sich um einen Klemmstil handelt und Sie ein Ereignis mit hohem dV / dT haben, kann die Klemme ausgelöst werden und die Versorgung kurzschließen. Dies ist aber auch unwahrscheinlich.
quelle
Sie versorgen das Gerät wahrscheinlich über seine Schutzdioden mit Strom, ABER das Wichtigste ist, dass Sie etwas tun, das "illegal" und völlig außerhalb der Spezifikation liegt, und alles kann passieren, und Sie sollten sich nicht wundern, wenn dies der Fall ist.
Ihr Schaltplan ist FALSCH.
Dies ist der ECHTE Schaltplan, den Sie verwenden:
Dies ist eine Hardwareversion von "Garbage In, Garbage Out".
Wenn Sie etwas Zufälliges tun und ein zufälliges Ergebnis erzielen, sollten Sie glücklich sein - das Universum funktioniert wie erwartet.
Mehr später vielleicht ...
quelle