Hallo,

ich hatte auch oft das Problem gehabt, wo ich das LCD unterbekomme. Nun habe ich aber eine gute Lösung gefunden.:
Ich habe mir eine intelligente Displayeinheit gebaut, die über die RS232 Daten und Kommandos bekommt und dann ausführt.
Dafür habe ich nen at90s2313 verwendet. Den könnte man auch auf einem Board neben einen mega8 pflanzen.
Folgende Vorteile ergeben sich:
* LCD-Code ist im kleinen 2313, -> mehr platz im Mega8.
* für 2313 wird der Code einmal entwickelt und optimiert, dann läuft er
zuverlässig

Ich habe bei meiner Displayeinheit folgende Funktionen realisiert (mit Assembler, Codegröße 800 Wörter):
Übliches wie: Display löschen, Cursor verrücken, Beleuchtung an/aus, Byte in Dezimal/Hex/Binär/Bargraph ausgeben
Zusätzliches wie:
* 8 definierbare Variablen (Displayposition/Typ),
* Display scrollen
* Menüfunktionalität (Menü definieren und anzeigen, Cursor hoch/runter)

Natürlich musst du nicht gleich so viele Funktionen implementieren, aber
es ist oft nützlich (fürs Debuggen etc.) wenn du dir aktuelle Variablen anzeigen lassen kannst.
Und das alles nur mit 3 Leitungen (5V,Masse und Tx)

Was haltet ihr davon? Ich gebe gerne mehr Infos.

Gruß