Forum: Mikrocontroller und Digitale Elektronik Problem flashen mit ULINK2 (lange Leitung)


von Shottky (Gast)


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

von Stefan K. (stefan64)


Lesenswert?

Ich würde mal tippen, die Masseanbindung ist unterschiedlich.
Wobei ich 2m Kabel ziemlich krass finde. Wenn ich programmiere, will ich 
doch, dass es nicht nur ein bischen funktioniert. Mein jtag-Kabel ist 
10cm lang (STM32F407).

Gruß, Stefan

von Walter T. (nicolas)


Lesenswert?

Vermutlich ginge ein 2m USB-Kabel und 10cm JTAG-Kabel besser. Und da der 
ST-Link keinerlei Bedienelemente hat: Warum sollte man es anders machen?

von Shottky (Gast)


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).

von Shottky (Gast)


Lesenswert?

Walter T. schrieb:
> ST-Link keinerlei Bedienelemente hat

Was ich noch zu erwähnen ist:
Der ST-Link funktioniert bei beiden PCs. Jedoch soll dieser nicht 
verwendet werden. Eine fehlerhafte Belegung / Masseanbindung würde ich 
daher ausschliessen.

von Walter T. (nicolas)


Lesenswert?

Shottky schrieb:
> Der ST-Link funktioniert bei beiden PCs.

Hoppla, ich hatte ULINK gelesen und ST-Link gemerkt. Aber für den trifft 
doch das gleiche zu: Er hat keinerlei Bedienelemente. Also warum soll er 
beim PC und nicht beim programmierten Device stehen?

: Bearbeitet durch User
von Frank (Gast)


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.

von Shottky (Gast)


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.

von Walter T. (nicolas)


Lesenswert?

OK, jetzt verstehe ich das Problem- kenne aber keine Lösung.

von ./. (Gast)


Lesenswert?

Vermutlich sind die Einstellungen fuer den JTAG-Clock unterschiedlich.

von Jim M. (turboj)


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.

von Shottky (Gast)


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.

von Jim M. (turboj)


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.

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.