ATmega16 auf ATmega32 upgraden

Gast #639273
Lesenswert?

Ich möchte meine Schaltung von ATmega16 auf ATmega32 upgraden.

Die beiden MC sind doch 100% Pin kompatibel, oder?
Als Compiler verwende ich den gcc, hier muss ich doch im Makefile nur 
bei MCU das atmega16 in atmega32 ersetzen.
Dann noch die Konfigurationsbits wie bei ATmega16 nun auch bei ATmega32 
setzen und fertig.

Oder muss ich da noch irgendetwas anderes beachten?
Gast #639288
Lesenswert?

Wenn schon Umstieg, warum dann nicht gleich ATMega644, der ist auch 
pin-kompatibel. Das sind nur 3,50 EUR Unterschied, dafür gibt es doppelt 
so viel Speicher (Flash, RAM, EEPROM), mehr Geschwindigkeit, mehr Timer 
und ein paar andere Vorteile.
Gast #639306
Lesenswert?

Hi,

pinkompatibel sind die Mega16 und Mega32, aber pass auf Dein Programm 
auf. Die Prioritäten der Interrupts sind auch bei gleichem Gehäuse und 
gleichem Pin-Layout manchmal unterschiedlich (z.B. hier).
Gruß

Fred
Gast #639467
Lesenswert?

> Tatsächlich 20 Milliherz??
Ja

Aber...
Da ist der Umstieg nicht mehr so einfach wie vom Mega16 auf Mega32.
Register sind umbenannt, Bits liegen in anderen Registern etc.
Gibts aber eine Appnote von ATMEL was man zu beachten hat.
Wenn Du die 64kB Flash nicht brauchst ... lass es lieber.
Für Neuentwicklungen aber zu empfehlen.

Werner
Gast #639491
Lesenswert?

Hi,

also die Umbenennerei der Register ist relativ harmlos, zumindest für 
Assembler Fans. z.B. die Bezeichnung der Port Register ist ja in der 
include Datei des jeweiligen Prozessors hinterlegt. Wenn im Code also 
irgendwas mit PortA kommt, dann sollte der Assembler automatisch das 
richtige Register finden und verwenden. Von C, Bascom oder anderen 
Sprachen habe ich zwar wenig Ahnung, aber da sollte es doch ähnlich 
laufen.
Gruß

Fred
Gast #639772
Lesenswert?

Für mein neues Layout überlege ich nun, anstatt von ATmega16 auf 
ATmega32 gleich auf ATmega128 zu wechseln. Wäre zwar ziemlich 
überdimensioniert aber auf die paar Euro kommt es mir nicht an.

Wie schaut es dort mit dem Upgrade aus?
Bei Atmel habe ich nur die Unterschiede zwischen ATmega64 und ATmega128.
http://www.atmel.com/dyn/resources/prod_documents/doc2539.pdf


Die Priorität der Interruptquellen ist mir egal, wichtiger ist die 
gleiche Bezeichnung der Register. Wie sieht es dort aus? Was muss ich 
zusätzlich zu dem Upgrade von ATmega32 nun bei ATmega128 beachten?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren