Forum: Mikrocontroller und Digitale Elektronik Mega88 auf Mega168 laufen lassen??


von Basti (Gast)


Lesenswert?

Hi,

ich möchte ein Project nachbauen. M88 hex file ist vorhanden. Kann ich 
das auch in einen M168 flashen? (Sollte ja nur die flashsize 
unterschiedlich sein)

von Anton (Gast)


Lesenswert?

Das HEX-File vom ATmega 88 in den ATMega168 zu laden geht
NICHT!. Das liegt nicht am Flash-Size, da paßt es logischerweise rein.

Aber: Die Interruptvektoren stehen auf anderen Speicherplätzen, das 
liegt an dem durch das größere Flash bedingten Platz für den Jump.
Außerdem ist es ratsam (ASM-Programm) die rjmps, rcalls durch jmp und 
call
zu ersetzen.

Warum werden wohl unterschiedliche Header-Dateien verwendet?

Gruß

Anton.

von Walter T. (nicolas)


Lesenswert?

>Das HEX-File vom ATmega 88 in den ATMega168 zu laden geht
>NICHT!.

Sicher? Nach meiner Erfahrungen sind die HEX-Dateien in der Reihe ATmega 
48/88/168/328P komplett austauschbar, solange es reinpaßt (und nicht auf 
die Energiesparoptionen des 328P zurückgegriffen wird).

Interrupts waren auch genügend drin, allerdings habe ich natürlich keine 
systematische Funktionsprüfung durchgeführt.

Grüße
Nicolas

von Walter T. (nicolas)


Lesenswert?

abo vergessen

von Joe (Gast)


Lesenswert?

Einfach mal auf der Atmel Seite schauen, gibt zu genügend Doku dafür,
siehe da: Migrating between ATmega48, 88, 168

http://www.atmel.com/dyn/resources/prod_documents/doc2554.pdf

von Oliver (Gast)


Lesenswert?

Nicolas S. schrieb:

>Sicher? Nach meiner Erfahrungen sind die HEX-Dateien in der Reihe ATmega
>48/88/168/328P komplett austauschbar, solange es reinpaßt (und nicht auf
>die Energiesparoptionen des 328P zurückgegriffen wird).

>Interrupts waren auch genügend drin, allerdings habe ich natürlich keine
>systematische Funktionsprüfung durchgeführt.


Atmel schreibt:

>The interrupt vectors in ATmega48, ATmega88 and ATmega168 are generally the
>same, except that each Interrupt Vector occupies two instruction words in
>ATmega168, and one instruction word in ATmega48 and ATmega88.

Hmm.

Oliver

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.