Forum: Mikrocontroller und Digitale Elektronik T6963 Memory Mapping


von Andreas W. (an2)


Lesenswert?

Hallo,

ich habe eine simple Verständnissfrage zum T6963:

Ich habe ein Display 160*80 mit 4K Ram. Das Display braucht davon also 
1600Bytes. Wo diese Bytes im Speicher angeordnet sind lege ich mit dem 
Befehl "Graphic Homeadress" fest?

Heißt das ich kann den Speicher beliebig nutzen, z.B. eine Grafikseite 
anzeigen lassen und eine weitere in einem anderen Speicherbereich im 
"Hintergrund" aufbauen und dann einfach per "Graphic Homeadress" - 
Umschaltung ohne Verzögerung zur Anzeige bringen?

Wird dieses Swappen der Adressbereiche so praktiziert oder genügt es das 
Display per Befehl auszuschalten (ist dann wohl dunkel?), dann den 
Speicher zu beschreiben und Display wieder einzuschalten?

Wieviel Speicherbereich braucht der Textmodus bei diesem Display?

Sind vielleicht simple Fragen, aber das Data Sheet von Toschiba ist 
meiner Ansicht nach so schlecht geschrieben, daß zumindest bei mir noch 
einige Fragen offen blieben....

Danke

Andy

von Ralf (Gast)


Angehängte Dateien:

Lesenswert?

> Ich habe ein Display 160*80 mit 4K Ram. Das Display braucht davon also
> 1600Bytes. Wo diese Bytes im Speicher angeordnet sind lege ich mit dem
> Befehl "Graphic Homeadress" fest?
Richtig. Das gleiche gilt für Text-Home-Adress. Nicht vergessen, "Grafik 
Area" und "Text Area" entsprechend der Display-Breite einzustellen.

> Heißt das ich kann den Speicher beliebig nutzen, z.B. eine Grafikseite
> anzeigen lassen und eine weitere in einem anderen Speicherbereich im
> "Hintergrund" aufbauen und dann einfach per "Graphic Homeadress" -
> Umschaltung ohne Verzögerung zur Anzeige bringen?
Korrekt, wobei ich das mit der Verzögerung nicht weiss, aber müsste 
klappen.

> Wird dieses Swappen der Adressbereiche so praktiziert oder genügt es das
> Display per Befehl auszuschalten (ist dann wohl dunkel?), dann den
> Speicher zu beschreiben und Display wieder einzuschalten?
Was genau meinst du? Das Swappen der Adressen sollte ausreichen, es sei 
denn, du siehst, wie sich das Bild ändert (also das alte quasi 
überschrieben wird). Wenn du das "spürbar" sehen kannst, weil das 
Display evtl. zu langsam ist, dann würde ich ausschalten, Adresse 
ändern, wieder einschalten. Sieht dann optisch besser aus. Allerdings 
hast du dann halt auch einen kurzen Blank Screen, was wiederum optisch 
auch stören kann. Bei mir hat es ausgereicht, nur die Adresse zu ändern.

> Wieviel Speicherbereich braucht der Textmodus bei diesem Display?
Du musst die Anzahl der horizontalen Pixel durch die Buchstabenbreite 
teilen. Somit hast du die Anzahl der Buchstaben pro Zeile. Das gleiche 
vertikal, also Zeilen insgesamt. Das ganze multiplizieren, soviel 
Speicher brauchst du dann.
Du hast leider nicht angegeben, auf welche Größe dein Display 
eingestellt ist, daher kann ichs jetzt nicht berechnen.
Aber Achtung: Wenn du eine andere Größe als 8x8 Pixel nimmst, dann 
ändert sich auch der Speicherbedarf für den Grafikbereich!
Beispiel: Wenn du 6x8 Pixel nimmst, dann hat der Grafikbereich pro Byte 
auch nur noch sechs Pixel! D.h. die Pixel sieben und acht stehen bereits 
im zweiten Byte usw.

> Sind vielleicht simple Fragen, aber das Data Sheet von Toschiba ist
> meiner Ansicht nach so schlecht geschrieben, daß zumindest bei mir noch
> einige Fragen offen blieben....
Keine Sorge, die Fragen sind berechtigt, ich hab auch ne Weile gekämpft, 
bis ich durchgeblickt habe. Schau mal in den Anhang, vielleicht kannst 
du damit was anfangen.

Ralf

von Andreas W. (an2)


Lesenswert?

Hallo Ralf,

danke für die schnelle Antwort!
Ich habe mein Display (160*80) noch überhaupt nicht konfiguriert, es 
liegt noch originalverpackt auf dem Schreibtisch :-)

Für mich stellt sich die Sache so dar: Textmodus geht ausschließlich für 
Zeichen bis max. 8*8. --> viel zu klein!
Ich brauche aber größere Zeichen, für größere Zeichen braucht man jedoch 
Grafikmodus, also kann man den Textmodus mit seiner netten 
Cursorsteuerung komplett vergessen!

--> Ich stelle die Grafikhomeadress auf 0x0000, die Area auf 160Pixel/8 
= 20 ein. Als Grafikelement definiere ich 8*8. Dann geht mein 
Grafikspeicher also bis 0x640. Danach könnte man nochmal einen 
Grafikbereich plazieren. Korrekt so?

Danach ordne ich dann Textspeicher, Attributspeicher an. Wie berechnet 
man die Größe vom Attributspeicher?

Danke

Andy

von Ralf (Gast)


Lesenswert?

Hi,

wenn du keinen Text verwendest (ich rede jetzt vom eingebauten 
Text-Modus), dann brauchst du soweit ich weiss auch keinen 
Attribut-Speicher. Wichtig ist dann nur, dass du das Display auf 
"Nur-Grafik" konfigurierst. Sämtliche Aktionen auf deinen 
"Software"-Text wie blinken, Cursor, usw. musst du dann halt in Software 
lösen.

Ja, du kannst dann die Grafik-Home-Adresse von 0x0000 auf 0x0640 ändern, 
dann hast du quasi sofort einen anderen Bildschirm-Inhalt.

Du kannst den verbleibenden RAM für deine Zwecke nutzen, wenn du 
möchtest. Sind immerhin 896 Byte.


Ralf

PS: Ich habe 240x128 Displays mit T6963, dort ist standardmäßig ein 8k 
Ram verbaut, das Layout des Displays ist aber so ausgelegt, dass man das 
Ram durch ein 32k Ram ersetzen kann. Vielleicht kann dein Display das 
auch? :-)

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.