Debuggen mit myAVR

OP #3665490
Lesenswert?

Hallo,

ich habe zum programmieren meiner µC das myAVR Board MK2 mit dem 
USB-Programmer mySmartUSB MK2 mit intergrierter 
Standard-ISP-Programming. Jetzt würde ich das ganze gerne auch debuggen 
können und bin auch den AVR-JTAG von Elektronik-Laden 
(http://elmicro.com/de/avrjtag.html) gestossen. Kann ich unter beachtung 
der Pin-Belegung das Teil mit meinen Board kombinieren, hat da jemand 
Erfahrung mit gemacht ?

Gruss
#3665510
Lesenswert?

ISP kann nur programmieren.

JTAG kann programmieren und debuggen.

JTAG brauch generell mehr Pins. Wenn Du den AVR-JTAG kaufen willst, dann 
kannst du nur JTAG.

Kaufst du einen richtigen  Programmer wie den Dragon oder einen anderen 
kannst du proggen und debuggen mit mehreren Schnittstellen wie TPI, ISP, 
JTAG und HVPROG.

Am besten mal das hier lesen:

http://www.mikrocontroller.net/articles/AVR_In_System_Programmer
Gast #3665533
Lesenswert?

Mit dem neusten Studio 6.2 ist auch neue ICE-Hardware erschienen, die 
neben AVRs auch ARMs kann: ICE-BASIC 
(http://www.atmel.com/tools/atatmel-ice.aspx, TAG, SWD, PDI, TPI, aWire, 
SPI and debugWIRE interfaces) Gibt es auch als "bare" PCB oder mit 
Gehäuse zu einem "Dragon" ähnlichen Preis (RS oder z.B. 
http://shop.embedded-projects.net/atmel/atmel-ice-basic-atatmel-ice-basic.html?c=166)
Hat jemand schon Erfahrung damit?
#3665535
Lesenswert?

Mittlerweile gibt es auch einen neuen Programmer, den Atmel-ICE.
Der kann auch JTag, ISP, DebugWire, TPI usw., unterstützt aber kein 
HVprogramming.
Den Dragon hatte ich auch mal, gerade als Einsteiger ist der nicht so zu 
empfehlen, da keine Kabel und kein Gehäuse mitgeliefert wird.
PDI in verbindung mit kleineren Atxmegas kann der auch nicht ( hier 
nicht relevant) und leider hielt der auch nicht wirklich lange :-)

Den Atmega8 kann man auch durch einen 328 oder dergl. austauschen. Die 
neueren µCs unterstützen debugWire.

€ Den ICE-Basic habe ich hier liegen. Angeschlossen -> Update von 1.0 
auf 1.9 und funktioniert auf Anhieb mit einen Atmega32u4, sowohl ISP als 
auch Jtag.
#3665594
Lesenswert?

Peter F. schrieb:
> Oder gibt es denn keine Möglichkeit zu sagen, ich greife die Pins ab die
> ich zum degubben benötige und schliesse das an ein Degubber an ? Ich
> will mir einfach nicht wieder alles neu kaufen müssen und suche nach
> einer "Nachrüstlösgung".

Dann hättest Du zu PICs greifen müssen. Da kannst Du mit einem PICKIT3 
(50€ als original, 20€ als China-Clone) so gut wie alle aktuellen 
PIC10F/12F/16F/18F (8 Bit) und PIC24/dsPIC (16 Bit) und PIC32MX (32 Bit) 
sowohl programmieren als auch debuggen, und das sind etwa 1000 
verschiedene Typen.

Bei Atmel ist das etwas ... äh ... vielfältiger, und daher wirst Du um 
einen Neukauf nicht drumrum kommen.

fchk
Gast #3665598
Lesenswert?

Der Mega8 hat gar keinen JTAG Anschluss.
Wenn Du den rauswirfst und durch eine Mega88PA ersetzt, dann kannst Du 
Debuggen per Debugwire.
Das läuft über die Reset Leitung und benötigt einen dafür geeigneten 
Programmer wie etwa den Atmel-ICE.
Gast #3665612
Lesenswert?

Frank K. schrieb:
> Bei Atmel ist das etwas ... äh ... vielfältiger

Der eingesetzte Controller isr nur uralt und er hat bisher gar keinen 
Debugger.

Ab 40/44 Pins haben die AVR JTAG, die kleineren Bausteine haben 
Debugwire.
Oder eben garnichts wenn man einen uralten Baustein mit weniger als 40 
Pins nimmt.

Was ist daran "vielfältiger"?
#3665621
Lesenswert?

Rudolph schrieb:
> Frank K. schrieb:
>> Bei Atmel ist das etwas ... äh ... vielfältiger
>
> Der eingesetzte Controller isr nur uralt und er hat bisher gar keinen
> Debugger.
>
> Ab 40/44 Pins haben die AVR JTAG, die kleineren Bausteine haben
> Debugwire.
> Oder eben garnichts wenn man einen uralten Baustein mit weniger als 40
> Pins nimmt.
>
> Was ist daran "vielfältiger"?

Oh, Du vergisst PDI für XMEGA und TPI für die ganz kleinen Tinys.

PICs haben von ganz klein bis ganz groß immer ICSP. Einige 
PIC24/dsPIC/PIC32 haben zusätzlich noch JTAG, aber das kann man 
ignorieren, normal braucht man es nicht.

fchk
Gast #3665698
Lesenswert?

Peter F. schrieb:
> und würde an der Stelle der Atmega16 verwenden.

Da das Board nur einen DIP-28 Sockel hat dürfte das schwierig werden.
Und der ATMega168 hat auch kein JTAG, aber ebenfalls Debugwire.

Frank K. schrieb:
> Oh, Du vergisst PDI für XMEGA und TPI für die ganz kleinen Tinys.

PDI war mir nicht klar, dass das auch Debug ist, die XMega haben aber 
sowieso auch alle JTAG dran.

Und TPI ist doch kein Debug-Interface?

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