Forum: Mikrocontroller und Digitale Elektronik [avr] JTAG Chain


von Andreas Wallner (Gast)


Lesenswert?

Hy!

Wir haben in unserer Schule ein Projekt bei dem wir mehrere AVR's 
verwenden sollen. Da es eine große Erleichterung wäre wollten wir die 
JTAG Ports der AVR's hintereinanderhängen. Hier gibt es nur ein Problem: 
wie muss die Verkabelung aussehen, wenn wir eine JTAG Daisy Chain bauen 
wollen?
Habe ich es richtig verstanden dass dann alle Controller am Bus 
programmiert, und debuggt werden können? (hintereinander natürlich ;-))

Ist es möglich das mit AVRStudio und avarice zu benutzen?

mfg
Andreas

von Uwe Bonnes (Gast)


Lesenswert?

TDO des ersten und TDI des naechsten Bausteines u.s.w. muessen verbunden 
werden.
Allerdings hat (hatte) der AT90CAN128 in vielen Chiprevisionen ein 
Problem, der das Verschalten in einer Kette Problematisch machte: 
"IDCODE masks data from TDI input" in doc4250.pdf.

(Freie)Tools, die AVRs ueber JTAG programmieren, sind rar. Ich kenne nur 
javr von Anton Erasmus. Das Tool kann vermutlich aber auch nur den 
Baustein an ersten Position programmieren, den es verlangt kein Argument 
, welcher Baustein in der Kette programmieryt werden soll.

von Andreas Wallner (Gast)


Lesenswert?

Hy!

Danke erst mal, was mach ich jedoch mit TCK (ich glaub mal an alle) und 
mit TMS?

Das hab ich gestern noch gefunden:
http://wiki.droids-corp.org/mediawiki/index.php/AvrHW/JTAG

lt. dieser seite sollte es möglich avarice zu benutzen.

Noch eine Frage zu dem PDF: woher bekomme ich es, bzw. was ist 
doc4250.pdf?
Im normalen AT90CAN128 Datenblatt (2006-10) konnte ich die Passage 
leider nicht finden.


mfg
Andreas

von Uwe Bonnes (Gast)


Lesenswert?

Genau: TMS/TCK parallel an alle Devices
Google "doc4250.pdf" bringt das PDF als ersten Treffer. doc4250 war der 
Vorganger zum aktuellen Datenblatt doc7679. Das das aktuelle Datenblatt 
nicht mehr die Erratas der Vorgaengerdatenblattes erwaehnt, find ich 
unkoscher.

Das Projekt oben und avarice nutzt einen Mikrocontroller. Z.B. fuer die 
FPGA/CPLD Programmierung gibt es auch einfach "bit-banging" Adapter am 
Parallelport (nach Altera "Byteblaster" oder Xilinx "Parallel Calbe 
III"). die die JTAG Signal am PC erzeugen. Fuer ein solches Kabel kenne 
ich nur javr (http://home.telkomsa.net/antera/).

Mit dem avarice sollte man auch Devices in der Kette ansprechen koennen.

von Uwe Bonnes (Gast)


Lesenswert?

Un dann gibt es noch die Projekte, die diese Jtag Kabel zur seriellen 
Programmierung verwenden, um die Verwirrung komplett zu machen...

von Andreas Wallner (Gast)


Lesenswert?

Hy!

Einen Programmierer mit Prozessor haben wir (einen Atmel JTAG-MK1 
kompatiblen). Nochmal zur Sicherheit: Ich hab das ganze mal in unsere 
Wiki gestellt, ist der Plan korrekt?

http://mbox.htl-kapfenberg.ac.at/wiki/doku.php/elektronik:bus:daisy_chain

mfg
Andreas Wallner

von Andreas Wallner (Gast)


Lesenswert?

Hy!

Ich möchte ja nicht nervig sein, aber könnte sich nicht vielleicht 
jemand den "Plan" anschaun?

mfg
Andreas Wallner

von Wolfram (Gast)


Lesenswert?

Du hast noch eine Leitung vergessen. Bis jetzt kann der Programmer den 
AVR etwas sagen, aber diese können nicht antworten.

von Andreas Wallner (Gast)


Lesenswert?

Hy!

Bin leider erst heute dazu gekommen wieder mal ins Forum zu schaun, 
hab's so weit korrigiert. Würde sich's vielleicht trotzdem noch jemand 
anschaun, damit wir das ganze nicht komplett falsch machen?

http://mbox.htl-kapfenberg.ac.at/wiki/doku.php/elektronik:bus:daisy_chain

mfg
Andreas Wallner

von Schlumpf (Gast)


Lesenswert?

Das Prinzip ist richtig! Ob und wie allerdings die Software für den AVR 
sowas unterstützt, das kann ich nicht sagen. Ne Daisy Chain wird 
jedenfalls so aufgebaut

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.