JTAG Leitungslängen

OP (Firma: KupferKabelbieger GmbH) #5076657
Lesenswert?

Hallo,

ich habe eine Frage zu den Leitungslängen beim JTAG programmieren :
- ich muss µC auf Leiterplattennutzen programmieren / SEGGER J-Link ICP
- ein Nutzen mit 10 Leiterplatten und ein Nutzen mit 14 Leiterplatten
- das Ganze erfolgt in einem Prüfadapter mit Hauptadapter und 
Wechseladapter
- die JTAG Schnittstellenleitung sollen/müssen umgeschaltet werden
- ich werde durch das Umschalten Leitungslängen von 80..100cm bekommen
Geht das überhaupt mit solchen Leitungslängen  ????
Das original Flachbandkabel am SEGGER ist 20cm lang.

Ich benötige dazu mal ein paar Tips in die richtige Richtung bitte,
da ich mit dem Theme noch nichts zu tun hatte.

Gruß Lutz
Gast #5076673
Lesenswert?

In unserer Fertigung wird der Jtag über das Originalkabel,
über zweimal Kontaktnadeln und einzelne Litzen geführt und
es funktioniert einwandfrei.
Die Gesamtlänge könnte durchaus der von Dir gewünschten entsprechen.
#5076734
Lesenswert?

Microchip bietet für seinen RealICE Debugger ein High-Speed Target 
Interface an, um höhere Geschwindigkeiten und größere Leitungslängen zu 
ermöglichen.

Schau Dir mal das hier an:

http://ww1.microchip.com/downloads/en/DeviceDoc/51616B.pdf

und blättere auf Seite 120 vor. Da siehst Du, wie die es machen.

Das hier ist der verwendete LVDS-Treiber/Empfänger:

http://www.ti.com/lit/ds/symlink/sn65mlvd207.pdf

Mein Vorschlag wäre, direkt am JLink ein Transceiver-Board zu plazieren, 
dann die differentiellen Signale an alle Targets zu führen und in 
kürzestmöglichem Abstand zum Taget-Board die jeweiligen Receiver zu 
plazieren. Die Umschaltung zwischen den einzelnen Targets erfolgt dann 
durch Ansteuerung der Enable-Pins an den einzelnen Transceiver-Chips.

Dann sollte die Geschwindigkeit und die Leitungslänge nicht mehr 
kritisch sein.

fchk
#5076776
Lesenswert?

@ Lutz Geis (Firma: KupferKabelbieger GmbH) (lgeis)

>- ich werde durch das Umschalten Leitungslängen von 80..100cm bekommen
>Geht das überhaupt mit solchen Leitungslängen  ????

Es geht, wenn man es richtig macht. Allerdings gibt es bei dem Thema 
immer wieder Stress.

>Ich benötige dazu mal ein paar Tips in die richtige Richtung bitte,

Siehe Wellenwiderstand. Bei 1m sollte man möglichst langsame 
Treiberbausteine einsetzen, welche vielleicht 20-50ns Anstiegszeit 
haben. Damit vermeidet man Reflektionen, ach ohne Terminierung. Die 
meisten Treiber sind aber einfach nur sinnlos giftig schnell. Außerdem 
sollte man gescheite Kabel mit guter Masseführung nutzen. Siehe den 
Artikel oben.

Für so eine Massenprogrammierung muss man ja nicht krampfhaft 2-stellige 
MHz Takte für JTAG nutzen, 5-10 MHz reichen da auch. Die Begrenzung der 
Programmiergeschwindigkeit kommt sowieso durch den Flash.
Gast #5076957
Lesenswert?

Lutz G. schrieb:

> - ich werde durch das Umschalten Leitungslängen von 80..100cm bekommen
> Geht das überhaupt mit solchen Leitungslängen  ????

Detailierte Infos von ARM:
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3595.html

Zusammenfassung: mit einfacher Anbindung ohne Zusatzaufwand sollte man 
20cm nicht überschreiten. Für Deine Längen brauchst Du schon Treiber und 
100-Ohm-Widerstände, dann gehen auch mehrere Meter.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren