Probleme beim Schalten eines Displays mit MOSFET und ESP32

OP #7759882

Hallo zusammen,

ich stehe vor einem Rätsel, das ich mir nicht erklären kann. Ich möchte mit einem MOSFET (HL 2302V) ein Display (GMT020-02 mit ST7789V2) ein- und ausschalten. Eine vereinfachte Skizze der Schaltung könnt ihr im Bild sehen.

Das Schalten des MOSFETs über den ESP32 funktioniert grundsätzlich gut, aber das Problem ist, dass das Display (bzw. die Hintergrundbeleuchtung) danach nicht angeht. Wenn ich die Spannung zwischen VCC und GND am Display messe, habe ich festgestellt, dass nur 2,5 V ankommen (was für das Display natürlich nicht aussreicht). Wie dieser Spannungsabfall zustande kommt, ist mir allerdings momentan ein Rätsel.

Da ich Elektronik nur hobbymäßig betreibe, fehlt mir sicherlich an einigen Stellen das Fachwissen. Daher kann es gut sein, dass ich einen grundlegenden Denkfehler gemacht habe.

Ich würde mich freuen, wenn mir jemand weiterhelfen könnte!

Angehängte Dateien:
Gast #7759890

Um den Plus-Pol zu schalten brauchst du einen P-Kanal MOSFET. Siehe http://stefanfrings.de/transistoren/index.html#mosfet

Außerdem willst du 5V mit einem 3,3V Mikrocontroller schalten. Wegen der unterschiedlichen Pegel brauchst du einen zweiten Transistor.

Siehe http://stefanfrings.de/transistoren/index.html#p-mosfet (zweite Schaltung). R2 kannst du in deinem Fall weg lassen.

Gast #7759891

Du brächtest so gut 2V mehr am Gate als am Ausgang, je nach Thresholdspannung des MOSFET.

Verwende einen p-MOSFET in Souceschaltung, und zwar einen mit nicht zu niedriger Thresholdspannung, sonst reichen die 3,3V vom ESP32 nicht, um den MOSFET zu sperren.

Persönliche Seite #7759892

Janek schrieb:

Wie dieser Spannungsabfall zustande kommt, ist mir allerdings momentan ein Rätsel.

Damit ein n-Channel-MOSFET durchschaltet, muss über Gain-Source eine gewisse Spannung abfallen (typabhängig). Die Spannung am Output-Pin des ESP32 müsste also deutlich höher als 5V sein, damit hier auch 5V am Ausgang rauskommen.

Der ESP32 gibt aber wohl nur 3.3V aus, und somit ist die Spannung am Source genau um so viel weniger als 3.3V, sodass der Abstand zwischen Gate und Source hoch genug ist. 0.8V sind sogar ein ziemlich guter Wert.

Mit einem High-Side-Driver könnte man die Spannung am Gate auf über 5V heben damit der Transistor voll durchschaltet. Das ist hier aber totaler Overkill. Stattdessen könntest du einfach einen PNP-Transistor nehmen, oder einen p-Channel-MOSFET plus einen n-Channel-MOSFET.

Gast #7759895

Wenn dann die Schaltung korrigiert ist, befürchte ich das nächste Problem:

Das Display nimmt beim Einschalten so viel Strom auf, dass die 5V Versorgung einbricht.

Hast du ein Oszilloskop, um das zu kontrollieren? Würde ich machen, um später nicht von sporadischen Aussetzer überrascht zu werden.

Moderator (Firma: Titel) Persönliche Seite #7759899

Niklas G. schrieb:

Stattdessen könntest du einfach einen PNP-Transistor nehmen

Der wäre hier aber ständig (ein wenig) eingeschaltet, weil schon die Differenz 5V-3,3V = 1,7V höher als die nötige Basisspannung ist.

H. H. schrieb:

Verwende einen p-MOSFET in Souceschaltung, und zwar einen mit nicht zu niedriger Thresholdspannung

