Stefan schrieb:
> Es kommt oft vor dass beim Einschalten nur die erste und dritte Zeile
> des LCD initialisiert wird.
Es wird nicht jede Zeile einzeln initialisiert. Nach dem Einschalten
befindet sich der Displaycontroller vom LCD im einzeiligen Betrieb (->
von der Ansteuerung behandelt der Displaycontroller die erste und dritte
Zeile als eine Zeile, die aber physikalische, in zwei Zeilen getrennt,
untereinander dargestellt werden). Zum Umschalten in den zweizeiligen
Betrieb (physikalisch vier Zeilen) benötigt man nur einen einzigen
Befehl. Und dieser scheint nicht immer anzukommen.
Stefan schrieb:
> ich warte im Moment 500 ms, das sollte eigentlich genug sein. Die 500 ms
> Delay werden auch tatsächlich gewartet (wie ich an den beiden
> funktionierenden Zeilen sehen kann)
Die 500ms sollten reichen. Da Du das LCD im 4-bit Modus betreibst, ist
ja der erste Befehl das Umschalten vom 8-bit Modus in den 4-bit Modus
(nach dem Einschalten befindet sich das LCD im 8-bit Modus). Und da die
erste und dritte Zeile korrekt angezeigt werden, funktioniert die
Umschaltung auf 4-bit.
Was ich mir jetzt noch als Fehlerursache vorstellen kann ist, dass die
Wartezeit zwischen den Befehlen zu kurz ist.
Stefan schrieb:
> ein 4-zeiliges Standard-LCD
Um welches LCD handelt es sich?
Welcher Displaycontroller wird verwendet?
Gruß
John