Forum: Mikrocontroller und Digitale Elektronik JTAG Frage, Xilinx Cable Salat


von PeterPan (Gast)


Lesenswert?

Hallo,

irgendwie bin ich mit dem ganzen JTAG-Sch... verwirrt.
Das Konzept ist mir klar: Zugriff auf interne FF zur Konfiguration
und Debugging von Bausteinen, auch in einer Kette.
Mich verwirrt ihre Vielfalt! Ist das jetzt ein Standard
oder baut jeder Hersteller seine proprietäre Sch...?
Wieso kann ich nicht Hesteller-unabhängigen JTAG dingens kaufen,
vielleicht ein Paar Parameter wie Frequenz einstellen und AVR,
Xilinx .. weiss Gott was damit programmieren?

Ich bin eigentlich auf der Suche nach einem Xilinx JTAG Cable.
Und alleine da gibt es schon Parallel III, Parallel IV und USB.
Wobei ich nirgends eine knappe Zusammenfassung deren Unterschiede
gefunden habe. Nicht dass ich lesefaul bin, aber für jede
Kleinigkeit XAPP-s von 50 Seiten zu lesen, hält mehr von der Arbeit ab
als es in dem Moment hilft. Gibt es irgendwo prägnanter?

Grüße

von Christian R. (supachris)


Lesenswert?

JTAG an sich ist nach IEEE 1149.1 genormt. Das ist aber in etwa so wie 
RS232, da sind nur Pegel, Leitungen usw. festgelegt, nicht aber das 
Protokoll. Jeder Hersteller nutzt eigene Protokolle zur Programmierung, 
Debugging usw.
Es gibt in der IEEE 1532 zwar auch einen Standard zur Programmiering von 
Bausteinen, aber den setzen nur ein paar Hersteller um. Wenn es um 
Boundary Scan geht, kannst du auch universelle Adapter nehmen. Zum 
Beispiel auf Basis des FT2232, da gibts verschiedene Programme, die 
(x)SVF, JAM abspielen und damit FPGAs, PlatForm Flashes und an FPGAs 
angeschlossene Flashes programmieren können. ABer da ist der Umweg über 
das SVF File. Direkt in Xilinx Impact gehn nur 100% kompatible.
Der Unterschied zwischen den Platform Cables ist hauptsächlich das 
Interface. Das Parallel Cable III und IV hat natürlich LPT Interface, 
die anderen USB. Das rote USB Cable II ist schneller als das schwarze 
USB Cable I. Der Unterschied zwischen den Parallel Cables liegt 
hauptsächlich in der Schutzbeschaltung und dem Spannungsbereich des 
Targets.

von PeterPan (Gast)


Lesenswert?

Hi Christian,

herzlichen Dank für diese Zusammenfassung

Christian R. schrieb:
> JTAG an sich ist nach IEEE 1149.1 genormt. Das ist aber in etwa so wie
> RS232, da sind nur Pegel, Leitungen usw. festgelegt, nicht aber das
> Protokoll. Jeder Hersteller nutzt eigene Protokolle zur Programmierung,
> Debugging usw.

wobei ich das Gefühl habe, dass nicht einmal die Kabel standardisiert 
sind.
http://www.jtagtest.com/pinouts/
beispielsweise
http://www.jtagtest.com/pinouts/avr
und
http://www.jtagtest.com/pinouts/xilinx
AVR JTAG hat noch 2 Kabel mit Bezeichnungen nSRST und nTRST.
Die Schnittmenge scheint aus VCC,GND,TDO,TDI,TMS und TCK zu bestehen.

> Es gibt in der IEEE 1532 zwar auch einen Standard zur Programmiering von
> Bausteinen, aber den setzen nur ein paar Hersteller um. Wenn es um
> Boundary Scan geht, kannst du auch universelle Adapter nehmen. Zum
> Beispiel auf Basis des FT2232, da gibts verschiedene Programme, die
> (x)SVF, JAM abspielen und damit FPGAs, PlatForm Flashes und an FPGAs
> angeschlossene Flashes programmieren können. ABer da ist der Umweg über
> das SVF File. Direkt in Xilinx Impact gehn nur 100% kompatible.
> Der Unterschied zwischen den Platform Cables ist hauptsächlich das
> Interface. Das Parallel Cable III und IV hat natürlich LPT Interface,
> die anderen USB. Das rote USB Cable II ist schneller als das schwarze
> USB Cable I. Der Unterschied zwischen den Parallel Cables liegt
> hauptsächlich in der Schutzbeschaltung und dem Spannungsbereich des
> Targets.

ich überlege mir das hier nachzubauen
http://www.xilinx.com/itp/xilinx4/data/docs/pac/appendixb.html
hier nochmal mit mehr Erklärungen
http://www.xilinx.com/itp/xilinx4/data/docs/pac/cables7.html

Weiss jemand wozu FPGA-Header gut sein soll?
Nach dem was ich verstanden habe, würde eins, also
entweder JTAG-Header oder FPGA-Header ausreichen, richtig?
Die wollten nur beide Schnittstellen in einem Adapter anbieten.
Natürlich hat jede diese Schnittstellen anderen Protokol zum Flashen.
Kommt Impact mit beiden klar?
Was spricht gegen Parallel Cable III?
LTP Connector habe ich am Rechner nicht, mein motherboard hat aber
1 Anschluss vorgesehen.

Grüße

von Christian R. (supachris)


Lesenswert?

PeterPan schrieb:

> wobei ich das Gefühl habe, dass nicht einmal die Kabel standardisiert
> sind.

Nö, ist es auch nicht. Die Ausführung der Stecker ist nicht genormt. 
Wohl aber TCK, TDI, TDO, TMS.

> ich überlege mir das hier nachzubauen
> http://www.xilinx.com/itp/xilinx4/data/docs/pac/appendixb.html
> hier nochmal mit mehr Erklärungen
> http://www.xilinx.com/itp/xilinx4/data/docs/pac/cables7.html

Naja, ziemlich betagt und halt nur für LPT...

> Weiss jemand wozu FPGA-Header gut sein soll?

Zur direkten Programmierung des FPGA über Slave Serial.

> Kommt Impact mit beiden klar?

Meines Wissens wird nur noch JTAG unterstützt. Direct SPI geht mit den 
aktuellen Versionen auch nicht mehr.

> Was spricht gegen Parallel Cable III?

Dass es extrem langsam ist. Und LPT hat, also nicht zukunftssicher.

> LTP Connector habe ich am Rechner nicht, mein motherboard hat aber
> 1 Anschluss vorgesehen.

Ja noch....und dein nächster? Oder ein Laptop?

Mein Tipp: Kauf dir bei Ebay den Nachbau des USB Cable I, der kostet da 
um die 40€ und funktioniert 100% kompatibel. Da lohnt doch ein Selbstbau 
kaum.

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.