Problem flashen mit ULINK2 (lange Leitung)

Gast #4493172
Lesenswert?

Hallo Miteinander,

ich habe Probleme beim flashen eines STM32F10x.
Programmiert wird mit dem ULINK2 (kein Clon) über Keil uVision5.
Ich möchte diesen STM32 über ein etwa 2m lange 20 pol. Flachbandkabel 
programmieren.

Bei meinem PC bricht der Programmiervorgang ab: No JTAG Device found.
TCKL spricht leicht in TDO und RESET über. Signale sehen aber soweit gut 
aus!
Reduziere ich die Leitungslänge funktioniert der Programmiervorgang.

Jetzt das kuriose:
Bei meinem Kollegen funktioniert der Programmiervorgang mit dem 2m 
langen Flachbandkabel ohne Probleme. Gleicher STM32, gleicher ULINK2, 
Keil uVision5. Lediglich anderer PC.

Kenn jemand das Phänomen?
Könnte es am Treiber des ULINK oder an dem USB-Chipsatz vom Mainboard 
liegen?

Besten Dank,
Shottky
Gast #4493218
Lesenswert?

Stefan K. schrieb:
> Ich würde mal tippen, die Masseanbindung ist unterschiedlich.

Am Aufbau selbst wurde nichts geändert. Lediglich der PC wurde 
gewechselt. Bei dem einen PC geht es, beim anderen geht es nicht. Die 
Masseanbindung ist also gleich geblieben.

Stefan K. schrieb:
> Wobei ich 2m Kabel ziemlich krass finde

Die 2m Kabellänge ist systembedingt zwingend erforderlich 
(Programmierplatz).
Gast #4493234
Lesenswert?

Shottky schrieb:
> Bei dem einen PC geht es, beim anderen geht es nicht. Die Masseanbindung
> ist also gleich geblieben.

Bei EMV-Problemen kann die kleinste Änderung einen riesen unterschied 
machen!

Du hast unterschiedliche Komponenten (PCs), also hast du eine komplett 
andere Masseanbindung, Übergangswiderstände, Chipsätze, routing auf 
PCBs...usw.

Von der verwendeten Leitung mal ganz zu schweigen.
War die beides mal die gleiche?
Selbst wenn, eine geringfügig andere Verlegung kann hier über Erfolg 
oder Untergang entscheiden.

Mach mal bei deinem Flachband jede zweite Ader GND.
Und dreh die Frequenz beim programmiererunter runter...
Evtl könntest du dir auch Zwischenstecker machen die zwischen Programmer 
und uC differentiell übertragen.
Gast #4493238
Lesenswert?

Walter T. schrieb:
> Also warum soll er
> beim PC und nicht beim programmierten Device stehen?

Es handelt sich um ein Programmier-/Prüfplatz. Der ULINK ist in einer 
Auswertehardware verbaut. Es sollen am Platz nur die Kabel zum 
Programmieren und Prüfen angeschlossen werden. Der Anordung bzw. der 
Aufbau ist also fix.
#4493383
Lesenswert?

Shottky schrieb:
> . Es sollen am Platz nur die Kabel zum
> Programmieren und Prüfen angeschlossen werden. Der Anordung bzw. der
> Aufbau ist also fix.

Br0ken by Design. Das JTAG Kabel darf nicht viel länger als so 20cm 
sein, mehr ist HF-technisch nicht möglich. Ist nämlich auf beiden 
Seiten fehlangepasst -> Reflexionen. Die stören nur bei so kurzen Kabeln 
nicht.

Ein langes JTAG Kabel kann sich außerdem viel leichter Störungen von 
außen einfangen.
Gast #4493742
Lesenswert?

Jim M. schrieb:
> Br0ken by Design. Das JTAG Kabel darf nicht viel länger als so 20cm
> sein, mehr ist HF-technisch nicht möglich. Ist nämlich auf beiden
> Seiten fehlangepasst -> Reflexionen. Die stören nur bei so kurzen Kabeln
> nicht.

Die Frage ist dann aber, warum es bei meinem Kollegen funktioniert. 
Adapter, Leitungen und Prüfling sind gleich.
#4493804
Lesenswert?

Shottky schrieb:
> Die Frage ist dann aber, warum es bei meinem Kollegen funktioniert.
> Adapter, Leitungen und Prüfling sind gleich.

Wenn auch die eingestellte JTAG Frequenz gleich ist, wäre das ein 
Argument für kürzeres Kabel. Bei Dir ist nur eine Kleinigkeit anders 
(wie Erdung, Netzteil, Abstände) und schon gehts nicht mehr. Da sind HF 
Effekte im Spiel, die in der Praxis durchaus merkwürdige Folgen haben 
können.

Beim Kollegen gehts vermutlich grade eben so - das will man so aber gar 
nicht, man möchte vielmehr einen Sicherheitsabstand zu "geht nicht" 
haben.

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