Grafik LCD: Problem

Gast #420320
Lesenswert?
• ▲
▼
Guten Tag liebe Community,
und wieder mal bin ich auf eure Hilfe angewiesen.
Ich habe vor an einen Mega16 n Grafikdisplay(128x64) anzuschließen.
Habe die Teile bereits auf einem Steckbrett verdrahtet.
Das Display trägt die Bezeichnung CFAG12864B-TMI-V.
Im Anhang ist die eine Seite die mir sorgen macht.
Und zwar habe ich keine Ahnung wozu der
Befehl „Display Start Line“ sein sollte“ ???
Please Help!! Danke im Voraus für eure Bemühungen.
Angehängte Dateien:
Persönliche Seite #420321
Lesenswert?
• ▲
▼
Ohne das Display genauer zu kennen, würde ich vermuten, daß das RAM des
Displaycontrollers größer ist als für ein vollständiges Bild benötigt.
Mit diesem Register dürfte die Startadresse des Bildes im RAM des
Displaycontrollers festgelegt werden; ein Erhöhen dieses Wertes sorgt
für ein vertikales Scrollen des Displayinhaltes um eine Pixelzeile.
Das zumindest würde ich annehmen.

Setze den Wert auf 0 und lass ihn erstmal da.
Gast #420323
Lesenswert?
• ▲
▼
Thanks, dann werd ich’s zuerst mal so lassen,
und wenn jeweils eine Pixel oder sogar Bild aufm Display erscheinen
sollte(idealerweise da wo ich es auch wünsche)
dann verstell ich den Wert von „Display Start Line“ in der Hoffnung,
dass sich der unterschied bemerkbar macht.
Gast #420326
Lesenswert?
• ▲
▼
Das gibt an, an welcher Speicheradresse das Bild anfängt. Da der KS0108
aber nur genausoviel RAM hat wie benötigt wird, macht es eigentlich
wenig Sinn daran was einzustellen. Daher setzt man den Wert
üblicherweise auf 0.
Hier ist meine Initialisierung dafür:

lcd_writecom(63,1);       //Display On
lcd_writecom(192,1);      //Display Startline: 0
lcd_writecom(184,1);      //Set Column
lcd_writecom(64,1);       //Set Line

lcd_writecom(63,2);       //Display On
lcd_writecom(192,2);      //Display Startline: 0
lcd_writecom(184,2);      //Set Column
lcd_writecom(64,2);       //Set Line

Die zweite Nummer ist der Controller. Das 128x64 LCD hat nämlich zwei
Controller die einzeln initialisiert werden müssen.
Gast #420327
Lesenswert?
• ▲
▼
Was für ein Glück dass dieser Befehl vernachlässigbar ist. :-)
@Benedikt: Danke für die Initialisierung. Doch leider kann ich kein C
,aber anhand der Kommentare ist es schon klar. Dass mit 2
Controllern(CS1,CS2)habe ich geschnallt.

@All: mir ist aufgefallen dass ein Stecker net ok war.
Jetzt lauf ich mal in den Keller,neue Stecker löten.
Wie bereits erwähnt erst mal zumlaufen bringen, dann Scrollen
ausprobieren, aber da ich PWM für die Beleuchtung nehme werd
ich noch eine Weile brauchen.


Danke  für eure Bemühungen.
Good Night!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.