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
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
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?
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).
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.
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
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.
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.
OK, jetzt verstehe ich das Problem- kenne aber keine Lösung.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.