Forum: Mikrocontroller und Digitale Elektronik STM32F103C8T6 "No response from the target"


von Sam K. (esskei)


Angehängte Dateien:

Lesenswert?

Hallo Leute,
da ich mich gern in die Mikrocontroller Programmierung reinfuchsen will 
habe ich mir ein STM32F103C8T6 Blue Pill bestellt. Nun habe ich aber das 
Problem, dass ich schlicht keine Verbindung zum Controller bekomme.
Ich habe einen TTL to USB Adapter dran (A9 -> TxD, A10-> RxD, GND -> GND 
und 3.3 -> 3.3) Das TTL habe ich auch für 3.3V gejumped. Am Blue Pill 
habe ich die obere Jumperstellung auch verändert.
Nun bekomme ich aber im FLash Loader Demonstrator keine Verbindung hin, 
egal welche Einstellung ich nutze.

Ich las irgendwo, dass manche Boards mit ner Art Schreibschutz 
ausgeliefert werden, aber irgendwie finde ich nicht wie man diese 
entfernt. Ich google jetzt schon seit 2 Tagen aber finde keine Lösung.

Ich habe es auch mit einem PL2303 USB zu TTL, wie in der PDF 'Einblick 
in die moderne Elektronik' von Stefan Frings versucht aber auch das ging 
nicht.

Ich bin kompletter Neuling auf diesem Gebiet und hoffe, dass ihr mir 
hier helfen könnt.

Gruß
Sam

von Jim M. (turboj)


Lesenswert?

BOOT1 und BOOT0 Pins auf die korrekten Pegel gesetzt?

Anderenfalls startet der Bootloader nicht.

von Sam K. (esskei)


Lesenswert?

Ja habe (wenn USB links) den oberen Jumper auf 1 und den unteren auf 0.

von MaWin (Gast)


Lesenswert?

Sam K. schrieb:
> STM32F103C8T6 Blue Pill bestellt.

Der ist meistens eine Fälschung.

Siehe: https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.7.3.1

von Stefan F. (Gast)


Lesenswert?

Tausche mal A9 und A10 (RxD/TxD).

von Sam K. (esskei)


Lesenswert?

Stefan ⛄ F. schrieb:
> Tausche mal A9 und A10 (RxD/TxD).

leider das selbe Problem.

> Der ist meistens eine Fälschung.
>
> Siehe: https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.7.3.1

Mhm habe ich auch oft gelesen. Hab eigentlich einen bestellt der gute 
Bewertungen hatte bei Ebay.
Also mal wieder ein Fehlkauf...

von Guest (Gast)


Lesenswert?

Deshalbt kauft man sich die original ST Boards da hat man das Problem 
mit den Fälschungen nicht. Und ja gleich kommen 10 Leute um die Ecke die 
noch nie Probleme mit den Fakes hatten.

von Stefan F. (Gast)


Lesenswert?

Sam K. schrieb:
> Also mal wieder ein Fehlkauf...

Nicht so voreilig. Zeige mal ein Foto vom Chip.

Was hast du denn als Baudrate und Parity eingestellt? Das ist in deinem 
Screenshot leider vedeckt. Stimmen deine Einstellungen mit dem 
Screenshot in dem PDF Büchlein überein (baud=38400, parity=Even, bits=8, 
echo=disabled, timeouts=2).

von Sam K. (esskei)


Angehängte Dateien:

Lesenswert?

Auf dem Bild erkennt man die Kennung auf dem Chip kaum,
aber ehrlich gesagt auch mit Lupe nicht wirklich.

Als Parity hab ich even eingestellt. Auch wenn ich bisher noch nicht 
weiß was das genau zu bedeuten hat :D. Aber auch hier habe ich alle 3 
Optionen durchprobiert.

Die Bautrate habe ich meist zwischen 9600 und 38400 gewählt, aber auch 
die anderen getestet.

von Stefan F. (Gast)


Lesenswert?

Das sieht nicht original aus.

Der originale hat eine gut lesbare Beschriftung und ein ST Logo am 
unteren Rand. Siehe http://stefanfrings.de/stm32/bluepill_pins.png

