Forum: Mikrocontroller und Digitale Elektronik LCD und 3.3V PIC kurze Frage


von bada (Gast)


Lesenswert?

Hallo,

kurze Frage:
Kann ich so ein Display
http://site.gravitech.us/MicroResearch/Others/LCD-20x4B/LCD-20x4B_Datasheet.pdf

Mit einem 3.3V PIC ansteuern? Bzw. muss ich darauf achten, dass das ich 
das Teil an 5V tolerante Pins hänge? Wenn ja welche (Display-)pins 
müssen an 5V Pins vom µC?

Gruß
Daniel

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

das LCD erwartet Highpegel > 2,2V und Uss 5V das wird eine Gradwanderung 
an 3V  mit dem PIC. Alle Pins an 5Vtolerante IOS und Pullups nach +5V 
könnte aber gehen.

von Max H. (hartl192)


Lesenswert?

bada schrieb:
> Kann ich so ein Display
> http://site.gravitech.us/MicroResearch/Others/LCD-20x4B/LCD-20x4B_Datasheet.pdf
> Mit einem 3.3V PIC ansteuern?
Ja, der verbaute Kontroller erkennt ab 2.2V High und lässt sich also 
problemlos mit dem 3.3V IOs ansteuern.

> Bzw. muss ich darauf achten, dass das ich
> das Teil an 5V tolerante Pins hänge?
Nur wenn du auch aus dem Display lesen willst. Wenn nicht würde ich R/W 
fix auf Masse legen. Wenn du lesen willst müssen die gesamten Datenpins 
DB<0:7> mit 5V kompatiblen IOs verbunden werden.

von spess53 (Gast)


Lesenswert?

Hi

>Kann ich so ein Display
>http://site.gravitech.us/MicroResearch/Others/LCD-...

>Mit einem 3.3V PIC ansteuern?

Du kannst das Display auch mit 3,3V betreiben. Lediglich für den 
Kontrast brauchst du eine negative Spannung.

MfG Spess

von Max H. (hartl192)


Lesenswert?

spess53 schrieb:
> Du kannst das Display auch mit 3,3V betreiben
Sicher? Im Datenblatt lese ich:
>>                                        Min  Typ  Max
>> Supply Voltage for Logic    VDD-VSS    4.5  5.0  5.5   V

von spess53 (Gast)


Lesenswert?

Hi

>Sicher? Im Datenblatt lese ich:
>>>                                        Min  Typ  Max
>>> Supply Voltage for Logic    VDD-VSS    4.5  5.0  5.5   V

Ja. Die Display Controller laufen ab ca. 2,7V.

Wurde hier schon zig mal Diskutiert.

MfG Spess

von (prx) A. K. (prx)


Lesenswert?

Max H. schrieb:
> spess53 schrieb:
>> Du kannst das Display auch mit 3,3V betreiben
> Sicher? Im Datenblatt lese ich:

https://www.sparkfun.com/datasheets/LCD/HD44780.pdf

von bada (Gast)


Lesenswert?

Hallo,

erstmal danke für die Antworten.
Ich habe mich etwas unglücklich ausgedruckt.
Versorgt (also Vdd) wird das Display mit 5V und Controast dann mit 10k 
Poti. Mir geht es lediglich um D04-D07 und RS R/W und E (diese gehen 
alle an den Controller).

Lesen will eig nichts vom Display. Ich wollte die XLCD lib von microchip 
nutzen um das LCD anzusteuern. Ich weiß jedoch nicht ob die lib 
irgendwann mal was liest?!

von Max H. (hartl192)


Lesenswert?

bada schrieb:
> Ich weiß jedoch nicht ob die lib
> irgendwann mal was liest?!
Muss die R/W Leitung mit dem PIC verbunden werden um die Lib zu nutzen? 
Wenn ja würde ich im Quellcode mal nachsehen was mit dieser gemacht 
wird.

von (prx) A. K. (prx)


Lesenswert?

Max H. schrieb:
> Muss die R/W Leitung mit dem PIC verbunden werden um die Lib zu nutzen?

Was das Prinzip der Ansteuerung solcher LCDs angeht: nein. Nur muss die 
Lib dann feste Wartezeiten implementieren, statt den Status vom LCD 
abzuwarten.

von bada (Gast)


Lesenswert?

Okay danke für eure Antworten.
Ich schaus mir mal an! :)

von Max H. (hartl192)


Lesenswert?

A. K. schrieb:
> Was das Prinzip der Ansteuerung solcher LCDs angeht: nein
Was die XLCD Lib angeht: Ja.
Ich habe kurz nachgesehen: Die XLCD Lib macht das Timing über die 
Abfrage des Busy Flags, liest also auch aus dem LCD...

von Frank K. (fchk)


Lesenswert?

ansonsten ist der 74LVCC3245 für die Datenleitungen die Lösung. Port A 
ist die 3.3V Seite, Port B die 5V-Seite. Für die Steuersignale nimmst Du 
74HCT* Gatter, zB 74HCT02 oder 74HCT08 oder 74HCT125 oder was auch immer 
Du gerade rumliegen hast. Damit ist das ganze sauber gelöst.

fchk

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.