Hallo Forum, ich bin gerade dabei für mein Launchpad eine LCD Library zu basteln. Habe schon diverse andere LCD Routinen gelesen und mir ist bei der Initialisierung aufgefallen das der Befehl 0x03 für den 4-bit Modus dreimal, mit drei Zeiten gesendet werden muss. Jetzt stell ich mir die Frage ob dabei die fallende Flanke für den Enable Pin gesetzt werden muss. Weil sonst erkennt der Displaycontroller ja nicht drei mal die selben Befehle und ich könnte die drei zu einem Befehl mit der Summe aller drei Zeiten zusammenfassen. Hoffe ich habe mich verständlich ausgedrückt :) Grüße Micha
Micha schrieb: > Jetzt stell ich mir die Frage ob dabei die fallende Flanke für den > Enable Pin gesetzt werden muss. So isses. Siehe: http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD#Initialisierung_f.C3.BCr_4_Bit_Modus
Vielen Dank für deine schnelle Antwort. Ich habe mich nur gewundert warum in den LCD librarys die ich gelesen habe das nicht gemacht wird, und im Datenblatt des KS0066 nichts davon steht. Werde meinen Code entsprechen ändern. Nochmals Besten Dank
Eigentlich schon, nur das eine 100% ige Kompatibilität wahrscheinlich nicht gegeben ist ;)
Micha schrieb: > Vielen Dank für deine schnelle Antwort. > > Ich habe mich nur gewundert warum in den LCD librarys die ich gelesen > habe das nicht gemacht wird es wird mit Sicherheit gemacht. Du hast es nur überlesen. > und im Datenblatt des KS0066 nichts davon > steht. Ausnahmslos jeder Befehl wird durch wackeln am E-Pin zum LCD übertragen. Du kannst vorher eine halbe Stunde lang an den Datenpins wackeln soviel und solange du lustig bist. Aber erst der Puls am E-Pin bedeutet für das LCD: "Jetzt gilts. Der Zustand der jetzt an den Datenleitungen anliegt, der gilt als Commando/Daten"
>es wird mit Sicherheit gemacht. Du hast es nur überlesen. Ja habe ich, peinlich peinlich.... >Ausnahmslos jeder Befehl wird durch wackeln am E-Pin zum LCD übertragen. Danke für den Hinweis, bin noch nicht so geübt mit dem Umgang mit Datenblättern :)
Micha schrieb: >>es wird mit Sicherheit gemacht. Du hast es nur überlesen. > > Ja habe ich, peinlich peinlich.... > >>Ausnahmslos jeder Befehl wird durch wackeln am E-Pin zum LCD übertragen. > > Danke für den Hinweis, bin noch nicht so geübt mit dem Umgang mit > Datenblättern :) Das ist praktisch immer so, wenn irgendwo hin Daten parallel übertragen werden. Ob das ein LCD oder ein Drucker ist. Es gibt eine Leitung, deren Bedeutung darin besteht, die Aussage zu treffen: (einmalig) Feuer frei! Woher soll denn sonst die Gegenstelle wissen, wann du mit der Einstellerei der Einzelleitungen fertig bist? Die Dinger haben ja keine hellseherischen Fähigkeiten. Wenn du dir nicht sicher bist, dann konstruiere die eine Analogie: Du sitzt in einem Raum, dein Kumpel sitzt in einem anderen Raum. Alles was ihr habt sind Schalter, die beim jeweils anderen eine Lampe aufleuchten lassen. Und damit müsst ihr auskommen. Woher soll denn dein Kumpel wissen, ob du mit deinen Schalterstellungen schon fertig bist? Du könntest ja die korrekte Stellung eines Schalters erst mal zb im Telefonbuch nachschlagen müssen. Alles was er sieht ist, das nacheinander ein paar Lampen aufleuchten, andere verlöschen. Mal dauert es etwas länger, bis die nächste aufleuchtet, dann wieder gehen 2 Lampen unmittelbar nacheinander oder sogar gleichzeitig an. Vielleicht machst du einen Fehler und musst eine Lampe wieder zurücknehmen. Woher weiß er, dass DU jetzt fertig mit Einstellen der Lampen bist? Gar nicht. Er kann es nicht wissen. Was werdet ihr daher tun? Ihr definiert, dass jeder beim anderen die (einzige) rote Lampe aufleuchten lässt, wenn er alle Schalter richtig eingestellt habt. Eine andere Chance habt ihr gar nicht, wenn da kein Kuddelmuddel rauskommen soll. Selbst wenn sich 5 Minuten nichts an den Lampen tut, hat er immer noch keine Gewissheit, dass das so bleibt. Du könntest ja mal kurz aufs Klo gemusst haben und wenn du wieder kommst, machst du noch die letzten Einstellungen. Und bei Computern ist das auch nicht anders. Die können ja auch nicht zaubern.
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.