Forum: Mikrocontroller und Digitale Elektronik ATTiny startet ohne Masseleitung!?


von Jochen (Gast)


Lesenswert?

Hallo!

Bei einem kleinen Steckbrettexperiment habe ich gerade festgestellt, daß 
ein ATTiny13A µC mit der Programmausführung auch dann startet, wenn die 
Masseleitung nicht mit dessen GND-Pin verbunden ist, sondern stattdessen 
mit einem beliebigen I/O-Pin. Wie ist das zu erklären? Und vor allem: 
Wie kann man dieses Verhalten vermeiden? Ich dachte eigentlich, daß 
unkonfigurierte I/O-Pins immer tri-state sind.

Gruß,
Jochen

von Peter II (Gast)


Lesenswert?

Jochen schrieb:
> Ich dachte eigentlich, daß
> unkonfigurierte I/O-Pins immer tri-state sind.

es gibt ja noch die Schutzdioden

> Wie kann man dieses Verhalten vermeiden?
GND immer fest anschließen.

von Holger L. (max5v)


Lesenswert?

Wenn du englisch kannst, hier gibt es noch eine ausführliche Erklärung 
dazu:

https://www.youtube.com/watch?v=2yFh7Vv0Paw

von Jim M. (turboj)


Lesenswert?

Peter II schrieb:
>> Ich dachte eigentlich, daß
>> unkonfigurierte I/O-Pins immer tri-state sind.
>
> es gibt ja noch die Schutzdioden
>
>> Wie kann man dieses Verhalten vermeiden?
> GND immer fest anschließen.

Amen. Man beachte das bei solchen Spielereien die genannten Schutzdioden 
irgendwann die Hufe hochreißen, denn die sind eher für ESD als für 
Dauerlast gedacht.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

Jochen schrieb:
> wenn die Masseleitung nicht mit dessen GND-Pin verbunden ist, sondern
> stattdessen mit einem beliebigen I/O-Pin. Wie ist das zu erklären?
Schutzdioden an den Pins. Stell dir vor, du legst diesen Pin aus dem 
Screenshot an Masse. Dann wird über die untere Schutzdiode die Masse des 
Controllers auf ca. 0,5V heruntergezogen und der läuft an.

Man kann ihn auch über einen IO-Pin parasitär mit Spannung versorgen, 
wie z.B. auch im Beitrag "Re: Bosch E-Bike Antrieb Geschwindigkeitssensor"

Blöd, wenn sowas "aus Versehen" passiert, weil z.B. die Spannung des µC 
abgeschaltet werden soll, aber noch ein anderes IC einen Strom in einen 
Eingang treiben kann.

Jochen schrieb:
> Ich dachte eigentlich, daß unkonfigurierte I/O-Pins immer tri-state sind.
Nicht so viel "denken", Datenblatt ansehen... ;-)

Du betreibst den µC ausserhalb der Spezifikationen, wenn du den GND 
offen lässt, der dadurch eigentlich auf 5V hoch will (miss mal nach), 
und du dann eine Spannung von kleiner 4,5V an einen der anderen Pins 
anschließt.

Merke: es ist prinzipiell eine schlecht Idee, einem IC die Masse 
wegzuschalten. Denn die allermeisten Datenblattangaben sind gegen GND 
spezifiziert...

: Bearbeitet durch Moderator
von Peter D. (peda)


Lesenswert?

Jochen schrieb:
> Ich dachte eigentlich, daß
> unkonfigurierte I/O-Pins immer tri-state sind.

Sind sie auch, wenn man die Betriebsbedingungen einhält. Und da ist das 
Datenblatt sehr eindeutig:
Alle IOs müssen innerhalb GND-0,5V und VCC+0,5V sein.
Damit sind natürlich die GND- und VCC-Pins des MCs gemeint.

"Voltage on any Pin except RESET with respect to Ground: -0.5V to 
VCC+0.5V"

von Jochen (Gast)


Lesenswert?

Na das ging ja mal wieder absolut zügig hier mit den Antworten :-). Tja, 
und was soll ich sagen? Keine weiteren Fragen mehr. Alle Unklarheiten 
beseitigt.

Danke Euch !!!

Gruß,
Jochen

Beitrag #5085966 wurde von einem Moderator gelöscht.
von Joule-Sieve (Gast)


Lesenswert?

Das ist mal ein schöner Thread-Abschluss!

Habe schon befürchtet, dass esoterische Joule-Thief Trolle
sich darauf berufen und eine Erklärung für die ganzen
"überflüssigen" Masse-Bahnen einfordern...

von DAVID B. (bastler-david)


Lesenswert?

super habe auch ich noch was gelernt.
Ich hatte auch mal ein atmega 48 am laufen der lief auch genau so wie er 
sollte schaltet die bc547 ner alle sauber.
Als ich die kabel dann mal zusammen machen sollte ( ganze zeit später) 
fiel mir auf das der atmega48 sein strom zum arbeiten über RX geholt 
hatte da VCC noch daneben baumelte.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.