Die Controller sind zwar Codecompatibel, also der Code vom 2313 läuft
auch auf dem Mega8 und Mega16, aber soweit ich weiß, sind ein paar
Register auf anderen Adressen bzw heißen anders. Besonders bei den
Timer-Registern ist mir das aufgefallen. Die neuen Controller können
viel mehr und das ist natürlich irgendwo unterzubringen.
Noch was: Bei den Mega-Controllern ist vom Hersteller der interne
Oszilator mit 1Mhz aktivier. Also bevor du dich über irgendwelche
Timing-Probleme ärgerst, zuerst das Prüfen. Außerdem ist beim Mega16
das JTAG-Interface aktivier, welches ein paar Portpins blockiert. Wenn
du das jedoch abschaltest, verhält sich der Controller dannn ganz
"normal".
Ich würde den alten Code einfach mit den neuen entsprechenden
Include-Files neu Compilieren bzw Assemblieren und du bekommst dann
evt. eine Liste mit Fehlern, die z.B. durch andere Registernamen
hervorgerufen werden.
Gruß, Florian