Forum: Mikrocontroller und Digitale Elektronik JTAG Mode Error beim herunterladen des *.hex


von Thomas B. (thomas1)


Lesenswert?

Guten Morgen

Ich habe ein komisches Problem.
Beim programmieren des *.hex auf das Target-System über das AVR-JTAG-USB 
kommt ein Fehler. Der Titel des Fensters ist: JTAG-Mode Error.
An einer Falschen Steckerbelegung kann es nicht liegen, da ich die Fuses 
setzen und lesen kann. Das EEPROM kann ich auch lesen, die Verbindung 
sollte also reibungslos funktionieren.
Woran könnte es liegen?

Mit freundlichen Grüssen
Thomas Bader

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Welche Version von AVRStudio?

von Thomas B. (thomas1)


Lesenswert?

Es ist Version 4.17
Vorher war es eine frühere Version, dann habe ich das Update 
installiert, aber der Fehler war immer noch da.

von Thomas B. (thomas1)


Lesenswert?

Ich habe soeben etwas interessantes herausgefunden.
Wenn ich das Flash nur lösche und programmiere, aber nicht noch ein 
Verify mache, dann klappt scheinbar alles. Wenn ich dann aber das Verify 
starte, merkt es, dass im Flash nicht das ist, was drin sein sollte.
Wenn ich dann das Flash einlese, lese ich einfach ein leeres Flash ein.
Er schreibt also im Grunde genommen gar nichts in das Flash, darum hat 
er dann beim Verify einen Fehler.

Woran könnte das liegen?
Ist es möglicherweise doch so, dass das AVR-JTAG-USB von Olimex den 
ATMEGA325 nicht vollständig unterstützt?
Sondern nur ein paar "Brocken"? (z.B die Fuses setzen)
Oder muss ich im im Programmer im AVR Studio noch etwas verstellen?

Danke für die Antworten!

Mit freundlichen Grüssen
Thomas

von Christian R. (supachris)


Lesenswert?

Eigentlich wird der 325 vom alten JTAGICE gar nicht unterstützt. Nur die 
älteren Megas.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Thomas Bader schrieb:

> Ist es möglicherweise doch so, dass das AVR-JTAG-USB von Olimex den
> ATMEGA325 nicht vollständig unterstützt?
> Sondern nur ein paar "Brocken"? (z.B die Fuses setzen)

Hajo, so isch des.  Es funktioniert alles außer der Programmierung
des Flashs.  Da hat sich nämlich am Algorithmus zwischenzeitlich
mal was geändert.  Wobei selbst das alte ICE den Algorithmus in der
Firmware bereits gehabt haben muss, denn es konnte (auch wenn das
nicht mehr durchgängig dokumentiert ist) am Ende auch noch den
AT90CAN128 und ATmega169 programmieren, die beide den neuen
Algorithmus benutzen.  Da sich die diversen Cloner des alten JTAG
ICE aber nie die Mühe gemacht haben, eine eigene Firmware zu bauen
(oder zu modifizieren), sondern sich drauf verlassen haben, dass
AVR Studio blöd genug ist, dem Kuckucksei die Atmel-Firmware zu
spendieren, Atmel jedoch die Firmware mit dem Erscheinen des JTAG
ICE mkII nicht mehr weiter gepflegt hat (die war dann eh' schon
voll), guckst du also jetzt in die Röhre.

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.