ESP8266 gpio mit 5V ansteuern

OP #6975241
Lesenswert?

Meine esp8266 board liest die daten eines 1-wire busses aus. Dieser bus 
ist normmal auf 5V und kann von 2 sendern auf 0V gezogen werden. Das ist 
ein opencollector dings, timing ist 1ms pulse.
Der input pin vom esp8266 liest das 5V signal klaglos ein, nach 
spec-sheed dürfte das aber nur 3.3V sein. Ich hab mal einen 10kohm 
vorgeschalten, mit der folge dass der esp das signal nicht mehr erkennt.

Was schalte ich da vor dann der esp8266 keinen schaden nimmt und das 
trotzdem noch läuft? Welche inpedanz hat ein esp-gpio input, offenbar 
unter 10k?
Es muss einfach sein, also kein dedizierter level shifter!
Beitrag #6975258 wurde von einem Moderator gelöscht.
Gast #6975337
Lesenswert?

Ich nehme mal an, dass dein 1-wire Bus auch vom ESP beschrieben wird. 
Wenn das so ist, kommst du um einen richtigen Pegelwandler nicht herum.

Ansonsten (wenn der SP nur mitlesen muss) sollte ein hochohmiger 
Spannungsteiler gehen. Bei dir war der 10kΩ Widerstand jedoch offenbar 
schon zu viel. Das kann an der Übertragungsrate liegen oder daran, dass 
du einen I/O Pin genommen hast, der in deinem Modul bereits mit einem 
Pull-Widerstand beschaltet wurde.

Ein Oszilloskop wäre zur Aufklärung hilfreich.

> Es muss einfach sein, also kein dedizierter level shifter!

Was man gerne hätte, interessiert die Physik nicht.
Gast #6975411
Lesenswert?

Pepe T. schrieb:
> Meine esp8266 board liest die daten eines 1-wire busses aus. Dieser bus
> ist normmal auf 5V und kann von 2 sendern auf 0V gezogen werden. Das ist
> ein opencollector dings, timing ist 1ms pulse.
Man beachte den kleinen Unterschied zwischen ms und µs

> Der input pin vom esp8266 liest das 5V signal klaglos ein, nach
> spec-sheed dürfte das aber nur 3.3V sein.

Vielleicht wird er sogar darüber versorgt.
Woher weißt du, dass er nicht klagt? Hast du ihm wirklich richtig 
zugehört und den Eingangsstrom kontrolliert?
OP #6975431
Lesenswert?

Wolfgang schrieb:
> Man beachte den kleinen Unterschied zwischen ms und µs
Wilst du mit meinem DSO streiten?

> Woher weißt du, dass er nicht klagt? Hast du ihm wirklich richtig
> zugehört
Ich habe eine intersektionale transaktionsanalyse mit schwerpunkt 
postkoloniales trauma bei HadmutDanisch in Berlin erstellen lassen.
Sollte reichen!

Stefan ⛄ F. schrieb:
> Ich nehme mal an, dass dein 1-wire Bus auch vom ESP beschrieben wird.
> Wenn das so ist, kommst du um einen richtigen Pegelwandler nicht herum.
Nein der esp8266 kann "open drain". Das sollte kein problem sein.
Aber noch nicht getestet.

Scheint die 10kohm gehen beim "esp-wroom-02" nicht, aber beim 
"ESOP8266MOD" geht das. Ich hol mir mal 5kohm :)
Angehängte Dateien:
#6975440
Lesenswert?

Pepe T. schrieb:
> Meine esp8266 board liest die daten eines 1-wire busses aus. Dieser bus
> ist normmal auf 5V und kann von 2 sendern auf 0V gezogen werde

Na ja, OneWire muss nicht unbedingt mit 5V laufen,
ein DS18x20 beispielsweise geht von 3V bis 5V.

Auch kann ein mit 5V versorgter Chip seinen OneWire pull up
an 3.3V haben und immer noch high erkennen.

Nur wenn manparasitiv power auf einem zwangsweise 5V erfordernden
Chip hat, machen 3.3V Probleme.

Denn ein Pegelwandler ist nicht so einfach, es können ja beide Seiten 
senden.
Der übliche Pegelwandler benutzt einen MOSFET mit dem Gate an 3.3V.

https://www.maximintegrated.com/en/design/technical-documents/app-notes/7/7106.html

Keinen Vorwiderstand
OP #6975456
Lesenswert?

Stefan ⛄ F. schrieb:
> Der muss ja gegen alle Lasten arbeiten.
Wo er recht hat hat er recht. Hab ich nicht bedacht.
Also R an einem pin und senden mit anderem pin.

Michael B. schrieb:
> Der übliche Pegelwandler benutzt einen MOSFET mit dem Gate an 3.3V.
Wenn ich das einfacher nicht hinbringe mach ich das so.

Ist für das teil hier: Beitrag "Kennt jemand diese WarmwasserWärmepumpe?"
Gast #6975921
Lesenswert?

Pepe T. schrieb:
> Die chip interne begrenzung soll erst bei 5.6V kommen.

Hat irgendwer mal mittel Experimente herausgefunden. Ich würde mich 
lieber ans Datenblatt halten, denn solche Dinge können sich ändern.

> Und sonst 3 eur für einen neuen esp.

Nützt dir nichts, wenn die neuen Chips die im Datenblatt zugesicherten 
3,6V erlauben. Was bei mehr Volt passiert, ist nicht spezifiziert. Von 
"geht nicht" über "hängt sich auf" bis zu "geht kaputt" ist alles 
möglich. Die Chinesen sind dafür bekannt, Details im Rahmen des 
Datenblattes zu ändern, wenn sie gerade Lust drauf haben.
Gast #6977599
Lesenswert?

Heinz R. schrieb:
> Ein ESP8266 ist übrigens - obwohl hier oft anders geschrieben -
> 5V-tolerant
> Es gab da mal ein offizielles Statement seitens Espressif
>
> https://ba0sh1.com/2016/08/03/is-esp8266-io-really-5v-tolerant/

Ich würde mich für aktuelle Chargen des Chips lieber am aktuellen 
Datenblatt orientieren.
https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf

Da steht diese angebliche Bestätigung der 5V Aussage nicht mehr drin, 
und das wird einen Grund haben.
#6977818
Lesenswert?

Stefan ⛄ F. schrieb:
> Der Heinz will auch nicht für seine Aussage haften, nehme ich mal an.

nein werde ich nicht, warum sollte ich das auch tun?
Hast Du auch die deutsche Vollkasko-Mentalität?

Ist mir auch egal ob er jetzt 5V abkann oder nicht - da wurde viel in 
diversen grossteils englischen und chinesischen Foren hin und her 
diskutiert - manche sagen so, die anderen so - Deine Meinung ist sicher 
die Richtige...

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