Forum: FPGA, VHDL & Co. USB-JTag-Adapter selber bauen


von D. E. (eschlair)


Lesenswert?

Hallo zusammen

Mein nächstes Projekt heisst "USB-JTag-Adapter selber bauen".

Über googeln bin ich leider noch nicht gekommen. Ich glaube, die 
wichtigsten und interessantesten Links habe ich noch verpasst.

Kennt jemand einen Link oder hat jemand ein Schema zum einem 
USB-JTag-Adapter?

Grüsse aus der Schweiz

von Horst W. (horst25)


Lesenswert?

Für was für einen Controller. Wenn du die Suche benutzt findest du einen 
universell einsetzbaren JTAG-Adapter für den Eigenbedarf

von D. E. (eschlair)


Lesenswert?

CPLD und FPGA von Xilinx.

Gibt es für Altera was anderes?

Die Signale TCK,TMs,TDI,TDO habe ich aber schon bei anderen Geräten 
gesehen (ich glaube ein uC - welcher Typ weiss ich nicht mehr). Sind 
diese Signale Standart oder nur für Xilinx?

Gruss

von Rick Dangerus (Gast)


Angehängte Dateien:

Lesenswert?

Ich glaube bei xc3sprog war der folgender Schaltplan dabei.

Rick

von D. E. (eschlair)


Lesenswert?

Leider habe ich nichts weiter über USB-JTAG gefunden.
Da ich mich nicht mit den neusten PC's rumschlage, werde ich noch länger 
Parallelport haben :).
Deshalb wird es ein Parallel-JTAG-Adapter geben (mag auch nicht länger 
googeln als bauen).

ein interessanter Link falls nicht schon längst bekannt:

http://www.fischl.de/thomas/elektronik/cpld/index.html
CPLD: Erste Schritte mit dem Xilinx XC9572XL


Gruss

von D. E. (eschlair)


Angehängte Dateien:

Lesenswert?

Kleine Frage zum Schema im Anhang.

Die Speisung von den IC's ist VDD. VDD = VCC?
Kann man mit so einem Adapter 3,3V-CPLD's programmieren (Wenn man als 
Speisung nur 3,3V hat)?

Gruss

von Benedikt K. (benedikt)


Lesenswert?

Ja, das geht.
Es gehen sogar 2,5V FPGAs, aber dann muss man die Schaltung ein wenig 
modifizieren (Diode raus), denn unter 3,3V gab es (zumindest bei mir) 
Probleme.

von Christian (Gast)


Lesenswert?

Kann ich das Fischl Design auch für die Programmierung eines Spartan 3 
benutzen? I/Os vertragen hier nur 3,3V
Also könnte mit einem Vorwiderstand gearbeitet werden!?!

von Micha (Gast)


Angehängte Dateien:

Lesenswert?

Hi Leute,

ich habe mir im Anhang mal einen Adapter von JTAG zu XC9572xl und 
Parallel zum XC9572xl zusammengebaut. Ich möchte damit eigentlich gern 
in mein neues Leiterplatenstudio ;-) gehen und Sie Fertigstellen.

Nun suche ich nur noch mal jemanden nettes, ob das alles so in Ordnung 
ist. Ich habe zwar die Schaltung mir bei Fischel.de abgeschaut und das 
mit dem JTAG iss ja klar, aber es ist nie ausgeschlossen das sich ein 
Fehler einschummelt den ich einfach übersehe. Denn wenn die Leiterplatte 
dann fertig ist und ich hab was falsch gemacht ist das nur ärgerlich.

Also seit mal so Lieb und schaut mal drüber und sagt mir ob ich was 
verschlafen habe.

Vielen lieben Dank an Euch.

Liebe Grüße
Micha

von lkmiller (Gast)


Lesenswert?

Das Kupfer ist auf der Platine viel besser aufgehoben als in der Säure.

Kurz: mach die Leiterbahnen breiter.

Und die Masse-Leiterbahn über den JTAG-Stecker gefahren würde dir 4 
Brücken sparen. Aba mach ma ruhich. Das Auge für die Ästhetik einer 
Platine kommt im Laufe der Zeit.

von Micha (Gast)


Angehängte Dateien:

Lesenswert?

Jo, das hatte ich auch gesehen als die Datei aber schon drin 
stand...hihi... aber hab den Rat befolgt und die Leiterbahnen auf 0,8 
gebracht.

Vom Technichen hast du aber nix ein zu wenden??

Liebe Grüße
Micha

von Rick Dangerus (Gast)


Angehängte Dateien:

Lesenswert?

