Forum: Mikrocontroller und Digitale Elektronik AVR: JTAG Debuggen mit Pollin Board


von J. W. (ontheway)


Lesenswert?

Hallo Forum,

ich habe schon ziemlich viel gesucht aber ich als Anfänger werde nicht 
so recht schlau aus dem Debugging...
Also, ich habe ein Pollin-Board und mit einem Breadboard eine kleine 
AVC-Schaltung mit Poti aufgebaut (dazu mache ich noch einen Thread). 
Funktioniert nicht. Dies dürfte ein typisches Beispiel sein, wo ich 
gerne den Registerinhalt kennen würde. Also brauche ich wohl 
Hardware-Debugging.
Nun, ich checke das ganze noch nicht so recht. Mein Pollin-Board ist ja 
zum "brennen" über die ISP-Schnittstelle mit dem Laptop seriell 
angeschlossen.
Nun meine ich kapiert zu haben, dass ich nun noch einen Debugger 
brauche, der dann an der JTAG-Schnittstelle des Pollin-Boards dran 
ist... da denke ich an das Evertool Light... aber ich kenne mich 0 aus.
Aber nun, WENN ich das Evertool nun dran hätte... was dann? Ich meine, 
mein Laptop hat doch nur eine serielle Schnittstelle!? Muss ich da 
jedesmal umstöpseln oder wie läuft so etwas!? Oder kann man sowas über 
USB?
Danke für Ratschläge!

LG
JEns

