Unterschiede zwischen verschiedenen AVR Controllern..

Gast #32630
Lesenswert?
• ▲
▼
Hallo

Ist der Umstieg von einem AT90S2313 zu einem anderen Controller, wie 
z.B. AT90S4434 problemlos möglich?
Oder muss man sich erst mit neuen oder anderen Routinen vertraut machen.

Ich programmiere in Assembler und wollte mal wissen, wie sehr sich die 
Programmierung der beiden Controller unterscheidet.
Gast #32632
Lesenswert?
• ▲
▼
Hi,

ich bin vom 4433 auf den 8535 umgestiegen. Da gab´s keine grossen 
probleme, musste nur ein paar Feinheiten beachten, wie z.B. 
16-Bit-Stackpointer statt 8-Bit oder andere Interrupt-Einsprugadressen.
Ich denke beim 2313/4434 wird´s ähnlich aussehen.
Gast #32633
Lesenswert?
• ▲
▼
Hi,

bei etwas Kenntnis der unterschiedlichen .INC Dateien und der 
Leistungsfähigkeit der einzelnen Typen ist es kein Problem. Anders sieht 
es beim Umstieg auf die MEGA Typen aus.

Gruß,
Günter
Gast #32635
Lesenswert?
• ▲
▼
Also soo große unterschiede gibts da nicht.
Die Megas sind weitestgehend abwärtskompatibel. Ein paar kosmetische 
Feinheiten sind verändert, so werden Statusregister etc. anders benannt, 
es kann auch vorkommen, dass bits von verschiedenen Registern (Timsk, 
Tifr...) an anderen Stellen sind. Sowas ist aber normalerweise Ratz-Fatz 
zu ändern.

Achso, was noch ganz wichtig ist: Die Megas besitzen u.U. mehr SRAM und 
mehr EEPROM als Classic At90s. Wenn also über die "Schallmauer" von 256 
Bytes bei SRAM oder EEPROM kommst, musst du auf 16-Bit Zeiger umstellen.
Also wenn früher gereicht hat

LDI SP, RAMEND      (klar, geht so nicht, ist aber klar was gemeint 
ist?!)

musst du jetzt schreiben

LDI SPL, LOW(RAMEND)
LDI SPH, HIGH(RAMEND)


dasselbe Spielchen auch bei EEPROM Zeigern und wenn du direkt mit X, Y, 
Z aufs SRAM/EEPROM zeigen willst.

Bei Atmel gibts auch Datasheets/AppNotes wo die genau beschreiben was 
geändert werden muss.

Gruss Stefan

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.