Hallo,
ich habe hier ein LCD mit dem HD44780 und möchte sie mithilfe der
library von Peter Fleury mit einem Atmega8 ansteuern. Erstmal wollte ich
nur das von ihm zur Verfügung gestellte Testprogramm nutzen, habe aber
keinen Erfolg.
Das Display zeigt in der oberen Zeile einen weißen Streifen, in der
unteren gar nichts. Ich betreibe das LCD an PORTD, habe das auch in der
Headerdatei so angepasst.
1 | #ifndef LCD_PORT
|
2 | #define LCD_PORT PORTD /**< port for the LCD lines */
|
3 | #endif
|
Die Kontrastspannung habe ich mit dem Poti schon variiert, da tut sich
gar nichts.
Alle Verbindungen habe ich untersucht, da passt alles.
Zu Beginn hatte ich die Hintergrundbeleuchtung aus Versehen auf 5V ohne
Vorwiderstand, jetzt ist einer drin, die Hintergrundbeleuchtung
funktioniert auch noch.
Ich nutze den internen Oszillator auf 1MHz, hab das auch so definiert:
1 | #include <stdlib.h>
|
2 | #include <avr/io.h>
|
3 | #include <avr/pgmspace.h>
|
4 | #define F_CPU 1000000UL
|
5 | #include <util/delay.h>
|
6 | #include "lcd.h"
|
Trotzdem hat der Compiler die Warnung "F_CPU not defined" in "delay.h"
ausgegeben. Nach erneutem Compilen hat er dann nichts mehr gesagt.
Ich hoffe, ich habe alle wichtigen Informationen hier genannt, für jede
Hilfe bin ich sehr dankbar!