Forum: Mikrocontroller und Digitale Elektronik Versorgungsspannung uC und Display


von Verwirrter STMler ;) (Gast)


Lesenswert?

Hallo

Ich wollte ein LCD Display mit Versorgungsspannung 5V mit einem STM32 uC 
STM32F302xx steuern. Dieser wird ja mit 3,3V betrieben.

Nun, wenn ich das Display mit den 5V des Nucleo-Boards STM32F302xx 
speise, dann haben ja die Signale des Displays auch einen Pegel von 5V.
Die Eingänge bzw. die Ausgänge des Mikrocontrollers arbeiten ja mit 
einem Pegel von 3,3V.

Es gibt nun genug Videos auf youtube, die Displays mit diesen Nucleo 
Boards ansteuern.

Wieso funktioniert das eigentlich und der uC funktioniert einwandfrei 
und wird nicht beschädigt?

Mein Vorgesetzter riet mir ein Display zu besorgen, das mit 3,3V 
arbeitet und nicht 5V.
Ich meine, wenn das wirklich so wäre, dass dies nicht funktionieren 
sollte, wären ja in diesem Fall alle uCs mit 3,3 Betriebsspannung 
nutzlos.
Kann ja nicht sein..
Ich bitte um Aufklärung

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Es gibt µCs, die zwar mit 3.3V betrieben werden, aber sogenannte 
"5V-tolerante Eingänge" haben.

Für µCs, die diese Eingänge nicht haben, gibt es Pegelwandler, die sich 
in Richtung 5V -> 3.3V mit zwei simplen Widerständen als 
Spannungsteiler konstruieren lassen.

von Daniel B. (daniel_3d)


Lesenswert?

Aber pass auf, nicht alle Eingänge sind 5V-tolerant.

Gruß

Daniel

von Verwirrter STMler ;) (Gast)


Lesenswert?

ok, das wollte ich wissen.
vielen Dank

von Peter D. (peda)


Lesenswert?

Verwirrter STMler ;) schrieb:
> Nun, wenn ich das Display mit den 5V des Nucleo-Boards STM32F302xx
> speise, dann haben ja die Signale des Displays auch einen Pegel von 5V.

Typisch reicht es, wenn man die Daten zum LCD sendet. Ein Rücklesen ist 
nicht nötig.
Wenn das 5V-LCD die 3,3V als High akzeptiert, ist alles in Butter. Oft 
sind allerdings 0,7*VCC=3,5V angegeben, d.h. für ein professionelles 
Projekt sind Pegelwandler nötig.

von Ralph S. (jjflash)


Lesenswert?

... an GPIO Ins, die 5V tolerant sind, Popupwiderstände gegen +5V 
schalten.

von Stefan F. (Gast)


Lesenswert?

Die meisten Text LC Displays kann man auch mit 3,3V betreiben. Dann 
benötigt man allerdings am Steuereingang für die Kontrastspannung eine 
negative Spannung von etwa 0 bis -2 Volt. Die kann man relativ leicht 
mit einer Ladungspumpe erzeugen.

Siehe http://stefanfrings.de/mikrocontroller_buch/index.html Kapitel 
11.7

von Michael B. (laberkopp)


Lesenswert?

Verwirrter STMler ;) schrieb:
> Wieso funktioniert das eigentlich und der uC funktioniert einwandfrei
> und wird nicht beschädigt?

Normalwerweise liegt die Schaltschwelle der Logikeingänge bei 
TTL-konformen 1.4V, und ein 3.3V uC der am Ausgang 0V oder .33V liefert, 
kanndie problemlos ansteuern.

Die Frage ist also, was passiert mt Rückleitungen vom Display, die 5V 
liefern und in den 3.3V uC gehen. Da der uC meist keine 5V toleranten 
Eingänge hat, sondern Eingansschutzdioden, würde Strom über die Dioden 
in die 3.3V fliessen und die bis auf 4.3V anheben.

Dein STM32F302xx hat aber 5V tolerante Eingänge
• Up to 87 fast I/Os
– All mappable on external interrupt vectors
– Several 5 V-tolerant
Nutze sie und du brauchst keine zwischengeschalteten Pegelwandler.

von (prx) A. K. (prx)


Lesenswert?

Wenn es um ein HD44780 Text-Display geht: Dieser Chip, wie auch dessen 
Analogon KS0066, will offiziell 70% Vcc, also 3,5V als High. Ich habe 
zwar eines an einem 3,0V-Controller dran, musste das Timing aber etwas 
langsamer gestalten.

Den Status muss man bei diesen Displays nicht lesen können. Feste 
Wartezeiten für die jeweiligen Kommandos reichen aus.

: Bearbeitet durch User
von Manfred (Gast)


Angehängte Dateien:

Lesenswert?

5V-tolerant, Schaltschwelle bei 3,3V erreicht - diese Ansätze halte ich 
für windig. Bei einem Großserienprodukt denkt man drüber nach, bei 
Einzelstücken verwende ich Pegelwandler, die wenig kosten:

http://www.aliexpress.com/item/Free-shipping-3-3V-5V-TXS0108E-8-Channel-Logic-Level-Converter-Convert-TTL-Bi-directional-Mutual/32413364906.html

https://www.aliexpress.com/item/IIC-I2C-Logic-Level-Converter-Bi-Directional-Module-5V-to-3-3V-For-Arduino/1893394721.html

Letztere enspricht dem Anhang, aufgebaut mit "J1", vermutlich 
China-BSS138.

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.