Forum: Mikrocontroller und Digitale Elektronik problem eeprom mit jtag schreiben


von olaf hönel (Gast)


Lesenswert?

hallo @all

ich habe eine eigenentwicklung als board mit atmega128.
ich arbeite mit studio4.10 und einem jtag ice.
bei dem flash schreiben gibt es kein problem. wenn ich jedoch das
eeprom beschreiben will gibt es eine fehlermeldung.
>>"warning: eeprom contents differs from file"
könnte es sein das die jtag schnittstelle außer tritt kommt?
oder das ich die zulässige kabellänge überschreite (wie lang dürfen die
käbelchen sein?)?

gruß olaf

von mthomas (Gast)


Lesenswert?

Als ersten Schritt vielleicht auf aktuelles AVR-Studio "updaten"
(4.11SP2) und JTAGICE Firmware aktualisieren, mag sein das die alte
Firmware fehlerhaft ist. Flash-Update funktioniert wie erwartet (wuerde
"Kabelproblem" weitestgehend ausschliessen)? Probleme auch mit vorher
geloeschtem Chip ("Chip Erase"/EEprom preserve fuse dabei nicht
gesetzt)?

von olaf hönel (Gast)


Lesenswert?

dank für deine schnelle antwort.

ich habe mir soeben die neuste studio version heruntergezogen.
bei dem jtagice bin mir im unklaren wie es geht. für den mit usb gibt
es eine automatische updatefunktion im studio. wie geht es bei dem
ohne?

>>EEprom preserve fuse
was bewirkt diese option genau, es könnte sein das ich sie nicht
gewählt hatte ich bin nicht mehr sicher  auf alle fälle ist sie jetzt
gesetzt

von mthomas (Gast)


Lesenswert?

update des "alten" JTAGICE "MKI" (gehe davon aus, es ist das
original von ATMEL) macht AVRStudio auch automatisch, wenn es eine alte
Firmware erkennt erkennt, ansonsten update.exe (oder aehnlich) in
.../avrtools/jtagice/

Die "EE-preserve fuse" erstmal auf default lasssen (unprogrammiert,
1). Hat wahrscheinlich nichts mit dem eigentlichen Problem zu tun. War
nur "Hosentraeger zum Guertel".

von plitzi (Gast)


Lesenswert?

Die "EE-preserve fuse" verhindert, dass wie sonst standardmaßig beim
Löschen des Controllers (also normalerweise bei jedem Neuprogrammieren)
das EEPROM mit gelöscht wird. Diese Fuse haben nur die etwas neueren
AVRs (also nicht die AT90S..). Ist recht nützlich, wenn man im EEPROM
z.B. Abgleichwerte o.ä. stehen hat und man die Firmware per ISP
erneuert.

Aber das Problem mit dem JTAG-ICE kenne ich leider auch. Ich dachte
bisher, es könnte an meiner Hardware oder so liegen, aber wenn ich
nicht der einizige bin... Einen Ausweg habe ich aber noch nicht
gefunden. Ähnliches passiert mir übrigens auch bei der Anwendung als
Simulator. Wenn ich das debugging starte wird das Programm übertragen
und gestartet, aber danach ist jedes mal das EEPROM leer (auch mit
gesetzter "EE-preserve"-Fuse!).

Ich verwende nicht das Original-Teil von Atmel, sondern einen der
preiswerteren Nachbauten (Olimex, gekauft bei "Elektronikladen").

Jörg

von olaf hönel (Gast)


Lesenswert?

ich habe hier das original und es funzt auch nicht so schön wie manch
einer es beschwört. gut ich werde mal sehen ob es ein update für den
ice gibt ansonsten muß es irgend wie anders funktionieren. mal sehen.
wenn jemand noch gute ideen hat ich bin offen und zu dank verpflicht.

dank an alle

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.