Hi zusammen, Habe folgendes Problem. Ich wollte mein Programm welches bissher wunderbar auf meinem ATMega16 lief auf den ATMega128 übertargen da ich hier mehr speicher für mein Graphikdisplay habe. Dachte es wäre so einfach das ich einfach das <include mega16.h> durch <include128.h> ersetze und die Welt ist in Ordung. Ist sie aber nicht. Auf dem Mega128 Fuktioniert mein Programm nicht. Das Display wird noch Eingeschaltet(dafür ist auch eine Routine nötig) aber dan bleibt es schwarz. Woran kann das liegen? Ist der Mega128 mit dem gleichen Quarz scneller als der Mega16 und es ist ein Timingproblem oder was habe ich noch nicht bedacht? Das Dispaly hängt An Port B und D. Leider konnte ich die Display Routinen nicht noch zusätzlich anhängen, mit zip ok, aber ich will es euch nicht zumuten erst noch entpacken zu müssen. Hoffe es hat jemand eine Idee. Danke!
Hallo, das austauschen der Include reicht leider meistens nicht aus. Es ändern sich nämlich zum teil die Registernamen. Und manchmal auch die Belgung. Also wenn Timer, Uart, Watchdog oder ähnliches verwendet wird mal nachschauen. Gruß Peter
Danke Peter, ich werde da nochmal genau nachforschen. Ich war der Meinung wenn der compiler keinen fehler bringt passen die Registerbezeichnungen und die neuen Adressen dafür.
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.