Hallo zusammen ! :)
Ich habe ein Problem mit einem Display. Es handelt sich um das Display
von Reichelt - Displaytech 162C mit LED. Wenn ich das Display mit einem
ATMega8 ( int. 1MHz ) betreibe, läuft es wunderbar. Nun brauche ich aber
für eine Anwendung einen ATMega16( int. 1 MHz ), bei dem ich das LCD an
PORTC statt PORTD betreiben möchte. Geht nicht anders. Ich habe also im
Code alles betreffende auf PORTC umbenannt, inkl. der DDRC. Im Programm
ist auch der µC umgestellt.
Wenn ich dann das Programm auf den Controller übertrage, passiert
garnichts. Wohlgemerkt, dass das Programm auf dem ATMega8 fehlerfrei
lief.
Ich sehe nur den schwarzen Balken auf dem Display, der mich ja darauf
hinweist, dass das LCD auf die richtige Initialisierung wartet.
Daraus folgt ja, dass die Initialisierung fehlgeschlagen ist.
Die Testausgabe ist zweizeilig, was bedeutet, dass es nicht am Kontrast
liegen kann.
Angeschlossen ist auch alles richtig. Ich habe es schon 9 mal überprüft.
Des Weiteren habe ich das LCD geprüft - es funktioniert. Am Timing kann
es auch nicht liegen, da ich die Zeiten im Programm nicht verändert habe
und es ja auf den ATMega8 läuft, der mit dem gleichen Takt rechnet.
Meine Frage also:
Kann es sein, dass man bei der Verwendung eines ATMega16 mit einem LCD
noch was beachten muss ?
Gruß
Tobias