1:1 Kopie eines ATMega32

Gast #410403
Lesenswert?

Ich will das Programm inkl. EEPROM eines ATMega32 auf einen zweiten
ATMEGA32 kopieren. Ich habe ein STK500 und habe schon alles was mir
dazu eingefallen ist ausprobiert.

Jeweils aus dem alten ATMega32 lesen und dann in den neuen ATMega32
schreiben

1. Flashinhalt lesen -> schreiben
2. EEPROM Inhalt lesen -> schreiben
3. Fuse- und Control-Bits lesen -> schreiben

Leider bringe ich keinen der neuen ATMegas zum Laufen. "Beruhigend"
ist dabei, dass ich es mit mehreren Prozessoren versucht habe und den
selben Effekt bekam. Ich will den Alten ersetzen, da er offensichtlich
einen Defekt an einem Port hat. Leider habe ich die passenden Sourcen
nicht mehr.

Besten Dank für Eure Hilfe.
Gast #410406
Lesenswert?

Die Fuses wirst du wohl eher manuell einstellen / "kopieren" müssen.
Bei den anderen beiden Speichern solltest du den Umweg über eine Datei
gehen.
Wenn das auch nicht geht, wird deine Zielschaltungen einen an der
Waffel haben...
Gast #410414
Lesenswert?

Gleich Vorweg: Ich kenn mich da nicht so gut aus. Aber ist das normal,
dass der Disassambler immerwieder zwischendrin einzelne Bytes mit
"Data or unknown opcode" hat?
Oder hast du damals so verstreut Datenbytes im Programm gehabt? Ich
setzt meine Daten normalerweise immer schön am Stück.

Sebastian
Gast #410415
Lesenswert?

Ah, ich weiss warum. Das sind schon zusammenhängede Daten, aber die
Daten werden vom Disassambler als Opcode interpretiert und für die
meisten der Hexwerte gibts wohl einen passenden Opcode, sodass nur
vereinzelt Daten nicht interpretiert werden.
Gast #410417
Lesenswert?

Jetzt nur noch rein interessehalber, das Problem hat sich ja gelöst: Ich
hab das vom AVR-Studio disassamblen lassen. Der kennt schon alle Befehle
des AVR Assamblers, oder? Du verwirrst mich irgendwie.

@Manfred
Entschuldige bitte die Neugier, aber was hat das Programm eigentlich
gemacht? Schaut aus wie für ein Chemiewerk.

Sebastian
Gast #410418
Lesenswert?

sorry das AVR-Studio kann ja auch disassamblen. Dachte du hättest das
mit nem normalen Disassembler gemacht. Habe gerade auch ein Hex-File
durchgejagt und solche Meldungen nicht gefunden, kann es sein das du
den falschen AVR gewählt hast, weil ja bei manchen Typen einige Befehle
fehlen und es AVR-Studio dann vielleicht falsch anzeigt.

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