henne
11.03.2005, 11:51
Hallo,
zur Initialisierung eines Standard HD44780 LCD-Display (4x20) habe ich mal eine generelle Frage (Mega8 mit 16Mhz).
Am PortB habe ich in folgender Reihenfolge das Display angeschlossen:
PIN0 - RS
PIN1 - E
PIN2 - DB4
PIN3 - DB5
PIN4 - DB6
PIN5 - DB7
um in den 4-Bit Modus mit zwei Zeilen zu kommen muss ich doch DB5,4 und 3 auf 1 setzen.
Nun habe ich aber DB3 garnicht direkt belegt, kann also das Bit nur schreiben, wenn das Display bereits initialisiert ist und ich zuerst DB 4-7, danach 3-0 sende.
Muss man das nacheinander machen, also erst den 4-Bit Modus einstellen und danach, wenn im 4-Bit Modus, nochmal auf 2 Zeilen??
Habe zur Initialisierung die Routinen von www.mikrocontroller.net versucht umzubasteln, vielleicht liegt auch da ein Fehler. (die Pausen habe ich alle mal 4 genommen--habe die 4-Fache Frequenz)
Danke, Hanno
zur Initialisierung eines Standard HD44780 LCD-Display (4x20) habe ich mal eine generelle Frage (Mega8 mit 16Mhz).
Am PortB habe ich in folgender Reihenfolge das Display angeschlossen:
PIN0 - RS
PIN1 - E
PIN2 - DB4
PIN3 - DB5
PIN4 - DB6
PIN5 - DB7
um in den 4-Bit Modus mit zwei Zeilen zu kommen muss ich doch DB5,4 und 3 auf 1 setzen.
Nun habe ich aber DB3 garnicht direkt belegt, kann also das Bit nur schreiben, wenn das Display bereits initialisiert ist und ich zuerst DB 4-7, danach 3-0 sende.
Muss man das nacheinander machen, also erst den 4-Bit Modus einstellen und danach, wenn im 4-Bit Modus, nochmal auf 2 Zeilen??
Habe zur Initialisierung die Routinen von www.mikrocontroller.net versucht umzubasteln, vielleicht liegt auch da ein Fehler. (die Pausen habe ich alle mal 4 genommen--habe die 4-Fache Frequenz)
Danke, Hanno