Forum: Mikrocontroller und Digitale Elektronik LCD 202A ist HD44780 kompatibel?


von Turbogen (Gast)


Lesenswert?

Hallo,

ich habe Probleme mit LSD Ansteuerung. Ich verwende LCD 202A von 
Displaytech Ltd. 
(http://www.displaytech-us.com/pdf/newpdf_files/s202aseries_v11.pdf). 
Leider klappt es nicht mit der LCD Ansteuerung. Ich habe den Code von 
Peter Fleury verwendet (http://jump.to/fleury). 4 Bit-Mode benutzt.

LCD-Hintergrund leuchtet die ganze Zeit. Aber keine Zeichen werden 
ausgegeben.

Meine Frage ist, ob dieser LCD zu HD44780 kompatibel ist? Woran kann das 
Problem liegen?

DAnke!

von holger (Gast)


Lesenswert?

>Meine Frage ist, ob dieser LCD zu HD44780 kompatibel ist? Woran kann das
>Problem liegen?

Sieht kompatibel aus. Hardwarefehler ?

von Turbogen (Gast)


Lesenswert?

Wenn ich im 4 Mode, die PINs DB3, DB2, DB1 und DB0 von LCD in der Luft 
liegen lasse und nicht auf die Masse lege, ist dass ein Fehler?

von M. K. (kichi)


Lesenswert?

Nein, das passt.

Versuch mal den Controller nach dem KS0066-Datenblatt zu initialisieren. 
Soweit ich weiß, gibt es kleine Unterschiede zwischen dem und dem 
HD44780. Falls das auch nicht geht, kannst du noch den KS0076 versuchen. 
Die beiden (KS0066 & KS0076) werden zumindest im Datenblatt als 
Controller gennant.

von holger (Gast)


Lesenswert?

>Wenn ich im 4 Mode, die PINs DB3, DB2, DB1 und DB0 von LCD in der Luft
>liegen lasse und nicht auf die Masse lege, ist dass ein Fehler?

Ich mach das bei meinen Displays nur so. Hat bis jetzt
immer geklappt, aber das heisst nicht das das unproblematisch ist.
Was ist mit dem RW Pin ? Liegt der auf Masse ? Ich meine gelesen
zu haben Fleury möchte aus dem Display auch gerne lesen :(
Bei RW auf GND hängt das ganze dann.

von Turbogen (Gast)


Lesenswert?

RW Pin liegt beim PORTA auf dem PIN3

von M. K. (kichi)


Lesenswert?

Wie gesagt: initialisiere das Dingens mal nach dem KS0066-Datenblatt. 
Ich denke, dass der auf deinem LCD sitzt und nicht der HD44780.

Ich hatte kürzlich auch das Problem, dass ein LCD mit HD44780-init 
nichts angezeigt hat und mit KS0066-init lief es dann.

von Turbogen (Gast)


Lesenswert?

Habe schon gemacht. Initialisierung sieht aber genau so aus wie bei 
einem HD44780 oder? ich kann keinen Unterschied merken... Genau so wie 
vor der Initialisierung wie nachher leuchtet Display blau und keine 
Zeichen werden angezeigt!

von Turbogen (Gast)


Lesenswert?

Könntest du mir bitte dein Init als C Code mal schicken? Wäre dir sehr 
dankbar!!! andremos@list.ru

von Michael K. (Gast)


Lesenswert?

Das wird dir nicht arg viel bringen, da ich nicht Peter Fleury's Lib 
nutze und mein Code nicht für einen AVR ist. Aber wie gesagt: mein 
KS0066 hat mit HD44780-initialisierung auch ganz genau garnichts 
angezeigt

Die sind nicht ganz genau gleich. Dem HD44780 musst du als erstes 3x 3 
schicken, das möchte der KS0066 nicht sehen. Der Rest müsste dann wieder 
gleich sein. Steht in den Datenblättern im jeweiligen Flussdiagramm.

von Ulrich V. (Gast)


Angehängte Dateien:

Lesenswert?

Ein sehr gut dokumentiertes Beispiel für die Ansteuerung eines KS0066 
gesteuerten LCD Displays mit einem ATmega128 ist das SavvyDISP.

Eine Beschreibung des Aufbaus findet man unter:

[[http://www.chip45.com/index.pl?page=SavvyDISP&lang=de]]

Dort gelangt man über den link "SavvyDisp Downloads" auch an die 
Schaltung wie das LCD Modul an den AVR angeschlossen ist. Die Schaltung 
für den AVR findet man analog zur Diplay Schaltung unter dem Savvy128

Ein funktionierendes BASCOM Programm zum testen des Moduls habe ich hier 
als Datei angehängt.

Ich hatte auch das Problem das ich am Anfang nichts auf dem Display 
gesehen hatte, aber ein drehen an dem Kontrast-Potentiometer half.

Gruß

Ulrich

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.