LCD Display TG12864R-04 Ansteuern!

OP #1579479
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
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
Gast #1579522
>vielleicht könnt ihr mir weiter helfen, im Forum hab ich zu diesem
>Display
>nichts gefunden.

Google kennt aber den Controller ganz gut;)
ASM und Grafikdisplay!? Da wünsch ich dir viel Spaß;)
OP #1579530
> 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
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
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 #1586397
Hi

>Habe die Routine mal angehängt.

Zumindest hast du vergessen das Display einzuschalten. Befehl $AF.
Mal sehen, ob ich noch etwas finde.

MfG Spess
Gast #1586935
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.