Hallo Forum,
Ich weiß das Thema wird hier zum x ten mal behandelt aber ich hab
wirklich keine Lösung zu meinem Problem gefunden.
Es ist nicht das erste mal, dass ich ein LCD verwende, bisher hat es
auch immer problemlos geklappt. Ich benutze immer den Code vom GCC LCD
Tutorial.
Diesmal habe ich allerdings versucht das LCD anstatt am PORT D am Port C
zu verwenden, da ich gerne auch INT0/1 und RX/TX verwenden möchte. Die
nötigen Anpassungen im lcd.h habe ich durchgeführt. lcd.c unverändert
übernommen.
LCD init klappt scheinbar auch (Balken verschwindet nach den testweise
eingefügten 2sec delay) Da die 2 Sekunden eingehalten werden, denke ich
ist auch FCPU korrekt. In meiner Schaltung ist zwar ein quarz aber der
Controller werkelt im moment noch mit den internen 1MHz
LCD Verdrahtung habe ich mit Durchgangsprüfer überprüft. - stimmt
ebenfalls.
Mein Problem liegt hier:
1 | lcd_clear();
|
2 | set_cursor(0,1);
|
3 | lcd_data( 'T' );
|
4 | set_cursor(0,2);
|
5 | lcd_string("test");
|
Das LCD zeigt nichts an. Es bleibt dunkel nachdem die Balken
verschwunden sind. Erwarten würde ich ein "T" in zeile 1 und "test" in
zeile 2.
Der Controller ist ein ATMEGA8 - also kein JTAG
Wo könnte mein Problem liegen?
kompletter Code und Schaltplanausschnitt sind angehängt.
Danke schonmal für eure Hilfe