AtMega128 und JTAG, bzw. AVR Dragon

Hemi

Aktives Mitglied
Premium Benutzer
30. Nov. 2008
1.103
19
38
Korntal-Münchingen, Germany
Sprachen
  1. ANSI C
  2. C++
  3. PHP
  4. Java
Guten Tag zusammen,

ich habe eine Frage zum AVR Dragon und dem AtMega128.

Ich habe ein Steuergerät entwickelt, welches zwei Netze im Fahrzeug miteinander verbindet und als Gateway fungiert. Als MCU wollte ich einen AtMega128 verwenden, da ich zwei USARTs brauche.

Jetzt wollte ich an die Software gehen (okay, die Software steht schon fast) und habe mich nach einem passenden Debugger umgeschaut und den AVR Dragon ins Auge gefasst.

Dabei ist mir aufgefallen, dass ich den Dragon nur als ISP verwenden kann, aber nicht als Debuger, da er nicht mit Devices > 32KiB zu Recht kommt. Im Datenblatt von Atmel steht auch drin, dass man den Dragon nur als ISP beim AtMega128 verwenden kann.

Gibt es eine Möglichkeit den AtMega128 zu debuggen?

Vielen Dank im Voraus.

Grüsse
Heinrich
 
Das hört sich super an, vielen Dank.

Wie ist es mit der zweiten USART? Ich brauche ja beide und so wie ich es verstanden habe hängt JTAG "parallel" zur USART1?

Grüsse
Heinrich
 
Wie ist es mit der zweiten USART? Ich brauche ja beide und so wie ich es verstanden habe hängt JTAG "parallel" zur USART1?

Nee, UART0/1 und JTAG gleichzeitig ist kein Problem.

JTAG benötigt die Pins TCK,TMS,TDO,TDI und liegen im PORTF. Diese Pins sind allerdings auch mit ADC Kanälen belegt.
 
Habe gerade das Datenblatt nochmal angeschaut, es stimmt. Ich habe es mit dem ISP verwechselt, der hängt nämlich am USART1.

Aber ich habe noch eine Frage zur Belegung. Auf der Seite ist das Bild abgebildet:

avrjtagconn.gif


Was sind die NSRST und NTRST? GND ist klar, und VRef kann man wohl mit dem Vcc verbinden oder?

Danke & Grüsse
Heinrich
 
Hallo Heinrich,

so viel ich weiß, sind es im JTAG-Standard definierte Signale, die aber von AVRs bisher nicht unterstützt werden.


Grüße,
Dirk
 
Ah, okay. Das bedeutet also, dass ich nur die vier Pins (TCK, TMS, TDO und TDI) verschalten muss und dann noch Vref und GND?

Danke & Grüsse
Heinrich
 
Ich glaube das Signal NSRST (Pin 6) musst du an RESET\ anschließen, damit der Debugger ggf. einen Reset des Targets mitbekommt.

NTRST (Pin 8) wird (noch) nicht unterstützt, also nicht anschließen.

Ja, ansonsten noch die vier Pins (TCK, TMS, TDO und TDI) verschalten und dann noch Vref und GND.

Grüße,
Dirk
 
Hallo Dirk und Rangar,

danke Euch beiden. Dann kann ich den ISP ja von meiner Platine entfernen und den JTAG statt dessen "nachrüsten".

Grüsse
Heinrich
 
@Rangar: Ich habe die Kollegen von elmicro angeschrieben, aber sie scheinen nur an Geschäftskunden zu liefern :( Das ist nicht so schön, ich bin ja Privatperson. Gibt es Alternativen? Kannst Du etwas zum USBProg sagen?

Danke & Grüsse
Heinrich
 
@Rangar: Ich habe die Kollegen von elmicro angeschrieben, aber sie scheinen nur an Geschäftskunden zu liefern

Oh, das muß sich dann irgendwann geändert haben. Mein Teil habe ich vor einigen Jahren ohne Probleme bestellt.

Hier noch eshops die das Ding im Angebot haben:
- http://www.sander-electronic.de/es0001.html
- http://shop.olimex.eu - Achtung Apothekenpreise

Es gibt aus China auch einen "JTAG ICE MKII clone", also ein Nachbau von dem original Atmel Debugger. Google spuckt dazu einiges aus, z.B http://www.mikrocontroller.net/topic/104926

Schöne Grüße
rangar
 
Hi,

nur noch am Rande du solltest die JTAG Fuse Ausschalten wenn dein Gerät "Serienreif" ist.

Wird von Atmel auf den Seminaren immer hoch Gepredigt *g* (nochschlimmer ist der DebugWire (DW).

(also ev. ISP nicht ganz weg machen falls dann mal wieder an JTAG willst ^^)

Frohes Feiertage noch ;)
Manuel
 
Hallo Manuel,

danke für die Anmerkung.

Aber mal eine Frage: Warum? Ich meine, wenn JTAG aktiv ist, stört es doch niemanden oder doch?

Danke & Grüsse
Heinrich
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)