Bei den nicht originalen ist dein Problem ein typisches Fehlerbild, 
wurde hier öfters besprochen. Du bist nicht das erste Opfer.

Schmeiß das Modul einfach weg, bevor es dir noch mehr Zeit und Nerven 
raubt.

von Sam K. (esskei)


Lesenswert?

Ja die Befürchtung hatte ich bereits als ich deine(?) pdf gelesen habe. 
Leider war das Teil da schon bei mir.
Ich bestell mir da mal eines von RobotDyn.
Danke für eure Hilfe.

von Stefan F. (Gast)


Lesenswert?

Sam K. schrieb:
> Ich bestell mir da mal eines von RobotDyn.

Oder gleich ein original von ST (Nucleo-F103RB).

von W.S. (Gast)


Lesenswert?

Sam K. schrieb:
> da ich mich gern in die Mikrocontroller Programmierung reinfuchsen will
> habe ich mir ein STM32F103C8T6 Blue Pill bestellt. Nun habe ich aber das
> Problem, dass ich schlicht keine Verbindung zum Controller bekomme.

Sam K. schrieb:
> Als Parity hab ich even eingestellt. Auch wenn ich bisher noch nicht
> weiß was das genau zu bedeuten hat :D.

Hättest du die Dokumentation zu den Bootladern von ST gelesen, dann 
wüßtest du, daß dort gerade Parität gefordert ist.

Tja, da hast du eben genau das Problem, was man hat, wenn man den 
FlashLoader-Demonstrator von ST benutzen will. Wenn's geht ist gut, wenn 
nicht, dann gibt's ein "geht nicht" ohne jeglichen Hinweis darauf, was 
da nicht gegangen ist.

Ich hatte mir eben wegen dieses Umstandes mein eigenes Brennprogramm 
geschrieben. Kannst du hier im Forum herunterladen. Da habe ich ein paar 
Testmöglichkeiten eingebaut, also Port testen, die Signale für Reset und 
Boot testen, den Chip-ID bzw. Bootlader-ID auslesen usw. Das ist 
wesentlich hilfreicher als ein bloßes "geht nicht".

Ansonsten würde ich dir raten, dir dein eigenes Minimal-Board zu 
entwerfen und die wenigen BE, die da drauf müssen, separat zu kaufen. 
Immerhin gibt es das Zeugs bei Aliexpress ausreichend billig, JLCPCB 
kostet auch nicht die Welt und für so eine kleine LP reichen sämtliche 
Bastelversionen von Eagle völlig aus.

W.S.

von Chris K (Gast)


Lesenswert?

Hast du einen link oder das Stichwort nachdem man suchen soll, wenn man 
dein Tool sucht?

von Sam K. (esskei)


Lesenswert?

sollte das hier sein 
TitelBeitrag "STM32Fxxx Bootlader Programmer STM32Prog"

Danke W.S ich schau es mir mal an.
Selber machen bevorzuge ich ebenfalls, aber da muss ich mich erstmal 
reinfuchsen. Bin wie gesagt Recht neu in diesem Gebiet ;)
Aber danke.

von Chris K (Gast)


Lesenswert?

Jau, danke

von pegel (Gast)


Lesenswert?

Ist schön, dass es viele kleine verschiedene Progs gibt.

Wenn allerdings der Hersteller ein Universal Programm liefert, greife 
ich doch lieber auf dieses zurück.

In diesem Fall dem STM32CubeProgrammer.

BOOT0 auf H, serielle Verbindung herstellen, im CubeProg USART 
auswählen.

Mit Connect verbinden. Sollte das mal nicht sofort funktionieren, vor 
dem Connect Reset drücken und halten.

Danach stehen alle Funktionen wie Option Byte, Schreibschutz usw. wie 
bei einer SWD Verbindung zur Verfügung.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Die Software von W.S. ist da eher unbrauchbar da diese nur Klickibunti 
kann und nicht auch optional aus einem makefaile aufgerufen werden kann.
Man will doch nicht jedesmal rumklicken?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Jedes kleine Discovery Board hat einen vollwertigen ST-Link an Bord, der 
beliebige andere STM32 programmieren kann. Dann ist man auch unabhängig 
vom Bootloader des Target-MC.

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.