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
Tobias P. schrieb: > für eine Anwendung einen ATMega16( int. 1 MHz ), bei dem ich das LCD an > PORTC statt PORTD betreiben möchte. Mega16 und PORTC JTAG Fuse abgeschaltet?
BOOOOOOOOOOOOOOOOOOOOAAAAAAAAAAAAAAAAAAHHHHHHHH !!!!!!! Ich danke EUCH beiden herzlichst. Eure Antworten haben eine 1-wöchige, frustrierende Fehlersuche beendet. Boah,ich danke EUCH. IHR Habt mich um eine Erfahrung reicher gemacht. Ich habe das JTAG-Interface in den Fusebits abgeschaltet und es funktionert. Dafür bin ich EUCH irre dankbar! Habt IHR noch einen Hinweis oder Verweis auf das Datenblatt des ATMega16, wo ich das finden kann ? Denn ich hätte jetzt dann doch gerne gewusst, warum das so nicht geht und wo das im Datenblatt steht, damit ich nächstes Mal gleich nachsehen kann, wenn ein Port nicht das macht, was ich will. Nochmals vielen Dank !!!!!!!!!!!!!!!!!!!! :-)
da gibt es einen Abschnitt über die "alternate functions" (o.s.ä.) der Ports, und einen Abschnitt über die Fuses inkl. der Voreinstellung. Zusammen gesetzt...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.