Forum: Mikrocontroller und Digitale Elektronik Von 2313 auf Mega8 / 16


von TobyTetzi (Gast)


Lesenswert?

Hallo,

ich habe eine Frage.

Sind zwischen dem 2313, dem Mega8 und dem Mega16
sehr viele Unterschiede?

Ich habe ein Programm für den 2313,
und würde dieses gerne mit einem Mega8 bzw. 16 nutzen.

Was gibt es dabei zu beachten,
außer die Sache, das ich den Stackpointer anders auf Ramende
setzen muß ?

Gruß Toby

von Florian Pfanner (Gast)


Lesenswert?

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

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.