www.mikrocontroller.net

Forum: GCC KS0108 - Erste Zeile funktioniert nicht


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Philipp (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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?

Autor: Udo Schmitt (urschmitt)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Philipp schrieb:
> Woran kann's liegen?

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

Autor: Philipp (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: holger (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Philipp (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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 ...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
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.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net