Forum: Mikrocontroller und Digitale Elektronik JTAG ICE mkII und 6polige ISP


von Maddin (Gast)


Lesenswert?

Ist es möglich einen ATmega64 mit dem JTAG ICE mkII per 6 poligen ISP zu 
programmieren und Fuses zu setzen? Was ist der Unterschied zwischen ISP 
und SPI Modus? Und dann noch PDI...

Ich habe die Pins MOSI(PE0), MISO(PE1), SCK(PB1), RESET, GND und VCC mit 
dem 6 poligen Header verbunden. Da muss nun irgendwie das JTAG ICE dran. 
Ich dachte das ist so einfach möglich nur haben mich die Hilfe und das 
hier 
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#Atmel_JTAGICE_MkII 
etwas verwirrt..

Gruß maddin

von Jörg H. (idc-dragon)


Lesenswert?

Den konkreten Controller hatte ich zwar noch nicht, aber ISP nutze ich 
sehr häufig mit dem JTAGICE, um Platz zu sparen auch gern 6polig.
Pinbelegung und Adapter für 6polig siehe hier:
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#ISP
Dem JTAGICE liegt eigentlich auch ein passender Adapter bei...

Jörg

von Maddin (Gast)


Lesenswert?

puh glück gehabt. Dann nur noch ISP-Mode in AVR Studio auswählen und ab 
gehts

von Frank K. (fchk)


Lesenswert?

Maddin schrieb:
> Ist es möglich einen ATmega64 mit dem JTAG ICE mkII per 6 poligen ISP zu
> programmieren und Fuses zu setzen?

Nein. Er könnte es hardwaretechnisch, aber Atmel hats - warum auch immer 
- nicht implementiert, bzw nur so weit, wie es notwendig ist, bei einen 
ATTiny Debugwire ein- und auszuschalten.

> Was ist der Unterschied zwischen ISP
> und SPI Modus? Und dann noch PDI...

ISP ist der allgemeine Oberbegriff (In-System-Programming, im Gegensatz 
zur Programmierung in einem Programmiergerät), SPI und PDI sind 
verschiedene Modi, wobei die Megas kein PDI haben.

> Ich habe die Pins MOSI(PE0), MISO(PE1), SCK(PB1), RESET, GND und VCC mit
> dem 6 poligen Header verbunden. Da muss nun irgendwie das JTAG ICE dran.

Beschwere Dich bei Atmel und kauf Dir in der Zwischenzeit den Atmel 
ATISP MKii, das ist nämlich das dafür vorgesehene Produkt. Oder nimm 
eben JTAG, den passenden Programmer dafür hast Du ja.

fchk

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


Lesenswert?

Frank K. schrieb:

>> Ist es möglich einen ATmega64 mit dem JTAG ICE mkII per 6 poligen ISP zu
>> programmieren und Fuses zu setzen?
>
> Nein. Er könnte es hardwaretechnisch, aber Atmel hats - warum auch immer
> - nicht implementiert, bzw nur so weit, wie es notwendig ist, bei einen
> ATTiny Debugwire ein- und auszuschalten.

Das stimmt nicht.  Übrigens ist es insbesondere debugWIRE, das es
praktisch unumgänglich gemacht hat, dass man ISP im JTAG ICE mkII
implementiert hat, ansonsten hätten die Nutzer ja laufend zwischen
dem ICE und dem AVRISP umstecken müssen.  Die ISP-Implementierung
ist übrigens die vom AVRISPmkII, sie wird nur in einem anderen
Kommunikationsprotokoll verkapselt, und sie ist nicht so schnell
wie das AVRISPmkII selbst.  Letzteres spielt aber nur dann eine
Geige, wenn der Controller mit sehr hohem Takt läuft, sodass man
den ISP-Takt auch hochsetzen kann.

von Hc Z. (mizch)


Lesenswert?

Mit avrdude wird ISP beim JTAG ICE mkII unterstützt, allerdings
1
For the JTAG ICE mkII, JTAG, debugWire and ISP mode are supported, provided 
2
it has a firmware revision of at least 4.14 (decimal).
erst ab einer bestimmten Versionsnummer.

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.