Forum: Mikrocontroller und Digitale Elektronik LCD Zeilenansteuerung


von Tom200 (Gast)


Lesenswert?

Hallo zusammen,

ich habe folgendes kleine Problem bei der Ansteuerung
eines 4x20 LCD Displays mit einem PIC18F4550 an! (C18-Compiler)

Habe mich beim Ablauf am Code von Stefan Buchgeher orientiert
(http://www.stefan-buchgeher.info/elektronik/lcd/lcd_doku.pdf)

Funktioniert fast alles wunderbar, aber bei der Initialisierung gibt es
ein kleines Problem mit BIT "N" im "function_set_Register".
Wenn dieses Bit nicht gesetzt ist, -das Display also im 1-Zeilen-Modus
ist- kann das Display ohne Probleme auf Zeile 1 und 3 beschrieben
werden.
Sobald das Bit N aber beim Initialisieren gesetzt wird (es muss ja
gesetzt werden zum Betrieb mit 2 Zeilen), funktioniert das Display nicht
mehr, d.h. genauer gesagt der Text ist ganz leicht an der Stelle
sichtbar wo er sein soll, wenn man schräg auf das Display schaut, aber
er wird sozusagen nicht aktiviert. Das heißt Zeile 2 und 4 können
prinzipiell schon beschrieben werden wie man sieht. Es ist kein Problem
des Kontrastes, da das Display ja wie oben beschrieben im 1-zeilen-Modus
problemlos funktioniert.
Woran kann das liegen?


Danke für euere Hilfe!

gruß tom

von Michael U. (amiga)


Lesenswert?

Hallo,

es ist ziemlich sicher ein Problem der Kontrastspannung.
Die muß passend eingestellt werden, der Wert ändert sich, weil sich die
internen Multiplexdaten zwischen 2- und 4 Zeilenmode durch die doppelte
Anzahl darzustellender Segmente ja auch ändern.

Anders gesagt: hast Du denn mal am Kontrast gedreht?

Gruß aus Berlin
Michael

von Tom200 (Gast)


Lesenswert?

Hi Michael,

danke für den Tip! Es war der Schlüssel zum Erfolg.
Wenn ich das Display im 2-Zeilen-Betrieb laufen lasse muss die 
Kontrastspannung negativ werden und es reichen nicht 0V wie im 
einzeiligen Betrieb.
Unglaublich, was mit der Herausgabe eines vernünftigen Datenblattes 
verhindert werden könnte.

schönen Gruß aus München,
tom

von Michael U. (amiga)


Lesenswert?

Hallo,

freut mich, das es geht.

Das mit den Datenblättern ist so eine Sache...

Der Unterschied liegt manchmal (wie offenbar hier) nur in der konkreten 
Displayausführung. Die normalen brauchen so um 0V...1V gegen GND 
gerecnet, die für den erweiterten Temperaturbereich 0V...-3V gegen GND.

Im Datenblatt ist das oft nur eine Anmerkung oder nicht so eindeutig 
ersichtlich. Meist gibt es auch nur ein Standard-Datenblatt, die 
Versionen wie Temperaturbereich oder Hintergrundbeleuchtung tauchen da 
garnicht auf.

Gruß aus Berlin
Michael

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.