[avrdude] JTAG ICE mkII funktioniert nicht im ISP-Modus

OP Persönliche Seite #1214515
Lesenswert?

Hallo Forum,

ich hab mir jetzt schon die Finger wundgesucht und keine wirkliche 
Loesung fuer folgendes Problem gefunden: avrdude funktioniert nicht, 
wenn ich es mit dem JTAG ICE mkII im ISP-Modus betreiben will. Ich habe 
auch extra noch die aktuelleste Version von avrdude compiliert, hat 
nichts geholfen.

avrdude -v -c jtag2isp -p m128 -y -P usb -F -U flash:w:rom.hex:a

Ich bekomme immer:
avrdude: jtagmkII_setparm(): bad response to set parameter command: 
RSP_FAILED
avrdude: jtagmkII_getsync(): ISP activation failed, trying debugWire
avrdude: jtagmkII_setparm(): bad response to set parameter command: 
RSP_DEBUGWIRE_SYNC_FAILED

In der Doku zu avrdude steht dass dort offenbar versucht wird, das 
device aus dem DebugWire-Modus in den ISP-Modus zu bekommen. Das 
funktioniert hier aber offenbar nicht und avrdude steigt dann aus. Ich 
habe keine Option gefunden, da irgendetwas zu drehen.

Mit einem Mega8 kommt er uebrigens bis zum programmieren, dann 
funktioniert aber das page_write nicht. Das koennte aber an einer zu 
hohen Frequenz liegen. Ich hab dort auch keine Moeglichkeit gefunden, 
etwas zu drehen... is jetzt schon nen bissel doof.

Weiss von Euch jemand Abhilfe fuer diese Probleme?

Gruss,
Michael
#1214533
Lesenswert?

was passiert, wenn Du das selbe Kommando danach nochmals ausführst?

Ich habe einen attin13 und avrdude 5.6 auf Mac OS, sowie einen JTAGice 
mkII. Beim attiny13 ist die debugWire fuse gesetzt. Der erste  Versuch 
schlägt fehl mit einer ähnlichen Fehlermeldung, der zweite Versuch 
klappt dann, weil der tiny13 vom ersten Kommand in den ISP modus 
versetzt wird. Habe das Ding allerdings nicht bei der Hand.

Vor einer weiteren Debug-Session mit avarice + debugWire muss man den 
tiny13 aus+wiedereinschalten, womit er im debugWire modus hochkommt

-Michael
OP Persönliche Seite #1214980
Lesenswert?

Michael Haberler wrote:
> was passiert, wenn Du das selbe Kommando danach nochmals ausführst?

Exakt das selbe. Ein und abschalten vom mkII bringt ebenfalls keine 
Aenderung.

> Ich habe einen attin13 und avrdude 5.6 auf Mac OS, sowie einen JTAGice
> mkII. Beim attiny13 ist die debugWire fuse gesetzt. Der erste  Versuch
> schlägt fehl mit einer ähnlichen Fehlermeldung, der zweite Versuch
> klappt dann, weil der tiny13 vom ersten Kommand in den ISP modus
> versetzt wird. Habe das Ding allerdings nicht bei der Hand.

Ja das weiss ich schon, so steht es auch in der Doku. Nur dummerweise 
funktioniert das z.B. mit einem Mega128 nicht. Liegt vielleicht daran, 
dass der kein DebugWire hat.

> Vor einer weiteren Debug-Session mit avarice + debugWire muss man den
> tiny13 aus+wiedereinschalten, womit er im debugWire modus hochkommt
>
> -Michael

Tja... das hilft mir nicht weiter.
Wahrscheinlich werd ich das Ding selber patchen muessen, ich befuerchte 
es ja fast.
#2043610
Lesenswert?

Hallo,

ich hoffe, ich grabe keine Leichen aus, aber der Beitrag ist noch nicht 
soo alt, und das Problem ist scheinbar nicht gelöst.

die Ausgabe von avrdude output.txt ist im Anhang

JTAGICEMKII im ISP Modus

irgendwie sind gesendete und empfangene Bytes nicht identisch
und das ergibt RSP_FAILED

ich habe bereits mit der Option -B herumgespielt

Hat jemand eine Idee?

Gruß

Jörn
Angehängte Dateien:
Moderator Persönliche Seite #2043724
Lesenswert?

Jörn T. schrieb:

> und das Problem ist scheinbar nicht gelöst.

Doch, ist es.

Nur, weil hin und wieder mal jemand damit ein Problem hat, heißt
das noch lange nicht, dass es generell nicht gelöst wäre.  Du
hättest also für genau dein Problem besser einen neuen Thread
aufmachen sollen.

> irgendwie sind gesendete und empfangene Bytes nicht identisch

Das ist normal.  Sonst würde es ja mit einer Drahtbrücke zwischen
RxD und TxD vorgeblich funktionieren. ;-)

> und das ergibt RSP_FAILED

Nein.  Das RSP_FAILED ist die Übersetzung des response codes 0xa0,
und den liefert dein JTAG ICE bzw. AVR Dragon.  Diese Antwort
kommt in dem Moment, wo das Gerät den ISP-Algorithmus mit dem AVR
initialisieren soll, dies gelingt offenbar nicht.  Das kann alle
möglichen Ursachen haben:

. es hängt gar kein AVR dran ;-)

. der AVR ist nicht richtig verkabelt

. es wurde zwar das Vcc-Referenzpin am Stecker bedient mit einer
  gültigen Spannung, aber der AVR hat selbst gar kein Vcc

. der AVR hat keinen Takt (ISP braucht zwingend einen funktionierenden
  CPU-Takt)

. der ISP-Takt ist nicht kleiner als 1/4 des CPU-Taktes

. das ISP-Kabel ist miserabel, zu lang etc. pp.

. die Firmware ist zu alt; diese Fall sollte allerdings von AVRDUDE
  erkannt und moniert werden (trifft ohnehin nur auf das JTAGICE mkII
  zu, alle AVR-Dragon-Versionen beherrschen seit jeher ISP)

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