Forum: Projekte & Code grafik auf DG12864-12 mit T6963C anzeigen


von Peter L. (Gast)


Lesenswert?

Hi,
ich hoffe es kann mir jemand mal wieder weiterhelfen. Und zwar blicke
ich bei den ganzen Datenblättern und Beschreibungen zur Ansteuerung des
Grafik Displays mit T6963C Controller nicht mehr durch.

Ich möchte nur eine Grafik anzeigen lassen die sich im RAM befindet.
Und ich habe halt probleme bei der Initialisierung. Was muss ich alles
einstellen, wenn sich die Grafik im Speicher ab Adresse befindet und
ich diese einfach nur anzeigen möchte.

Ich bin hier echt am verzweifeln.

Hoffentlich kann mir jemand helfen.

von Günter R. (galileo14)


Angehängte Dateien:

Lesenswert?

Hallo, Peter,

Du mußt das LCD mit dem T6963 zunächst so initialisieren, daß es Grafik
anzeigen kann; habe Dir mal ein PDF beigelegt, in dem das recht
eingängig beschrieben ist. Das Wichtigste ist die Entscheidung, ob Du
im 8*8-Raster oder im 6*8-Raster arbeiten möchtest; besser gehts mit
8*8, weil dort alle Bits eines RAM-Bytes im LCD abgebildet werden, bei
6*8 nur die unteren 6 Bits eines Bytes, dadurch gestalten sich
Verschiebe-Operationen viel schwieriger. Grund für diesen Unterschied:
auch im Text-Bereich gilt diese Auflösung, mit 6*8 erreicht man mehr
Textzeichen pro Zeile, ist aber für Grafik nicht so günstig.

Letztlich mußt Du dann in den Grafikmodus schalten (Display Mode), dann
zunächst den gesamten Display-Bereich löschen durch Ausgabe von
0x00-Bytes (sehr wichtig, denn das Display-RAM im LCD ist i.d.R. mit
Zufallswerten gefüllt - gilt auch für den Textbereich).

Dann kannst Du Deine Bytes aus dem RAM ins LCD übertragen, wobei immer
zeilenweise geschrieben wird, d.h. das erste Byte füllt die ersten 8
Pixel der obersten (Pixel-)Zeile - sofern Du als Startadresse diese
Position gewählt hast (Befehl ADDRESS POINTER, 0x24). Das nächste Byte
dann die nächsten 8 Pixel, bis die Pixelzeile voll ist; dann gehts ein
Pixel darunter weiter.

Dazu kommt es aber darauf an, daß Deine Grafik im RAM auch so
organisiert ist. Es könnte auch andere Anordnungen geben, das mußt Du
prüfen.

Viel Erfolg!
Günter

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.