Mein Experimentier-Board sieht ungefähr so aus (siehe Anhang).
Links oben (inzwischen variabler) Taktgenerator (NE555, Flanken sind 
nicht so doll), rechts oben Reset-Taster, mitte links (umschaltbare) 
Spannungsversorgung (LM317) und den JTAG-Programmer mit flying Pods. Den 
LEDs auf der Unterseite kann man per Jumper die Versorgung abklemmen.

@Micha:
Was willst Du mit dem Board machen? Ich habe die Gehäuseform genommen, 
weil ich die Fassung mal verbauen wollte. Für echte Projekte würde ich 
aber TQFP nehmen und einen JTAG-Anschluss dran. Bei Dir fehlen auch noch 
die Stützkondensatoren an den Versorgungspins.

Rick

von Micha (Gast)


Lesenswert?

Das ist ja ein Interessante Platine.
Ja was will ich mit diesem Teil machen, eigentlich nur erstmal einen 
XC9572xl Programmieren. Ich bin Anfänger und lkMiller hat mir einen 
kleinen Schubs gegeben das ich doch lieber VHDL lernen soll.

So nun hab ich mir mal ein JTAG Programmer gekauft, der hat aber nicht 
so richtig funktioniert. doll...

Jetzt versuche ich eben mir einen selber zu bauen. Mit den 
Stützkontakten... öhm ja... es muss erstmal klappen.

Nun habe ich gerade mal wieder überlegt, ich habe ja nun leider kein 
Parallel Anschluss an meinem Laptop, aber ich habe hier einen Serial to 
USB Adapter rumliegen.

Kann man nicht eine Serial Buchse durch den Parallel Stecker ersetzen? 
Hat da jemeand mal ne Pinbelgung wie das dann aussehen muss?
Bzw. Funktioniert das denn auch?

Deine Platine gefällt mir aber auch sehr gut... darf man die auch 
nachbauen? aber erst wenn meine klappt :-)

Liebe Grüße
Micha

von lkmiller (Gast)


Lesenswert?

@Micha:
>ich habe ja nun leider kein Parallel Anschluss an meinem Laptop
Das ist die Information schlechthin.
Das bedeutet: lass die Versuche, einen Parallel-Programmer nachzubauen.
Wenn du einen USB-Parallel-Wandler findest, der tatsächlich einzelne 
Bits drehen kann, dann wird der unerträglich langsam sein, weil jeder 
Bitwechsel an einer der JTAG-Leitungen über USB übertragen werden 
müsste. Nee, Nee, das wird nix.

seriell != parallel
Das gilt speziell für die Legacy-Schnittstellen am PC.
Da ist nix einfach mit Adapter und so.

Hilft wohl nur das USB Kabel von Xilinx HW-USB-G 8 (z.B. digikey oder 
trenz) ca. 170-180 Euro. Und das Ding von VHT tut wirklich nicht?

von Christian R. (supachris)


Lesenswert?

Es gibt auch irgendwo einen "SVF Player", der mit dem FT2232 zusammen 
arbeitet. Damit hätte man eine sehr preiswerte Lösung, der FT2232 kostet 
ja unter 10€. Und im Impact kann man sich ja alles als SVF ausgeben 
lassen.

von Wolfgang (Gast)


Lesenswert?

Ich hab mir mal einen USB JTAG Adapter gebaut:
http://www.triplespark.net/elec/pdev/usb-atmelprg/

Kann AVRs via SPI programmieren und auch JTAG SVF files
abspielen. Dasiy chaining ist noch nicht implementiert.

von Christian R. (supachris)


Lesenswert?

Hm, die JTAG Chain wird doch im Impact dann (virtuell) erstellt und das 
SVF File beinhaltet ja die gesamte Kette, durch die die Daten 
durchgeschoben werden. Deshalb muss man auch die Chips in der richtigen 
Reihenfolge eingeben, wenn man keine direkte JTAG Verbindung ausm Impact 
heraus hat.

von Micha (Gast)


Lesenswert?

Naja, ich habe vorhin mal ne Pinbelegung von LPD und Com gefunden und 
bin auch deiner Meinung das das glaube nix wirklich werden wird.

Das Teil von VHT habe ich schon zurückgeschickt, ich hatte einfach das 
gebastel satt, ich meine ich habe alles Mögliche versucht und auch Du 
kennst das hin und her hier im Forum. Irgendwann war es mir zu viel und 
habs wieder eingepackt.

Mich hatte es auch etwas gewundert, weil es war keine 
Bedienungsanleitung mit bei...einfach nix. Okay da gehört nicht viel 
dazu, aber beim Xilinix iss wenigstens ne pdf Datei zu finden, wo alles 
beschrieben ist.

