Assembler Dynamisches Diagramm mit KS108-LCD

kyriako41

Neues Mitglied
20. Jan. 2014
5
0
0
Sprachen
Hallo,
kürzlich habe ich mir ein LCD-Display mit 128X64 Pixeln gekauft(KS108-Interface).
Als Test habe ich ein Mini-Oszilloskop programmiert.
Download:http://home.arcor.de/guentermeinel/div/GLCD.zip

Dabei sind mir ein paar Eigenheiten aufgefallen, z.B. steht in einem Beispiel-Programm:
// if we are not in the second panel, we must set the y Address of the second panel to 0
Warum ist das so?
Gibt es eine detailierte Beschreibung für die KS108-Ansteuerung, worin solche Besonderheiten erwähnt werden?

Servus,
kyriako.
 
Hallo,

leider kann ich hier selber nicht helfen. Ein Hinweis für andere, die aber möglicherweise helfen können: eventuell ist es hilfreich, wenn man diesen Thread beachtet ...
http://www.mikrocontroller.net/topic/321458
 
Hi,

das Display nutzt 2 Treiber, eins für die linke Hälfte, eins für die rechte. So alsob du 2 separate Displays hättest, sprich 2x 64x64px.
Wenn x=64 ist bist du also auf dem rechtem Panel wo es wieder von 0 anfängt.

Schau dir auch mal diesen Thread an, da hatte Dirk in #2 schon ein Datenblatt rausgesucht.
 
Hallo ToomyB,
das mit den zwei Prozessoren ist klar.
Aber gerade deshalb ist es rätselhaft, dass ich die Adresse im Prozessor2 auf Null stellen muss wenn ich in der Matrix1 schreibe.
Umgekehrt ist das übrigens offenbar nicht nötig.
Diese Eigenschaft ist auch in der von Dir gelinkten Beschreibung nicht erwähnt.
Eine weitere Eigenheit die ebenfalls nicht erwähnt wird:
wenn ich eine Adresse gesetzt habe und den Wert auslesen will, so liefert mir das erste "Read" Mist. Beim zweiten Read erhält man dann den richtigen Wert. Manche Programmierer nennen den ersten Versuch "Dummy Read".

Servus,
kyriako.
 
Hallo zusammen,

ich habe mal das ausführliche Datenblatt des Displaycontrollers KS0108b von Samsung angehängt.

Im Kapitel OPERATING PRINCIPLES & METHODS steht bei Output Register ...

To read the contents of display data RAM, twice access of read instruction is needed. In first access, data in display data RAM
is latched into output register. In second access, MPU can read data which is latched. That is, to read the data in display data
RAM, it needs dummy read. But status read is not needed dummy read.

Die Sache mit der Y-Adresse auf 0 setzen habe ich nicht nachgeschaut.

Vielleicht hilft es ja weiter.

Dirk :ciao:
 

Anhänge

  • ks0108b.pdf
    114 KB · Aufrufe: 15
Hallo Dirk,
danke für den Hinweis.
Die Doppel-Read-Eigenschaft ist damit erklärt.
Da das Datenblatt im Wesentlichen nur ein 64x64-Display beschreibt, wird die eigenartige Interaktion von zwei Prozessoren nicht behandelt.

Servus,
Kyriako.
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)