Moin, Wir haben hier ein kleines großes Problemchen. Wir versuchen seit längerer Zeit ein 4x20 Zeichen Display (HD44780) an einem ATmega128 zu betreiben. Die Headerdatei von Peter Fleury (im Anhang) haben wir eingestellt. Leider zeigt das Display nur die beiden Balken und dann nicht mehr an. Das Programm lief ohne Veränderungen/gleichen Port auf einem ATmega32 ohne Probleme. Wir stehen auf einem ziemlichen dicken Schlau mitlerweile :o) Hat jemand vieleicht ne Idee woran es liegen kann ? vieleicht fusebits ?
1 | #define LCD_PORT PORTA /**< port for the LCD lines c*/ |
2 | #define LCD_DATA0_PORT LCD_PORT /**< port for 4bit data bit 0 */ |
3 | #define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */ |
4 | #define LCD_DATA2_PORT LCD_PORT /**< port for 4bit data bit 2 */ |
5 | #define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit 3 */ |
6 | #define LCD_DATA0_PIN 0 /**< pin for 4bit data bit 0 0*/ |
7 | #define LCD_DATA1_PIN 1 /**< pin for 4bit data bit 1 1*/ |
8 | #define LCD_DATA2_PIN 2 /**< pin for 4bit data bit 2 2*/ |
9 | #define LCD_DATA3_PIN 3 /**< pin for 4bit data bit 3 3*/ |
10 | #define LCD_RS_PORT PORTA /**< port for RS line */ |
11 | #define LCD_RS_PIN 4 /**< pin for RS line 4*/ |
12 | #define LCD_RW_PORT PORTA /**< port for RW line */ |
13 | #define LCD_RW_PIN 5 /**< pin for RW line 5*/ |
14 | #define LCD_E_PORT PORTA /**< port for Enable line */ |
15 | #define LCD_E_PIN 6 /**< pin for Enable line 6*/ |