Forum: Mikrocontroller und Digitale Elektronik LCD 161A DISPLAY 32 Leerzeichen bis zu den letzen 8 Zeic


von berny (Gast)


Lesenswert?

Hallo,

ich hab ein kleines Problem mit dem LCD 161A von ( z.B. Reichelt)
16 Zeichen , 1 Zeile

Es scheint kein normales 8+8 Display zu sein, denn nach den ersten 8
Zeichen muss man 4*8 also 32 Zeichen "leer senden" oder den Pointer
etc. verschieben, um die restlichen 8 sichtbaren Zeichen anzeigen zu
können  - habe ich da was falsch eingestellt  -  Display defekt  -
warum baut man das so sch....  oder wie würdet Ihr das Problem elegant
lösen ?

Gruß

Berny

von berny (Gast)


Lesenswert?

.. also bislang ist meine Idee nur, dass ich ein Wort nach 8 Zeichen
"zerhacken" lasse und dann im DDRAM für die "zweite Zeile"
weiterschreibe  -  geht es auch einfacher ?????

Gruß

von Feadi (Gast)


Lesenswert?

Wie initialisierst Du das Display? Hast Du das N-Bit richtig gesetzt?

Feadi

von berny (Gast)


Lesenswert?

.. N ist auf Dual Line  -  muss es ja auch sein, da das Display ja mehr
als 8 Zeichen hat ( sonst sind auch nur die ersten 8 Zeichen überhaupt
anzeigbar...)

von Feadi (Gast)


Lesenswert?

Das musst Du mir jetzt aber genauer erklären. IMHO muss man bei einem
einzeiligem Display dieses Bit auch auf single-line setzen. Andernfalls
verstehe ich die Welt nicht mehr. Tja, ich muss aber zugeben dass ich
mich damit garnicht auskennen kann, weil ich nur zweizeilige Displays
besitze.

Vorschlag: Setzt dieses Bit auf single-line und probier es aus, denn:
Versuch macht kluch.

Feadi

von Michael U. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

30s Google bescherte mir obiges Datenblatt.

Start Zeichen 1 bei $00, Start Zeichen 8 bei $40

Wenn der Hersteller das Display so gebaut hat, wirst Du es wohl auch so
benutzen müssen. ;)

Gruß aus Berlin
Michael

von berny (Gast)


Lesenswert?

... die Frage bleibt :

wie würdet Ihr das Problem elegant
lösen ?

.. also bislang ist meine Idee nur, dass ich ein Wort nach 8 Zeichen
"zerhacken" lasse und dann im DDRAM für die "zweite Zeile"
weiterschreibe  -  geht es auch einfacher ?????

Gruß

von Uwe (Gast)


Lesenswert?

Hi!
Mal so aus dem Handgelenk, Alle 16 Zeichen im Ram halten und bei der
Ausgabe vor Zeichenadresse 9 die neue Displ.adresse ausgeben. Wo ist da
der Aufwand?

MFG Uwe

von Michael U. (Gast)


Lesenswert?

Hallo,

wäre auch mein Ansatz. In 90% aller Fälle steuere ich meine Display im
4Bit-Mode, mit festgelegtem RW und damit ohne Busy-Auswertung mit
Warteschleifen an. Eine Zeile halte ich komplett im Ram und gebe sie
immer im Stück aus. Damit müßte er eben an dieser Stelle 2 Loops bauen,
Adresse setzen, Zeichen 1-8, Adresse setzen, Zeichen 9-16.
Ich aktualisere diese Displays ohnehin nur, wenn sich was ändert, da
aber maximal alle 0,5-1s. Schneller macht sowieso keinen Sinn, ich will
es ja ablesen können. ;)

Zeitprobleme bereitet mir das normalerweise nie, IRQ können ja ruhig
stören, die Displays stört es ja nicht, wenn E mal etwas länger aktiv
bleibt.

Alles andere ist mir einfach zuviel Aufwand.
lcd_init, lcd_write_line_1, lcd_write_line_2 usw.
Mehr Bibliothek brauch ich da normalerweise nicht.

Gruß aus Berlin
Michael

von berny (Gast)


Lesenswert?

Ich bedanke mich vielmals...   dann weiß ich,das meine Methode nicht
ganz auf dem "Holzweg" ist ...

Gruß

von W. Nickel (Gast)


Lesenswert?

Ich wollte nur mal Michael U. Danke sagen. Sitze auch seit zwei Tagen an 
der Initialisierung des Displays und hatte auch immer nur die ersten 8 
Zeichen. Ich habe ja auch nur dieses "Picvue Confidential"-Dattenblatt 
von Reichelt gelesen, in dem sowieso nur die Hälfte der Seiten angezeigt 
werden :( Naja, jedenfalls habe ich jetzt den Support mal angeschrieben. 
Danke nochmals!

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.