GPIO 2 mit PWM nutzen und trotzdem flashen können

Gast #4939099
Hallo,

ich muss von einem WEMOS D1 Mini Board den berüchtigten GPIO 2 (D4) 
nutzen. Der GPIO 2 wird für eine PWM benutzt.

Folgende Überlegung:
An der PWM hängt ein Fahrtregler, welcher bei 5V (nicht 3.3V!) voll 
durchgesteuert wird. Wenn ich den ESP8266 flashe, muss der GPIO2 auf 
HIGH stehen (somit würde der Motor also mit Vollgas laufen).

Ich habe jetzt eine Kollektorschaltung an den GPIO2 gehängt.
Damit schlage ich 2 Fliegen mit einer Klappe:
- Es gibt automatisch eine Invertierung, so dass ich beim Flashen kein 
Motorvollgas habe
- ich kann als analoge Ausgangsspannung 5V statt 3.3V erzeugen

Das Problem:
Jetzt lässt sich der WEMOS nicht mehr in der Schaltung flashen.

Ich verstehe es nicht. Der GPIO2 hat intern einen 10kOhm Pullup 
Widerstand und hängt über ein 10kOhm Widerstand an der Basis des 
Transistors BC237.
Warum zieht mir die Basis des Transistors das Potential so weit runter, 
dass es kein HIGH mehr für den ESP8266 ist? (Kollektorstrom ca. 
5V/10000kOhm)

Selbst mit einem externen Pullup Widerstand (auch 10kOhm) klappt es 
nicht.
Das Dumme ist, dass ich nichts messen kann:

Sobald ich den WEMOS D1 Mini in die Schaltung einsetze, fängt der munter 
an die PWM zu bedienen - somit kann ich die Spannung an dem Pin nicht 
messen - flashen kann ich nicht.

Wenn ich den WEMOS nicht in die Schaltung einsetze, dann habe ich keine 
3.3V und der Pullup-Widerstand kann nicht arbeiten...

Keine Ahnung, wie ich das lösen soll / kann?
Gast #4939611
dost0011 schrieb:
> Vielleicht ist der Pullup mit 10k auch zu wenig...

Oder der Basiswiderstand zu klein, mach den mal auf 220k oder so. Mit 
10k Pullup und 10k Basiswiderstand krebst der Portpin als Eingang ja 
max. auf halber Betriebsspannung rum (Basisdiode vernachlässigt).
Gast #4939980
Ob ich mir sicher bin?
Wann bin ich mir schon sicher?


Ob ich das so tue?
Ein klares: Ja!
(mal abgesehen von dem PWM)

Falls es da Probleme gibt, würde ich dich bitten, dieses meinen ESP 
nicht mitzuteilen.
Gast #4942107
Hallo,

also es läuft jetzt auch ohne OTA...
Grund: der Pullup war mit 10K zu schwach und der Basiswiderstand mit 10K 
zu heftig. Basiswiderstand auf 100K erhöht und Pullup auf 4.7K und es 
lief sofort zuverlässig.

Nur für alle, die mal vor demselben Problem stehen...
Gast #4942121
dost0011 schrieb:
> Warum zieht mir die Basis des Transistors das Potential so weit runter,
> dass es kein HIGH mehr für den ESP8266 ist?

dost0011 schrieb:
> schemeit-Projekt.png

Die Basis liegt etwa auf 0,7V und R4+R1 teilen sich die restliche 2.6V, 
bleiben also 2V am GPIO als Input. Warum hängst du R4 nicht an 5V und, 
falls der ESP8266 keine Schutzdioden drin hat, noch eine Schottky-Diode 
vom GPIO nach 3V3.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.