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.
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.
wäre auch mein tip. erstmal auf 0 lassen, dann wenns funktioniert kann man ja damit spielen. pumpkin
Thanks, dann werd ichs 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.
genau. ich kenne es unter 'graphic/text array' und 'graphic/text startaddress'. ich denke das genau das damit gemeint ist...namen sind schall und rauch ; ) pumpkin
Hallo, Scrollen sagt zumindest auch das Datenblatt in der Erläuterung. Ich hab es mal angehangen. Gruß aus Berlin Michael
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.
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!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.