Forum: Compiler & IDEs KS0108 - Erste Zeile funktioniert nicht


von Philipp (Gast)


Lesenswert?

Hallo allerseits,

hab mir eine eigene Routine für die Ansteuerung eines Grafikdisplays 
gebastelt mit KS0108, funktioniert auch alles soweit wunderbar (Bitmap 
anzeigen, Rechtecke malen usw.) Nur fällt mir gerade auf, das die 
Oberste Zeile und die "rechteste Spalte" nicht funktionieren ?!

Es ist jetzt aber nicht so, als würden die nicht gehen, sondern alles 
ist eins nach unten "verschoben".

Wenn ich mir beispielsweise ein Bitmap anzeigen lassen will, ab Position 
(0|0) wird es am Display so gezeichnet, als wäre es an (0|1) .. also das 
komplette Bitmap, nur um eins nach unten verschoben. Die 
Display-Start-Line ist natürlich auf 0 gesetzt ...

Und das selbe auch am rechten Rand .. Jedoch wird jetzt nicht alles um 
eins nach links verschoben, aber die Letze "Spalte" (praktisch Y-Adress 
63 auf Chip 2) scheint nicht ansprechbar zu sein oder so...

Woran kann's liegen?

von Udo S. (urschmitt)


Lesenswert?

Philipp schrieb:
> Woran kann's liegen?

An Hard oder Software, wobei zweiteres wahrscheinlicher ist.
Alter Softwareentwicklerspruch:
"Der Fehler sitzt meistens vor der Tastatur"
:-)

von Philipp (Gast)


Lesenswert?

Hm, wann muss man denn immer die Start-Zeile setzen?

Nur 1 mal am Anfang, oder jedesmal wenn ich X-Y Koordinaten neu setze??

Weil es ist eigentlich egal welche Start-Line ich in der 
Initialisierungsphase meines Displays ansteuern will, es beginnt immer 
erst ab der ersten o.O

von holger (Gast)


Lesenswert?

>Hm, wann muss man denn immer die Start-Zeile setzen?
>Nur 1 mal am Anfang,

Ja.

> oder jedesmal wenn ich X-Y Koordinaten neu setze??

Nein.

>Weil es ist eigentlich egal welche Start-Line ich in der
>Initialisierungsphase meines Displays ansteuern will, es beginnt immer
>erst ab der ersten o.O

Dann machst du was falsch.

von Philipp (Gast)


Lesenswert?

holger schrieb:
> Dann machst du was falsch.

Auch wenn ich's garnicht setze: Immernoch 1. Zeile statt "0-te" ...

Und laut Datenblatt ist nach einem Reset die Start-Zeile auto auf 0 
gesetzt ?!

>> When RSTB becomes low, following procedure is occured.
>> 1. Display off
>> 2. Display start line register become set by 0.(Z-address 0)

Außerdem hab ich ein Problem, das wenn ich "viele Daten hintereinander" 
schreiben will, kann es schon mal passieren, das sich ein Chip (Links 
oder Rechts) oder auch beide einfach i.wie komplett "ausschalten" (es 
ist dann jeweils auf der linken oder rechten Hälfte einfach garnichts 
mehr) ?!?!

Komischerweise nicht immer, sondern nur ab und zu, was aber zu 
fehlerhaften Darstellungen führt.

Hab aber eig. alles eingehalten vom Datenblatt her ... ich lese das 
Status-Bit, warte immer 2µS zwischen E-High und E-Low ... was muss ich 
noch beachten ... das Problem scheint ja nur zu kommen, wenn viele Daten 
hintereinander auf's Display geschrieben werden ...

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.