Hallo, ich habe einen JTAG ICE geschenkt bekommen, leider musste ich jetzt feststellen dass dieser nur einen Bruchteil der AVR Controller unterstützt. AT90CAN Atmega128 Atmega16 Atmega162 Atmega169 Atmega32 Atmega323 Atmega64 Ich brauche den Debugger aber um einen Attiny2313 bzw Attiny26 zu testen. Gibt es die Möglichkeit eines Firmware updates, damit mehr Atmegas unterstützt werden? Bzw: Wenn es kein Firmware update gibt.... Was ist eher zu empfehlen? JTAG ICE mk2 oder JTAG ICE mk3? Oder doch etwas gaanz anderes? Vielen Dank für die Hilfe
Rolf schrieb: > Ich brauche den Debugger aber um einen Attiny2313 bzw Attiny26 zu > testen. Gibt es die Möglichkeit eines Firmware updates, damit mehr > Atmegas unterstützt werden? Nein, weil du ein ca. 10 Jahre altes JTAG ICE hast, für das schon lange keine Firmware mehr weiter entwickelt wurde. Davon abgesehen, die von dir genanten Controller besitzen gar keine JTAG-Schnittstelle (sondern nur debugWIRE), schon allein deshalb funktioniert dein altes ICE nicht. > Bzw: Wenn es kein Firmware update gibt.... Was ist eher zu empfehlen? > JTAG ICE mk2 oder JTAG ICE mk3? Oder doch etwas gaanz anderes? It depends. In erster Linie natürlich von deinem Geldbeutel. ;-) JTAGICEmkII: + bewährtes Modell + stabil + geht auch mit AVR Studio 4.x - teuer - nur USB 1.1 JTAGICE3: + schnell (USB 2.0) + preiswert - braucht Atmel Studio 6.x - noch relativ jung, Firmware scheint noch Macken zu haben AVR Dragon: + billig + Firmware ausgereift wie mkII + geht auch mit AVR Studio 4.x + "Bonusfunktionen": high-voltage programming - Hardware etwas fragil (weniger Schutzschaltung, kein Gehäuse) - USB 1.1
Jörg Wunsch schrieb: > JTAGICE3: + schnell (USB 2.0) > + preiswert > - braucht Atmel Studio 6.x > - noch relativ jung, Firmware scheint noch Macken zu haben Welche Macken sind bekannt?
Mackie schrieb: > Welche Macken sind bekannt? Zum Bleistift, dass die Firmware bei einem single-step über einen SLEEP-Befehl mit einem Fehler 0x32 (Invalid target mode oder so ähnlich) reagiert. Atmel Studio loggt das in irgendeinem Fenster, in dem man es nicht gleich sieht, und läuft frisch-fröhlich weiter. In AVaRICE habe ich einen Würgaround eingebaut, dass es danach ein STOP hinterher wirft, damit der Prozessor wenigstens wieder angehalten wird. Auch sonst sehe ich den Fehler 0x32 sehr häufig an vielen Stellen. Zum Bleistift, dass die Firmware nicht USB-1.1-tauglich ist. Sie muss dann große Transfers (die unter USB 2.0 in die maximale Paket- größe von 512 Bytes passen) in 64-Byte-Stücke zerhacken. Macht sie an sich auch, aber nur das erste und zweite Stück haben sinnvollen Inhalt, danach verheddert sich irgendwas, und es kommt Unsinn raus. Ist aber auch völlig egal, wenn man Atmel Studio benutzt, weil das sowieso sang- und klanglos in einen Timeout rennt, wenn man das JTAGICE3 via USB 1.1 angeschlossen hat. USB 1.1 kann nach wie vor für Testaufbauten interessant sein, wenn man keine 480-MHz-fähige Verkabelung installieren kann. Außerdem ist es [leider] nach wie vor der Default für VirtualBox, weil die für USB 2.0 notwendige EHCI-Emulation von Oracle nicht als Open Source freigegeben ist. Selbst wenn man die Closedsource-Komponente installiert, scheint sie aber noch buggy zu sein, sodass man mit einem JTAGICE3 nicht aus einer VirtualBox heraus arbeiten kann. (JTAGICEmkII geht dagegen.)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.