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
BOOT1 und BOOT0 Pins auf die korrekten Pegel gesetzt? Anderenfalls startet der Bootloader nicht.
Ja habe (wenn USB links) den oberen Jumper auf 1 und den unteren auf 0.
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
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...
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.
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).
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.
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.
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.
Sam K. schrieb: > Ich bestell mir da mal eines von RobotDyn. Oder gleich ein original von ST (Nucleo-F103RB).
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.
Hast du einen link oder das Stichwort nachdem man suchen soll, wenn man dein Tool sucht?
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.
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.