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)
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.
>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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.