Forum: Mikrocontroller und Digitale Elektronik Debuggen mit myAVR


von P. F. (pfuhsy)


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

von Dennis K. (scarfaceno1)


Lesenswert?

Kombinieren? Was genau soll das heissen?

Willst Du JTAG und ISP auf einen Stecker legen?

Mal abgesehen davon, dass die Pinbelegung sich unterscheidet und auch 
andere Pins am Prozessor genutzt werden, würde ich generell davon 
abraten...

Auch aus Kompatibilitätsgründen.

von P. F. (pfuhsy)


Lesenswert?

Ich hab mir schon einiges über das debuggen durchgelesen, werde aber 
nicht so richtig schlau draus was ich dafür eigentlich brauche.

von Dennis K. (scarfaceno1)


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

: Bearbeitet durch User
von Uwe B. (derexponent)


Lesenswert?

Peter F. schrieb:
> das myAVR Board MK2

so wie ich mich erinnere ist da ein ATMega-8 drauf
und der hat keine JTAG-Schnittstelle

falls es um eine andere CPU geht, meinen Kommentar ignorieren

von micha (Gast)


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?

von Alex S. (0_alex_0)


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.

: Bearbeitet durch User
von P. F. (pfuhsy)


Lesenswert?

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".

von Frank K. (fchk)


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

von Rudolph (Gast)


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.

von P. F. (pfuhsy)


Lesenswert?

Ok danke für die Info.

Was ist denn mit der Idee, die Ports von meinem Board abzugreifen, auf 
ein Steckboard zulegen und diese per Wannenstecker an den AVR-JTAG von 
Elektronik-Laden (http://elmicro.com/de/avrjtag.html) zu legen ? Würde 
das nicht auch gehen ?

von Rudolph (Gast)


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"?

von Rudolph (Gast)


Lesenswert?

Peter F. schrieb:
> Würde das nicht auch gehen ?

Nochmal, der Mega8 und auch der Mega88PA haben gar keine Pins für JTAG.
Es gibt nichts, was Du von Deinem Board runterführen könntest auf 
irgendeinen JTAG Adapter.

von Frank K. (fchk)


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

von P. F. (pfuhsy)


Lesenswert?

Wer sagt den dass ich den Atmega8 verwende ? Uwe B. hat es zwar erwähnt, 
ich weiß aber das der kein JTAG unterstützt und würde an der Stelle der 
Atmega16 verwenden. Zurück zu meiner Frage. Würde ich das mit dem 
abgreifen technisch gesehen funktionieren ?

von Rudolph (Gast)


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?

von P. F. (pfuhsy)


Lesenswert?

Rudolph schrieb:
> Da das Board nur einen DIP-28 Sockel hat dürfte das schwierig werden.
> Und der ATMega168 hat auch kein JTAG, aber ebenfalls Debugwire.
...Oh man, ich habt recht. Vergessen wir das Thema nach rüsten.

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.