KS7003 LCD Display am IOW40
Moderator: Guido Körber
KS7003 LCD Display am IOW40
Hallo!
Hat jemand schon mal ein Display mi t Samsung KS0073-Controller (z.B. LCD-DIP204 von Reichelt) am IOWarrior40 in Betrieb genommen?
Kriege es einfach nicht hin. Es steht zwar da dass es nahezu 100% kompatibel zum HD44780 sein soll, habe aber auf diversen Internetseiten schon anderes gelesen. Aus dem Datenblatt werde ich auch nicht so richtig schlau.
Das Display leuchtet (=> Hintergrundbeleuchtung o.k.) und zeigt Kästchen an (=> Kontrast o.k.), zeigt aber nix an!
Komme mit der Initialisierung nicht so wirklich zurecht. Wer kennt sich aus?
Ich vermute es liegt an Timings und/oder der Initialisierung.
Verwende Linux, sonst geht der IOW (LED blinken, kann Pins ansteuern, etc).
Hat jemand schon mal ein Display mi t Samsung KS0073-Controller (z.B. LCD-DIP204 von Reichelt) am IOWarrior40 in Betrieb genommen?
Kriege es einfach nicht hin. Es steht zwar da dass es nahezu 100% kompatibel zum HD44780 sein soll, habe aber auf diversen Internetseiten schon anderes gelesen. Aus dem Datenblatt werde ich auch nicht so richtig schlau.
Das Display leuchtet (=> Hintergrundbeleuchtung o.k.) und zeigt Kästchen an (=> Kontrast o.k.), zeigt aber nix an!
Komme mit der Initialisierung nicht so wirklich zurecht. Wer kennt sich aus?
Ich vermute es liegt an Timings und/oder der Initialisierung.
Verwende Linux, sonst geht der IOW (LED blinken, kann Pins ansteuern, etc).
-
- Site Admin
- Posts: 2878
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Also wenn die "Kästchen" zu sehen sind kann es auch sein, dass der Kontrast zu hoch ist, mal ein Bischen mit dem Poti spielen, die Felder sollten nicht tiefschwarz sein, sonst steuert das Display so weit durch, dass man keinen Unterschied zwischen an und aus sieht.
Nach dem Aktivieren der LCD Funktion einfach mal folgenden Report schicken:
$05 - Report ID
$03 - 3 Bytes an Register 0
$38 - 8 Bit Datenbus und zwei Zeilen im Display
$0F - Cursor an und blinkend
$01 - Display löschen und Cursor auf erste Stelle stellen
$00
$00
$00
Nach dem Aktivieren der LCD Funktion einfach mal folgenden Report schicken:
$05 - Report ID
$03 - 3 Bytes an Register 0
$38 - 8 Bit Datenbus und zwei Zeilen im Display
$0F - Cursor an und blinkend
$01 - Display löschen und Cursor auf erste Stelle stellen
$00
$00
$00
Re: KS7003 LCD Display am IOW40
Das sieht schlecht aus :-(Maggus wrote:Hallo!
Hat jemand schon mal ein Display mi t Samsung KS0073-Controller (z.B. LCD-DIP204 von Reichelt) am IOWarrior40 in Betrieb genommen?
Ich habe es auch versucht aber nicht geschafft.
Initialisierung nach Lehrbuch aber ... geht nicht.Maggus wrote: Komme mit der Initialisierung nicht so wirklich zurecht. Wer kennt sich aus?
Ich denke es ist das Timing (aka BusyFlag).Maggus wrote: Ich vermute es liegt an Timings und/oder der Initialisierung.
Maggus wrote: Verwende Linux, sonst geht der IOW (LED blinken, kann Pins ansteuern, etc).
Hat bei mir auch unter Windows nicht geklappt .
Sorry
Eberhard
-
- Site Admin
- Posts: 2878
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Das hatte ich auch gedacht aber....Guido Körber wrote:Also nach dem Datenblatt müsste das Ding problemlos funktionieren.
Ich werde mal ein entsprechendes Display beschaffen, kann aber etwas dauern.
Als Test habe ich mal per Hand (Lcd-Mode nicht aktiviert, normale IO-Port-writes) die Init-Daten-Sequenzen zum Display geschrieben. Das hat dann auch funktioniert (natürlich nur ganz langsam ist also keine Option zum Betrieb des Displays). Zumindest war ich da mal sicher, dass das Display an sich Ok war. Daher auch der Timing Verdacht.
Aber mit einem Ozilloskop könnte man das natürlich besser Testen. Wäre schön wenn ich das Display doch noch mal aus derGrabbelkiste holen könnte.
Eberhard
-
- Posts: 543
- Joined: Mon Dec 01, 2003 6:09 pm
Probier mal STLCD von http://www.stlcd.de aus.
Das arbeitet mittels meiner HID-Komponente mit IO-Warriors zusammen.
Das arbeitet mittels meiner HID-Komponente mit IO-Warriors zusammen.
-
- Site Admin
- Posts: 2878
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
-
- Site Admin
- Posts: 2878
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
-
- Site Admin
- Posts: 2878
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Das war dann also eher nicht das Problem...
Nach dem Datenblatt der Chips unterscheiden die sich im Timing nicht. Und die Register sind ähnlich genug um auch kein Problem zu erzeugen.
Der KS0073 hat im Gegensatz zum HD44780 einen Reset Eingang. Ist der eventuell bei den Modulen herausgeführt?
Übrigens kann man mit den IO-Warrior Chips auch ganz prima Displays mit ST7920 Controllern ansteuern. Dieser Controller reagiert erst mal wie ein HD44780, hat aber zusätzlich einen Speicher für Grafik die er über den Text blenden kann.
Ich bin gerade dabei mich durch alle handelsüblichen Displaytypen durchzubuddeln...
Nach dem Datenblatt der Chips unterscheiden die sich im Timing nicht. Und die Register sind ähnlich genug um auch kein Problem zu erzeugen.
Der KS0073 hat im Gegensatz zum HD44780 einen Reset Eingang. Ist der eventuell bei den Modulen herausgeführt?
Übrigens kann man mit den IO-Warrior Chips auch ganz prima Displays mit ST7920 Controllern ansteuern. Dieser Controller reagiert erst mal wie ein HD44780, hat aber zusätzlich einen Speicher für Grafik die er über den Text blenden kann.
Ich bin gerade dabei mich durch alle handelsüblichen Displaytypen durchzubuddeln...
Datenblatt meines Moduls unter
http://www.lcd-module.de/deu/pdf/doma/dip204-4.pdf
http://www.lcd-module.de/deu/pdf/doma/dip204-4.pdf
-
- Site Admin
- Posts: 2878
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
Sorry das ich mich zwei Tage nicht gemeldet habe, war viel unterwegs.
Ich habe nicht versucht, die Special Mode funktions des IOW zu nutzen, sondern habe direkt auf die Pins geschrieben als ich es versuchte.
Das Problem war, dass ich nicht genau weiss, wann ich welche Pins setzen muss (Enable, RS usw.) und wann ich sie wieder auf 0 setzen muss. Ich kann das dem Datenblatt (übrigens: zum KS0073 gibt es noch ein ausführlicheres Datenblatt, siehe http://www.electronic-engineering.ch/mi ... ks0073.pdf )irgendwie nicht entnehmen.
Ich habe aber an der Uni schon mal erfolgreich einen HD44780U über Parallelport angesteuert.
Das Kabel vom IOW zum LCD hat vielleicht 25cm Länge. Kontrast kann ich momentan nicht verstellen, da ich kein Drehpoti dranhabe, sondern "hardgecodet" habe. Zumindest beim HD44780-LCD (von der Uni) war das kein Problem, das Display ging auch so.
Habe momentan nur ein 10k-Drehpoti da, geht das auch?
Ich habe nicht versucht, die Special Mode funktions des IOW zu nutzen, sondern habe direkt auf die Pins geschrieben als ich es versuchte.
Das Problem war, dass ich nicht genau weiss, wann ich welche Pins setzen muss (Enable, RS usw.) und wann ich sie wieder auf 0 setzen muss. Ich kann das dem Datenblatt (übrigens: zum KS0073 gibt es noch ein ausführlicheres Datenblatt, siehe http://www.electronic-engineering.ch/mi ... ks0073.pdf )irgendwie nicht entnehmen.
Ich habe aber an der Uni schon mal erfolgreich einen HD44780U über Parallelport angesteuert.
Das Kabel vom IOW zum LCD hat vielleicht 25cm Länge. Kontrast kann ich momentan nicht verstellen, da ich kein Drehpoti dranhabe, sondern "hardgecodet" habe. Zumindest beim HD44780-LCD (von der Uni) war das kein Problem, das Display ging auch so.
Habe momentan nur ein 10k-Drehpoti da, geht das auch?
-
- Site Admin
- Posts: 2878
- Joined: Tue Nov 25, 2003 10:25 pm
- Location: Germany/Berlin
- Contact:
10K ist das was wir beim IOW24KIT dabei haben, tut mit den meisten Modulen ohne Probleme. Allerdings sind LCD Module so unterschiedlich, dass alles Mögliche vorkommen kann. Auf jeden Fall ist die Kontrastspannung für das eine Modul nicht bei einem anderen Modul auch geeigent.
Direkt auf die Pins schreiben ist fürchterlich langsam. Die IO-Warrior erleichtern das mit den Special Mode Functions ganz deutlich.
Direkt auf die Pins schreiben ist fürchterlich langsam. Die IO-Warrior erleichtern das mit den Special Mode Functions ganz deutlich.