Forum: Mikrocontroller und Digitale Elektronik Mega8 -> Mega16 kompatibel ?


von ->Andre-< (Gast)


Lesenswert?

Hallo,

da ich ein paar Pins und mehr Speicher benötige, überlege ich gerade,
vom Mega8 auf Mega16 umzusteigen.

Frage ist nur:

Abgesehen von dem Interrupt Table, ist der Code vom Mega8 zum Mega16
kompatibel ?

Ich habe laut Datenblatt gesehen, das der Mega16 einige Befehle mehr
hat, wie z.B. den JMP.
Muss ich nun z.B. zwingen alle RJMP gegen JMP austauschen ?

Wie schaut es mit den Fuses aus ? JTAG kann ich bestimmt disablen.

Was ist noch zu beachten ?

Wäre für Tipps dankbar.

Gruß,
Andre.

von Joerg Wunsch (Gast)


Lesenswert?

Wirst Dir wohl die Datenblätter genau ansehen müssen.

Du mußt nicht alle RJMPs ersetzen, die gehen natürlich auch, aber die
erreichen nur 8 KB Programmspeicher.

von ->Andre-< (Gast)


Lesenswert?

Hallo Jörg,

hab schon geschaut... wird man ganz verrückt, bei der Datenmenge. :-)

Mir ist halt nur das mit den 131 Befehlen, statt 130 aufgefallen.

Wenn ein RJMP jedoch über 8k springen sollte, dann müsste der Compiler
doch mecker, oder ist das eine böse Falle ?

Ist ja kein Problem, im Editor ebend alle RJMP durch JMP mit der
Funktion "Ersetzen" auszutauschen.

Bei den Fuses sollte das mit dem JTAG ausschalten, so wie den ext. Ozi
zu enablen getan sein, oder ?

Gruß,
Andre.

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
Noch kein Account? Hier anmelden.