Das ist ein heiße Kiste, denn da muss man ggfs. den Mosfet von Hand selektieren.

Ich würde das technisch sicher so machen:

1
                P
2
5V -------o------.  -------------
3
          |    | ^ |
4
         47k   =====
5
      R1  |      |
6
          '------o
7
                 |
8
               |-
9
   µC-----o----|<  N
10
          |    |-|
11
         47k     |
12
      R2  |      |
13
GND ------o------o----------------

Der R2 sorgt dafür, dass der N Mosfet im Reset zuverlässig abschaltet.

Gast #7759919

H. H. schrieb:

Pin auf Open-Drain schalten?

Gute Idee

Vielleicht sollte einer von euch dazu erklären, warum das in diesem speziellen Fall geht. Sonst versucht er das später mit 12 Volt und versteht nicht, warum das nicht geht.

#7759924

Nimm einen High Side Switch wie den hier: https://www.ti.com/lit/ds/symlink/tps2051b.pdf https://www.ti.com/product/de-de/TPS2051B https://de.farnell.com/texas-instruments/tps2051bdbvr/switch-current-ltd-1a-5sot23/dp/3124035

Damit kannst Du problemlos mit einem 3.3V Signal eine 5V Versorgung schalten, und Du hast für den Fehlerfall auch noch einen Überstromschutz mit dabei, der Schäden verhindert. Und teuer ist sowas auch nicht.

fchk

#7759930

H. H. schrieb:

Du brächtest so gut 2V mehr am Gate als am Ausgang, je nach Thresholdspannung des MOSFET.

Das reicht nicht. Das Display springt erst an, wenn der MOSFET richtig leitet. Die Threshold Spannung gilt bei den meisten Kleinleistungs-MOSFETs für einen DS-Strom von lediglich 250µA, d.h. die gibt nur an, bei welcher U_GS der FET ANFÄNGT, nennenswert zu leiten.

Moderator (Firma: Titel) Persönliche Seite #7759937

Niklas G. schrieb:

Pin auf Open-Drain schalten?

Auch bei Open Drain wird die Pinspannung üblicherweise nicht auf wesentlich mehr als Vcc+0,3V ansteigen, weil dann die ESD-Schutzdiode zu leiten beginnt.

Und der µC wird dabei im Prinzip ausserhalb der Spec betrieben.

Rainer W. schrieb:

Das Display springt erst an, wenn der MOSFET richtig leitet.

Leider "springt" das Display schon an wenn der Mosfet auch nur halb leitet. Aber es "springt" dann eben auch nur irgendwie halb an.

Gast #7759954

Lothar M. schrieb:

Auch bei Open Drain wird die Pinspannung üblicherweise nicht auf wesentlich mehr als Vcc+0,3V ansteigen, weil dann die ESD-Schutzdiode zu leiten beginnt.

Und der µC wird dabei im Prinzip ausserhalb der Spec betrieben.

Hat der ESP32 nicht 5V tolerante GPIOs?

Gast #7760117

Lothar M. schrieb:

Der ESP8266 hatte die.

Hatte er nicht, gemäß Datenblatt. Ich habe mal eins der ersten von 2013 angehängt. Die Angabe von maximal 3,6 Volt ist bis heute so geblieben.

Die Story hat nach meinem Kenntnisstand jemand erfunden, als er entdeckte, dass die Schutzdioden* seines konkreten ESP8266 erst oberhalb von 5V ansprechen. In einem Statement zu dem "Fall" erklärte ein Mitarbeiter Espressif, dass die Schutzdioden typischerweise irgendwo zwischen 4 und 6 Volt ansprechen.

Verlassen kann man sich aber nur auf die zugesicherten 3,6 Volt.

*) Genau genommen sind es keine einfachen Dioden wie sonst üblich, aber ich will nicht mit zu vielen Details ablenken.

Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 2 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.