Hallo,
ich habe gerade ein WD-C2704 Display von Pollin (4 Zeilen, je 27
Zeichen, zwei HD44780) bei mir gefunden. Ich verscuche die Lib von
Stefan Seegel (Beitrag "lib für Pollin LCD (WINTEK2704)") zu verwenden
und habe das jetzt so angeschlossen:
1 | #define LCD_DATA_PORT PORTC //Port on which the 4 LCD datapins are connected to
|
2 |
|
3 | #define LCD_DATA_OFFSET 0 //Offset for data pins (e.g. 0 = PIN0..PIN3, 2 = PIN2..PIN5)
|
4 |
|
5 | #define LCD_CTRL_PORT PORTD //PORT on which E1, E2, RS and RW are connected to
|
6 |
|
7 | #define LCD_PIN_RW 7
|
8 |
|
9 | #define LCD_PIN_RS 4
|
10 |
|
11 | #define LCD_PIN_E1 6
|
12 |
|
13 | #define LCD_PIN_E2 5
|
14 |
|
15 |
|
16 | #define LCD_WORD_WRAP 0
|
Was macht eigentlich das LCD_WORD_WRAP?
Ich benutze einen ATmega8 mit 8Mhz externem Quarz. Die Anschlüsse
(Kupferlackdraht 0,5²) sind max. 8cm lang.
Ich versuche das jetzt schon seit einiger Zeit hinzukriegen. Momentan
ist das Problem, dass anscheinend die untere Displayhälfte gar nicht
initialisiert wird. Man sieht in der dritten Zeile nur den schwarzen
Balken. Die Obere kann ich einwandfrei ansteuern. Wenn ich sage, dass
der Cursor in die dritte Zeile springen soll, springt er in die erste
Zeile. Was ist das Problem? Könnte es am Mega8 und dem eventuell dazu
inkompatiblen Code liegen?
Angeschlossen ist alles richtig, ich habe auch schon mehrmals versucht,
die Enable Pins zu tauschen etc... Funktioniert aber alles nicht. Wenn
ich bei init_controller das erste delay verlängere, kann ich aber beim
schwarzen Balken in der dritten Zeile im ersten Feld einen blinkenden
Cursor erkennen...
Ich hoffe, ihr könnt mir helfen!
Vielen Dank schon mal im Voraus und
Viele Grüße
Jan B.