Debuggen mit myAVR

OP #3665490
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
#3665500
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.
#3665510
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
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
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.
OP #3665569
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".
#3665594
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
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
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
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
OP #3665626
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 ?
Gast #3665698
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

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.