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?
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.
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.
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.
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.

