Forum: Mikrocontroller und Digitale Elektronik LCD-Modul Controller KS0066


von Peter J. (peja)


Angehängte Dateien:

Lesenswert?

Hallo,

leider möchte mein Display nicht mit mir sprechen. Ich habe bereits alle 
Beiträge zu diesem Thema durchforstet und umgesetzt.
Als Display verwende ich das EADIPS082.

Bereits die Initialiserung im 4-bit Modus, wie im Datenblatt des 
Controllers auf Seite 27 beschrieben, funktioniert nicht. Zum Test 
versuche ich den Cursor blinken zu lassen. Die Signalanalyse entspricht 
den Signalen für Function set und Display ON/OFF Control. Eigentlich 
sollte danach was auf dem Display zu sehen sein.

Hat jemand noch eine Idee?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Angehängte Dateien:

Lesenswert?

Es kommt im Datenblatt nicht so gut rüber, aber der Function set für 
4-bit Modus ist etwas zickig und muss dreimal gemacht werden. Das ist im 
Hitachi Datenblatt für den HD44780 besser beschrieben.
Verlasse dich auch nicht aufs Busy Signal. Es ist meistens besser, die 
Zeit einfach abzuwarten, als ständig das Signal zu pollen.

von Peter J. (peja)


Lesenswert?

Super, danke für den Tipp. Klappt leider immer noch nicht. Ich habe die 
Initialisierung genauso wie in dem von dir verlinkten Datenblatt 
durchgeführt. Die Zeiten habe ich schon recht großzügig gewählt. Das 
Busy Flag habe ich bisher nicht genutzt.

von Pandur S. (jetztnicht)


Lesenswert?

Ja. Der Reset dauert besonders lang. Ohne diesen 40ms Delay ist nichts. 
Das Busy Signal wuerd ich nicht auswerte, sondern mit der Zeit zu 
arbeiten. Ich empfehl einen Screenbuffer, der ist hier ja nicht 
besonders gross, und den zyklisch mit einem Timer zum display zu 
Schreiben. zB alle 10ms ein Byte an das Display senden.

Das Ganze implementiert man in einer Zustandsmaschine im main(), wo man 
den Timer abarbeitet.

von Peter J. (peja)


Lesenswert?

Leider geht immer noch nichts. Welche Zeit empfiehlst du mir, zwischen 
der Übertragung der Signale des letzten Blocks (Datenblatt HD44780) zu 
warten? Außerdem weicht im Datenblatt des KS0066 der Function set ab. 
Ist es notwendig alle drei Elemente des Function set dreimal zu 
übertragen?

von Joachim B. (jar)


Lesenswert?

Peter Janek schrieb:
> Leider geht immer noch nichts.

evtl. schaust du hier mal rein?

http://homepage.hispeed.ch/peterfleury/avr-software.html

geht auch für KS0066 LCD, hat bei mir immer funktioniert.

von Peter J. (peja)


Lesenswert?

Vielen Dank noch einmal. Jetzt blinkt es! Habe noch ein wenig an den 
Übertragungszeiten herum geschraubt.

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.