Mich würde aber mal noch was anderes interessieren, wo liegt der 
gravierende Unterschied zwischen den beiden Proggern von Xilinix:

HW-USB-G

HW-USB-II-G

Ich meine, der zweite ist der Nachfolger und etwas teurer. Und geben tut 
es den nicht mehr, erst ab dem 15. August wieder.

Der andere ist etwas billiger und für mich gibt es da keinen 
nennenswerten Unterschied. Der Vorteil, den gibt es glaube noch bei 
Trenz und bei Digi-Key.

Also würde ich hier einen Fehler machen, den ich vielleicht bereuen 
könnte, oder würde ich das nicht mal merken...weil ich ja kein Profi 
bin.

Vielen Dank für die Antwort.

Liebe Grüße aus Berlin
Micha

von lkmiller (Gast)


Lesenswert?

Ich denke du bist mit dem HW-USB-G vollauf bedient.
Das Gerät ist (inzwischen) stabil und erprobt.
Der Nachfolger hat da sicher noch ein paar ServicePacks nötig.

von Rick Dangerus (Gast)


Lesenswert?

@Micha:
Platine kann man gerne nachbauen, ist ja kein Geheimnis dran. Inzwischen 
würde ich an der Platine einen besseren Takt (größerer Bereich, da 
Takteiler im CPLD viel Platz kosten) vorsehen, den PLCC-Sockel weglassen 
und auf die 5V verzichten.

Ein CPLD ist zum Einstieg sicher nicht schlecht, aber man kommt doch 
sehr schnell an die Grenzen. Mit einem FPGA-Board, wo schon etwas 
Peripherie dranhängt kommt man wesentlich weiter.

Zu dem Programmer/Port-Problem wurde ja schon einiges gesagt.

Rick

von Christian R. (supachris)


Lesenswert?

Ich hab auf Arbeit mehrere der neuen Xilinx Programmer. Funktionieren 
einwandfrei. Letztens kam eine Mail von Silica, dass die alten eh 
abgekündigt sind und nur noch bis August oder so verfügbar. Wie schon 
woanders geschrieben, kostet der rote Programmer momentan 158€ netto bei 
Silica.

von Hellmut K. (hkohlsdorf)


Lesenswert?

Ich habe mir für das Programmieren von Xilinx Bauteile den USB-II-G 
gekauft. Meine Frage:

Das Teil ist doch ein USB zu JTAG Kabel. Xilinx Komponenten werden doch 
über die JTAG-Schnittstellen programmiert. Ich möchte mich jetzt mit der 
Programmierung von STM32 M3 Cortex Controllern beschäftigen. Kann das 
Xilinx Kabel auch dort, z. B. mit der Ride7 Ide verwendet werden? Die 
Dokumentation des USB-II-G gibt doch die Pin-belegung auf dem 
Wannenstecker, wenn ich jetzt die JTAG-Schnittsttelle des Cortex M3 auf 
einen identischen Wannenstecker führe, kann man dann damit auch den 
Cortex programmieren und mit Ride7 debuggen?

von Duke Scarring (Gast)


Lesenswert?

@Hellmut Kohlsdorf:
> Die Dokumentation des USB-II-G gibt doch die Pin-belegung auf dem
> Wannenstecker, wenn ich jetzt die JTAG-Schnittsttelle des Cortex M3 auf
> einen identischen Wannenstecker führe, kann man dann damit auch den
> Cortex programmieren und mit Ride7 debuggen?

Das ist nur die eine Hälfte der Schnittstelle, nämlich die, wo die 
(meisten) Bits rauskommen. Die andere Seite, ein Stück Software sitzt im 
Rechner und nennt sich impact.

Wenn Du es schaffst, mit Deiner Ride7 IDE impact-kompatible Dateien zu 
erzeugen (z.B. svf) könnte das ganze klappen.

Ich würde mir einen passenden Cortex M3-Programmer besorgen und diesen 
verwenden, sollte stressfreier sein.

Duke

von Hellmut K. (hkohlsdorf)


Lesenswert?

@Duke

Deine Antwort ist hilfreich. meine Denke hinter der Frage war eben in 
die Richtung gemeint, ob die "andere" Hälfte, die Software also die auf 
den prommer zugreift im Xilinx Promer sein geeignetes Gegenstück findet.

JTAG ist ja eigentlich eine schon sehr lange vorhandene Schnittstelle 
und daher meine Hoffnung, das nicht nur die Schnittstelle zur Zielkarte, 
sondern auch jene zum Computer standardisiert ist und der von mir 
genannte Xilinx Prommer da einen "Standard implementiert!

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.