Verschiedene JTAG-Debug-Optionen für ATmega1281

Hintergrund:

Ich habe mein erstes ATMEL-Projekt geerbt. Es verwendet einen ATmega128A, codiert in AVR Studio 4, mit dem Olimex AVR-JTAG-USB-Debugger. Ich habe gelernt, wie man diese Tools verwendet, obwohl ich mich mit PICs, MPLAB und einem ICD3 immer noch viel wohler fühle.

Ich habe das Design auf einen ATmega1281 aufgerüstet, eine Pin-kompatible Version mit mehr Leistung. Jetzt, da die Platinen zusammengebaut sind, stelle ich fest, dass der neue ATmega-Chip von meinem Debugger nicht unterstützt wird und ich so schnell wie möglich einen anderen Debugger besorgen muss.

Ich schaue mir die aktuelle Auswahl an Debuggern von ATMEL an, die als kompatibel für diesen Chip aufgeführt sind. Es gibt fünf davon, obwohl ich es auf diese drei eingegrenzt habe: das ATMEL-ICE (85 $), das JTAGICE3 (99 $) und das JTAGICE-mkII (399 $).

Meine Frage:

Diese scheinen sich alle sehr ähnlich zu sein! Gibt es hier rote Fahnen? Ich muss bei AVR Studio 4 bleiben, ich muss JTAG-Debugging auf der eigentlichen Zielplatine durchführen. Der Rest ist Sahnehäubchen. Gibt es einen triftigen Grund, eines den anderen vorzuziehen?

Danke.

Antworten (1)

Keine Antworten; hier ist, was ich entdeckt habe:

  • Von diesen dreien wird nur JTAGICE-mkII von AVR Studio 4 unterstützt. Es ist auch alt, teuer und (relativ) langsam.
  • JTAGICE3 ist der De-facto-Standard für einen weniger teuren Atmel JTAG-Programmierer/Debugger und wird in AS5 und AS6 unterstützt.
  • Das ATMEL-ICE ist brandneu, stellt Atmels Versuch dar, den kostengünstigeren Markt zu erobern, und ist angeblich in jeder Hinsicht besser als das JTAGICE3 (Geschwindigkeit, Breakpoints usw.). Es hat jedoch noch nicht seine "Wachstumsschmerzen für neue Produkte" durchlaufen ...

Ich habe mich für JTAGICE3 entschieden und zu Atmel Studio 6 migriert. Die Migration war einfach. Es hat eine Weile gedauert, herauszufinden, wie das Debugging mit AS6 funktioniert, aber jetzt funktioniert es einwandfrei.

+1 dafür, dass Sie es selbst herausgefunden haben und sich die Mühe gemacht haben, hierher zurückzukommen, um Ihre eigene Frage zu beantworten.
Es lohnt sich, auch JTAGICE MKII-CN in Betracht zu ziehen, das ein chinesischer Klon des überteuerten JTAGICE MKII ist. Ich benutze persönlich in AS4 (weil ich kein riesiges AS6 installieren möchte) mit ATMEGA2560, ATMEGA16U2 und AT90USB1286. Ich kann einige Fehler sehen, aber es ist eher ein Problem des alten AS4 (z. B. kann ich Felder von geerbten Klassen nicht inspizieren, manchmal geht die Kommunikation verloren usw.).