Forum: Mikrocontroller und Digitale Elektronik LCD - internal line length etc.


von M.K (Gast)


Lesenswert?

Hallo Leute

Ich habe ein Problem Bezüglich des unten Angegebenen Display´s.
Es läuft mit der Peter Fleury lib. Nur blick ich im Datenblatt bei der 
Kalibrierung nicht durch?
Wo liest man die Daten für die Werte heraus?
"
#define LCD_LINE_LENGTH  0x40   // internal line length of the display
#define LCD_START_LINE1  0x00   // DDRAM address of first char of line 1
#define LCD_START_LINE2  0x40   // DDRAM address of first char of line 2
#define LCD_START_LINE3  0x14   // DDRAM address of first char of line 3
#define LCD_START_LINE4  0x54   // DDRAM address of first char of line 4
"

Vielleicht könnte mir dass jemand erklären.
Ich wäre über jede Hilfe dankbar.
Es wäre sicher auch für den ein oder anderen Neueinsteiger interessant 
um diese Art lästiger Display Fragen in Zukunft aus dem Weg zu gehen.


Das Display:

PCB-TC2004A V1.2 (steht darauf)

TC2004A-01T (lt. Neuhold-Elektronik Angabe)
http://www.neuhold-elektronik.at/catshop/product_info.php?products_id=4222

Das Datenblatt:

http://www.neuhold-elektronik.at/datenblatt/N8401.pdf


Ich möchte mich schon im voraus für eure Hilfe bedanken.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

M.K schrieb:
> Wo liest man die Daten für die Werte heraus?

Aus dem Datenblatt des verwendeten Controllers (im Zweifel 
ausprobieren).
Hier soll das wohl ein SPLC780D 'oder gleichwertiger' sein.

von spess53 (Gast)


Lesenswert?

Hi

Was steht denn im Datenblatt auf S.9?

MfG Spess

von M.K (Gast)


Lesenswert?

Auf Seite 9 sind nur die Timings wie willst du da zum Beispiel die 
interne Display länge ermitteln?

von spess53 (Gast)


Lesenswert?

Hi

In dem oben verlinktem PDF finde ich auf S.9 eine Tabelle mit der 
Überschrift: LCM DDRAM Address(In HEX).

Außerdem ist es immer günstig sich das Datenblatt des 
Displaycontrollers, in dem Fall ein SPLC780D von SUNPLUS, anzusehen.

MfG Spess

von M.K (Gast)


Lesenswert?

Danke für den Tip

Ich habe im Inet gelesen das dieses LCD als 2 Zeilen angenommen wird.
Stimmt das? Und bedeutet das, das ich z.B.: Zeile 1 und 3 für die Line 
länge zusammen betrachten muss oder reicht es bei der Zeilendeffinition 
z.B.:
0x00 - 0X13 einzugeben.

(für jede Zeile extra versteht sich).

2.tens habe ich gesehen das dieses Display eine andere dot Matix besitzt 
als in der Fleury lib. 5x8 statt 5x7
Wie wird diese errechnet?

Ich weis ich bin ein schwieriger Fall darum bitte ich um etwas 
Nachsicht.

Danke im voraus

von spess53 (Gast)


Lesenswert?

Hi

>Ich habe im Inet gelesen das dieses LCD als 2 Zeilen angenommen wird.
>Stimmt das?

Ja. Der Controller kennt nur eine oder zwei Zeilen. Das hat aber nichts 
mit der Anzahl der Zeilen auf dem Display zu tun. Es gibt einzeilige 
Displays, bei denen der Controller zweizeilig initialisiert werden muss

>Und bedeutet das, das ich z.B.: Zeile 1 und 3 für die Line
>länge zusammen betrachten muss

Nein.

>oder reicht es bei der Zeilendeffinition
>z.B.:
>0x00 - 0X13 einzugeben.

Ich kenne die Fleury lib nicht. Aber ich gehe davon aus das dort die 
Anzahl der Zeichen auf dem Display gemeint ist.

MfG Spess





>2.tens habe ich gesehen das dieses Display eine andere dot Matix besitzt
>als in der Fleury lib. 5x8 statt 5x7

Nein. Die haben alle 5x8. Der Font ist 5x7 und die 8.Zeile wird für den 
Cursor benutzt.

von spess53 (Gast)


Lesenswert?

Hi

Entschuldigung. Ist etwas durcheinander gekommen.

MfG Spess

von M.K (Gast)


Lesenswert?

Danke für die Hilfestellung

mfg

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.