LCD Display TG12864R-04 Ansteuern!

OP #1579479
Lesenswert?

Hallo,

vielleicht könnt ihr mir weiter helfen, im Forum hab ich zu diesem 
Display
nichts gefunden.

Dieses Display soll per SPI angesteuert werden. Ich komme allerdings 
nicht mit den Pin Bezeichnungen zurecht.

Der Display Controller ist ein NT7534.

Ich beschäftige mich noch nicht all zu lang mit den AVR's, ich würde 
gerne dieses Display mit einem mega8 in asm ansteuern.

Ist das möglich, könnt ihr mir bitte weiterhelfen?

Gruss Marc
Angehängte Dateien:
#1579516
Lesenswert?

Marc B. schrieb:
> Ich beschäftige mich noch nicht all zu lang mit den AVR's

Ohne ein richtiges Datenblatt solltest Du mit etwas anderem anfangen...


GND = Masse
VDD = ???? Entweder 10 oder 5V
NC = Nicht verbunden
RS = ??
CLK = Clock Leitung SPI
SID = Slave in (verbinden mit MOSI)
RES = könnte Reset sein
/CS = Chip Select (active, wenn low)
LED+ = 5V
LED- = Masse
OP #1579530
Lesenswert?

> Ohne ein richtiges Datenblatt solltest Du mit etwas anderem anfangen...

Das Datenblatt des Controllers habe ich.

jedoch unterscheiden sich die Pin Bezeichnungen vom Datenblatt des 
Controllers zu den Pin Bezeichnungen des Displays, das hat mich 
verwirrt.

Ist es möglich das RS für Register Select steht ?
Gast #1579623
Lesenswert?

Hi

Also, der Controller scheint auch weitestgehend befehlskompatibel zum 
ST7565R sein. Der wird in den Displays DOG128/132 eingesetzt. Dafür 
sollte es genügend Beispiele geben.

>Ist es möglich das RS für Register Select steht ?

Ja. RS entspricht A0 vom Controller. VDD sollte 5V sein. Mit den 
internen Ladungspumpen ergibt das eine LCD-Spannung von 10V.

>ASM und Grafikdisplay!? Da wünsch ich dir viel Spaß;)

Danke. Habe ich mit den verschiedensten Grafikdisplays schon gehabt. Und 
mit Sicherheit mehr als etliche C-Programmierer hier.

MfG Spess
OP #1586364
Lesenswert?

Hallo,

Habe das Display wie folgt angeschlossen:

VDD  = 5V
GND  = 0V
LED+ = 5V
LED- = 0V
RS   = PB0 ( d/c )
CLK  = PB5 ( SCK )
SID  = PB3 ( MOSI )
RES  = PB1 ( RESET )
/CS  = PB2 ( SCE )

Ich habe eine kleine Testroutine geschrieben um mal ein paar Pixel 
anzuzeigen, bekomme aber leider garnichts angezeigt.Irgendwo mache ich 
wohl einen Fehler.

Habe die Routine mal angehängt.

Kann mir bitte jemand helfen?

Marc
Angehängte Dateien:
Gast #1586935
Lesenswert?

Hi

Ich habe dir mal eine funktionierende Initialisierung für Dog-GLCD 
angehängt. Vielleicht hilft es dir. Nach einer erfolgreichen 
Initialisierung sollten eigentlich ein- und ausgeschaltete Pixel zu 
sehen sein.

MfG Spess
Angehängte Dateien:
OP #1587395
Lesenswert?

Morgen spess,

ich habe anhand deines ini Ablaufs mein prog angepasst und bekomme jetzt 
ein- und ausgeschaltete Pixel zu sehen sein. Ist ja schon mal super.

Das war es dann aber auch schon.

Was muss ich genau machen um jetzt Daten an das Display zu senden?

Was hat es auf sich mit "Display start line set", "Page address set" und 
"columm address set", muss ich die alle 3 definieren, bevor ich Daten 
sende, oder wähle ich eins der 3 aus?

Habe schon alles mögliche versucht, bekomme aber nichts gescheites hin!

Marc
Gast #1587505
Lesenswert?

Hi

>ich habe anhand deines ini Ablaufs mein prog angepasst und bekomme jetzt
>ein- und ausgeschaltete Pixel zu sehen sein. Ist ja schon mal super.

Schön zu hören.

>Habe schon alles mögliche versucht, bekomme aber nichts gescheites hin!

Eine Page ist praktisch eine 8 Pixel hohe Zeile. Dein 64 Pixel hohes 
Display hat demnach 8 Pages.

Columnaddress bezeichnet die Spalte innerhalb einer Page.

Wenn du mit "Display start line set" einen Wert n einstellst verschiebt 
sich der gesamte Bildinhalt um n Pixelzeilen nach oben. Ist z.B. zum 
Scrollen einsetzbar. Lass das jetzt erst mal bei Null.

Im Angang mal meine Routinen zum Page- und Column setzen.

MfG Spess
Angehängte Dateien:
OP #1591587
Lesenswert?

Morgen Spess,

habs geschafft !!! Mit Teilen deiner Beispiele und einigen 
Modifikationen meinerseits, läuft das Display.

Ein paar kleine aber feine Unterschiede zwischen den DOG-Displays und 
meinem gibt es dann wohl doch.

Kann jetzt schonmal Strings aus dem Flash ausgeben, und die werden auch 
korrekt angezeigt.

Vielen Dank für deine Hilfe.

Gruss Marc

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren