problem eeprom mit jtag schreiben

Gast #158351
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
Gast
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)?
Gast
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
Gast
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".
Gast
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
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.