Von 2313 auf Mega8 / 16

Gast #87335
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
Gast #87336
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.