Mega88 auf Mega168 laufen lassen??

Gast #1505733
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.
#1505755
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
Gast #1505806
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

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