Forum: Mikrocontroller und Digitale Elektronik msp430 lauchnpad LCD Initialisierung


von Micha (Gast)


Lesenswert?

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

von Eumel (Gast)


Lesenswert?

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

von Micha (Gast)


Lesenswert?

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

von Eumel (Gast)


Lesenswert?

Micha schrieb:
> KS0066

vielleicht ist de nicht 100% HD44780 kompatibel?

von Micha (Gast)


Lesenswert?

Eigentlich schon, nur das eine 100% ige Kompatibilität wahrscheinlich 
nicht gegeben ist ;)

von Karl H. (kbuchegg)


Lesenswert?

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"

von Micha (Gast)


Lesenswert?

>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 :)

von Karl H. (kbuchegg)


Lesenswert?

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.

von ghettokind, diplomiert (Gast)


Lesenswert?


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.