von Steven (. (ovular) Benutzerseite


Lesenswert?

Hallo J.W., wir kennen uns ja schon.

Über JTAG kann man auch programmieren. Kannst dir dann den ISP sparen...

Gruß Steven

von J. W. (ontheway)


Lesenswert?

Steven () schrieb:
> Hallo J.W., wir kennen uns ja schon.
>
> Über JTAG kann man auch programmieren. Kannst dir dann den ISP sparen...
>
> Gruß Steven

Hi Steven,

ich kapiere es halt nur nicht... mein Kumpel meinte gerade, man könne 
vielleicht auch gleich ein zweites Pollin-Board nehmen, dann kann man 
sich das Löten sparen...
Also, was ich halt nicht kapiere, wenn ich nun programmieren möchte, wie 
verbinde ich das ganze nun? Wie kann ich denn programmieren und auch 
debuggen? Geht das mit dem Pollin-Board, er meint ja, man müsse nur ein 
paar Brücken löten? Klingt doof, aber wie bekomme ich das denn nun an 
die serielle Schnittstelle? Echt keine Ahnung.
Danke!

Ciao,
Jens

von Klaus (Gast)


Lesenswert?

@ J. W.

Also ich hab auch das Pollin-Board und dazu den Dragon.
Damit lässt sich sehr gut Programmieren un Debuggen.
Über ISP und irgentwelche Brücken löten rat ich ab.
Der Dragon hat auch den Vorteil falls du den AVR Total Verfust hast
per High Voltage Programmierung wieder zu beleben.

von Steven (. (ovular) Benutzerseite


Lesenswert?

http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/evertool_0_6_pcb.jpg

wo hat das Evertool jetzt zwei RS232-Schnittstellen?

Also wenn Du am µC platz für JTAG hast (PINuse-mäßig), dann nimm halt 
einfach den JTAG. Damit kannst Du programmieren und debuggen. Und wenn 
Du mal nur 3 bzw 4 Pins am Controller frei hast dann nimm den ISP.
Bei den neuen Tinys kann man auch über die ISP-Leitungen debuggen. Nennt 
sich Debugwire.

Ich würde mir an deiner Stelle einfach den AVR-Dragon kaufen, der kann 
fast alles flashen und über die unterschiedlichsten Schnittstellen.
Dann hast Du ein Problem weniger.

Gruß Steven

von oldmax (Gast)


Lesenswert?

Hi
Wenn du in Assembler sprichst, dann gibt es von mir ein Tool namens 
OpenEye. Hab ich vor ein paar Jahren mal hier zum freien Download 
eingestellt. Einfach mal die Suche bemühen. Es stellt die Werte in den 
Variablen zur Laufzeit dar. Mir war es immer eine große Hilfe. 
Allerdings brauchst du auch eine serielle Schnittstelle. USB-Umsetzer 
gehen aber auch.
gruß oldmax

von J. W. (ontheway)


Lesenswert?

Steven () schrieb:
> http://www.siwawi.arubi.uni-kl.de/avr_projects/evertool/evertool_0_6_pcb.jpg
>
> wo hat das Evertool jetzt zwei RS232-Schnittstellen?
>
> Also wenn Du am µC platz für JTAG hast (PINuse-mäßig), dann nimm halt
> einfach den JTAG. Damit kannst Du programmieren und debuggen. Und wenn
> Du mal nur 3 bzw 4 Pins am Controller frei hast dann nimm den ISP.
> Bei den neuen Tinys kann man auch über die ISP-Leitungen debuggen. Nennt
> sich Debugwire.
>
> Ich würde mir an deiner Stelle einfach den AVR-Dragon kaufen, der kann
> fast alles flashen und über die unterschiedlichsten Schnittstellen.
> Dann hast Du ein Problem weniger.
>
> Gruß Steven

Hi Steven,
ich habe das noch nicht gecheckt, sorry... mal angenommen, ich nehme 2 
pollin-boards, verbinde beide über JTAG, das eine dann seriell, wobei 
der atmega16 auf dem board halt das "JTAG-Betriebssystem" haben muss wie 
so ein Dragon, ist das nicht dasselbe? Kann ich dieses Board dann nicht 
einfach über seriell verwenden und so dann auch über printf 
kommunizieren??
Du merkst schon, Neuling am Start...
Klar, theoretisch kann man sich ein Dragon holen, aber ich würde gerne 
das Prinzip kapieren...

Danke,
Jens

von Steven (. (ovular) Benutzerseite


Lesenswert?

Hi Jens,

ist ja gut, dass Du es verstehen willst. Vielen ist es mit der Zeit 
egal...

Also ich verstehe leider nicht was Du fragen möchtest. Aber ich erzäle 
mal kurz was.

Es gibt weder ein ISP-Betriebssystem noch ein JTAG-Betriebssystem.

Sagen wir mal die ISP-Schnittstelle wäre ein USB-Anschluss und die 
JTAG-Schnittstelle ein Firewire. Unser ATMega16 hat also "USB" und 
"Firewire". Jede Schnittstelle hat gewisse Regeln und Signalverläufe die 
passieren müssen damit es funktioniert, also dass überhaupt Daten 
übermittelt werden können.
Mit dem "USB" also ISP kannst du nur Flashen, den EEPROM vollschreiben 
und die FUSES setzen. Mit dem "Firewire" kann dein µC mit deinem PC live 
komunizieren und ermöglicht dir das Debuggen.
Ähnliches Beispiel: Hättest Du eine externe HDD mit USB und Firewire 
würdest Du auch nicht beides zur gleichen Zeit benutzen wollen, eine 
Schnittstelle reicht ja.

Dann macht es mir auch keinen Sinn gleich 2 Pollinboards an den JTAG 
anzuschließen, wie stellst Du dir das vor? In Reihe oder 2 
unterschiedliche Programmer?

Oder willst Du mit einem Pollinboard den JTAG-Adapter bauen?

Wir finden noch die Lösung ;)

Gruß Steven

von J. W. (ontheway)


Lesenswert?

Steven () schrieb:
> Hi Jens,
>
> ist ja gut, dass Du es verstehen willst. Vielen ist es mit der Zeit
> egal...
>
> Also ich verstehe leider nicht was Du fragen möchtest. Aber ich erzäle
> mal kurz was.
>

> Dann macht es mir auch keinen Sinn gleich 2 Pollinboards an den JTAG
> anzuschließen, wie stellst Du dir das vor? In Reihe oder 2
> unterschiedliche Programmer?
>
> Oder willst Du mit einem Pollinboard den JTAG-Adapter bauen?
>
Genau das. Ob ich nun wie zum Beispiel in Florian Schäffer "AVR" ein 
Interface zusammengelötet wird oder das Pollin-Board (das eben auch 
einen MAX232 hat, es kann ISP, RS232 und JTAG), das macht doch keinen 
Unterschied. Ein Pollinboard ist das Interface (ich brauche nur ein 
Programm für den mC) und das andere hat halt den zu debuggenden 
Atmega16/32.
Verbunden werden die beiden Boards (kostet immerhin nur 25 Euro statt 50 
ohne Lötarbeiten!) dann halt über JTAG, wobei ich dann halt bei dem zu 
debuggenden mC auf die JTAG-Pins verzichten muss für anderweitige 
Aufgaben... ist das unlogisch?

Danke!

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.