Esp8266 open collector mit 5V. Ist da eine schutzdiode?

OP #7594498
Lesenswert?

Ich sende mit dem esp8266 bitbang signal an eine bestehende 1-wire verbindung. Die 1-wire leitung ist 5V und der esp8266 3.3V. Wenn ich den pin auf opencollector stelle ist dann die 3.3V schutzdiode des pin ausgeschaltet oder zieht das immer strom?

Muss ich den KO da runterschleppen um das zu kontrollieren?

#7594660
Lesenswert?

Es scheint, der ESP8266 hat keine Schutzdiode nach Vcc sondern eine, einer Zener-diode vergleichbare, Schutzschaltung nach GND, die bei ca 6V (im Test unten 6.6V) anspricht (zumindest bei Input).

https://www.tablix.org/~avian/blog/archives/2022/05/a_footnote_about_esp8266_5v_tolerance/

Wie das allerdings aussieht, wenn der Pin auf Ausgang steht, mußt du wohl selbst testen (die FETs der Ausgangstreiber haben ja typischerweise eine Body-Diode, die auch eine Spannungbegrenzung bewirkt). Wenn du Glück hast, ist bei OpenDrain der High-Side FET (inkl Body-Diode) inaktiv ...

#7594697
Lesenswert?

Hadmut F. schrieb:

Wenn ich den pin auf opencollector stelle ist dann die 3.3V schutzdiode des pin ausgeschaltet oder zieht das immer strom?

Miss nach, falls du ein Multimeter besitzt.

Die ESD-Schutzdioden werden normalerweise nicht durch die GPIO-Konfiguration umgeschaltet. Wenn eine vorhanden ist, kann die Spannung durch den Pull-Up nur auf etwa 4V (3.3V + 0.7V) angehoben werden, weil die Diode anfängt, kräftiger zu leiten. Einen Strom von 1mA vertragen die ESD-Schutzdioden gewöhnlich klaglos, d.h. der Pull-up sollte für den Test nicht zu klein sein. Wenn keine Diode vorhanden ist, und keine Last am Widerstand hängt, muss die Spannung auf 5V steigen.

Arduino F. schrieb:

Hat der ESP sowas überhaupt? Ich dachte bisher ...

Auch da hilft nicht denken, sondern messen.

#7594699
Lesenswert?

Hadmut F. schrieb:

ist dann die 3.3V schutzdiode des pin ausgeschaltet

Nein. Ausgeschaltet wird da nichts.

Aber die meisten Pins des ESP8266 sind 5V tolerant, haben also keine Diode vom Pin nach 3.3V sondern eine 5.6V Z-Diode nach Masse.

Es fliesst also kein Strom.

https://ba0sh1.com/2016/08/03/is-esp8266-io-really-5v-tolerant/ https://hackaday.com/2016/07/28/ask-hackaday-is-the-esp8266-5v-tolerant/ https://twitter.com/ba0sh1/status/759239169071837184 https://www.facebook.com/groups/1499045113679103/permalink/1731855033731442

Gast #7594714
Lesenswert?

Sebastian W. schrieb:

Die Frage ist ja, welche Spannung stellt sich am Pin ein, wenn man 5V über 10k anlegt?

Das ist nicht spezifiziert, kann daher bei jeder Charge anders sein.

Es gab mal ein Statement von einem Mitarbeiter von Espressif, wonach in dem I/O Pin eine Schutzschaltung steckt, die den Pin bei Überspannung (irgendwas > 6V) auf Low zieht und in diesem Zustand verharrt, bis man die Schaltung stromlos macht (wie bei einem Thyristor).

Ich konnte den Effekt bei meinen ESP Module jedoch so nicht nachvollziehen. Aus meiner Sicht sah das eher nach einer Zehnerdiode aus.

Es gibt auch von anderen Leuten sehr widersprüchliche Infos. Manche schrieben, das 5V kein Problem seien, andere wiederum stellten eine Schwelle deutlich darunter fest.

Langer Rede, kurzer Sinn: Mache es nicht. Beschütze die Pin extern vor Spannung > 3,6V. Ich denke, dass du nur dann auf der sicheren Seite bist. Stelle dir mal vor, dein Murks geht nach 2 Jahren kaputt und funktioniert mit dem neuen Ersatz-ESP gar nicht mehr, weil ein Detail geändert wurde. Damit muss man jederzeit rechnen. Nur was im Datenblatt steht ist einigermaßen verlässlich. Alle anderen Eigenschaften sind Glück.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren