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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.