Benutzer-Werkzeuge

Webseiten-Werkzeuge


projects:blackpill:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
projects:blackpill:start [2017-11-03 20:44]
mka [Black Pill]
projects:blackpill:start [2017-11-05 01:55]
mka [Black Pill]
Zeile 1: Zeile 1:
 ====== Black Pill ====== ====== Black Pill ======
-Das ist der Name einer kleinen schwarz lackierten Platine die derzeit((11/2017)) in China für kaum mehr als einen US$ zu haben ist, also spottbillig für europäische Verhältnisse. Sie ist als Starter-Kit für den STM32F103C8T6 32-bit ARM M3 Microcontroller gedacht und für Steckbretter ausgelegt.+Das ist der Name einer kleinen schwarz lackierten Platine die derzeit((11/2017)) in China für kaum mehr als einen US$ zu haben ist, also spottbillig für europäische Verhältnisse. Sie ist als Starter-Kit für den STM32F103C8T6 32-bit ARM M3 Microcontroller gedacht und für Steckbretter ausgelegt. Die BlackPill ist etwas breiter als die Blue Pill, und hat Befestigungs-Löcher, damit man sie besser irgendwo einbauen kann.  
 + 
 +So, und wie kriege ich da nun ein Forth rein? Nimm Mecrsip-Stellaris und gut!\\ [[http://128.199.141.78/index.html|Mecrisp Stellaris Unofficial UserDoc]]
  
 Es gibt schon etliche Seiten, auf denen das Board beschreiben wird. U.a. diese kompakt gehaltene:  Es gibt schon etliche Seiten, auf denen das Board beschreiben wird. U.a. diese kompakt gehaltene: 
 [[http://wiki.stm32duino.com/index.php?title=Black_Pill|Explore the Black Pill]]. [[http://wiki.stm32duino.com/index.php?title=Black_Pill|Explore the Black Pill]].
  
-Warum dann noch eine Seite darüber? Damit das lästige Suchen entfält. "...Wie war das noch mal, das Mecraisp-Stellaris dort hinein zu bekommen und dann via USB anzusprechen?" +Warum dann noch eine Seite darüber? Damit das lästige Suchen entfält. "...Wie ging das noch mal, das Mecrisp-Stellaris in die Black Pill zu bekommen und dann via USB anzusprechen?" 
  
 JC(("Jee" stands for JC's Environmental Electronics, a blog maintained by Jean-Claude Wippler.)) hatte das gleich Problem: [[https://jeelabs.org/2017/09/enabling-usb-on-a-blue-pill|Enabling USB on a Blue Pill]]. Dort hab ich einiges abgeguckt und gelernt wie es für die Black Pill gehen könnte. Anders sind eigentlich nur die Möglichkeiten der Spannungsversorgung. Und ich brauchte kein ST-Link für die Programmierung, ein USB-Serieller-Wandler mit RX/TX an den Pins A9/A10 tuts nämlich auch. Hier ist erklärt warum: [[https://www.youtube.com/watch?v=Ze6q6NidS5w|Video : Programming STM32]] JC(("Jee" stands for JC's Environmental Electronics, a blog maintained by Jean-Claude Wippler.)) hatte das gleich Problem: [[https://jeelabs.org/2017/09/enabling-usb-on-a-blue-pill|Enabling USB on a Blue Pill]]. Dort hab ich einiges abgeguckt und gelernt wie es für die Black Pill gehen könnte. Anders sind eigentlich nur die Möglichkeiten der Spannungsversorgung. Und ich brauchte kein ST-Link für die Programmierung, ein USB-Serieller-Wandler mit RX/TX an den Pins A9/A10 tuts nämlich auch. Hier ist erklärt warum: [[https://www.youtube.com/watch?v=Ze6q6NidS5w|Video : Programming STM32]]
 Für die Blue Pill geht das ja auch so, wie wir schon herausgefunden hatten: [[http://www.forth-ev.de/article.php/20170805044546166#comments|Blue Pill flashen]]. Für die Blue Pill geht das ja auch so, wie wir schon herausgefunden hatten: [[http://www.forth-ev.de/article.php/20170805044546166#comments|Blue Pill flashen]].
-Die BlackPill ist etwas breiter als die Blue Pill, und hat Befestigungs-Löcher, damit man sie besser irgendwo einbauen kann. 
  
  
-===== USB-Mecrsip-Stellaris laden; Windows 10 =====+===== USB-Mecrsip-Stellaris laden; Windows =====
  
 ==== Man nehme die Black Pill. ==== ==== Man nehme die Black Pill. ====
Zeile 22: Zeile 23:
  
 Stift B0 muss H-Pegel erhalten:  Stift B0 muss H-Pegel erhalten: 
-  B0  mit B0+ verbinden.+  B0 mit B0+ verbinden.
 Stift B1 muss L-Pegel erhalten:  Stift B1 muss L-Pegel erhalten: 
-  B1mit B1  verbinden.+  B1 mit B1verbinden.
  
 {{:projects:blackpill:img_20171102_191934.jpg?200|Jumper settings to program the chip; Black Pill top view.}} {{:projects:blackpill:img_20171102_191934.jpg?200|Jumper settings to program the chip; Black Pill top view.}}
Zeile 42: Zeile 43:
 === USB-Serieller-Wandler mit 5V === === USB-Serieller-Wandler mit 5V ===
  
-Wenn man nur 5V USB-Serielle-Wandler hat, kann man die 3.3V auch von der Black Pill selbst gewinnen. Einfach ein zweites USB-Kabel an den USB-Ministecker anstecken. Die 5V vom USB-Seriellen-Wandler werden dann __nicht verbunden__ . Dann TX/RX richtig anschließen, s.o. Die beiden Massen der Kabel verbinden zum Potentioalausgleich.\\+Wenn man nur 5V USB-Serielle-Wandler hat (PL2303 TA USB TTL RS232 Convert Serial Cable), kann man die 3.3V auch von der Black Pill selbst gewinnen. Einfach ein zweites USB-Kabel an den USB-Ministecker anstecken. Die 5V vom USB-Seriellen-Wandler werden dann __nicht verbunden__ . Dann TX/RX richtig anschließen, s.o. Die beiden Massen der Kabel verbinden zum Potentioalausgleich.\\
 {{:projects:blackpill:2xusb_blackpill.jpg?200|Schwarz: USB für 5V --> 3.3V am Chip. Blau: USB-ser für RX/TX.}}    {{:projects:blackpill:2xusb_blackpill.jpg?200|Schwarz: USB für 5V --> 3.3V am Chip. Blau: USB-ser für RX/TX.}}   
  
Zeile 49: Zeile 50:
 === Noch eine andere Lösung an die 3.3V zu kommen === === Noch eine andere Lösung an die 3.3V zu kommen ===
  
-Oder man benutzt nur einen USB-Port am PC als Stromquelle mit einen USB-seriellen-Wandler 5V daran. Dann muss eine externe Spannungswandlung dazwischen, denn die 5V am USB-Anschluß der Black Pill sind nicht herausgeführt und man kann diesem bordeigenen Spannungswandler nicht so ohne weiteres Strom von außen zuführen. Daher habe ich einen Gleichspannungsregler dazwischen geben, einen LM2596 DC-DC.+Oder man benutzt nur einen USB-Port am PC als Stromquelle mit einen USB-seriellen-Wandler 5V daran. Dann muss eine externe Spannungswandlung dazwischen, denn die 5V vom USB-Anschluß der Black Pill sind nicht auf eine Stift herausgeführtund man kann den bordeigenen Spannungswandler nicht so ohne weiteres Strom von außen zuführen, das ist eng verbaut. Daher habe ich einen Gleichspannungsregler dazwischen geben, einen LM2596 DC-DC.
  
 {{:projects:blackpill:img_20171102_192404.jpg?200|USB-Ser 5V mit Spanungsregler dazwischen zum brennen des Chips}} {{:projects:blackpill:img_20171102_192404.jpg?200|USB-Ser 5V mit Spanungsregler dazwischen zum brennen des Chips}}
 {{:projects:blackpill:img_20171102_192545.jpg?200|Regler}} {{:projects:blackpill:img_20171102_192545.jpg?200|Regler}}
  
-==== Demonstrator GUI sollte den Chip erkennen. ====+==== Die Demonstrator GUI sollte die MCU nun erkennen. ====
 {{:projects:blackpill:demonstratorblackpill0.jpg?200|ST Flash Demonstrator GUI 0}} {{:projects:blackpill:demonstratorblackpill0.jpg?200|ST Flash Demonstrator GUI 0}}
 {{:projects:blackpill:demonstratorblackpill.jpg?200|ST Flash Demonstrator GUI 1}} {{:projects:blackpill:demonstratorblackpill.jpg?200|ST Flash Demonstrator GUI 1}}
Zeile 63: Zeile 64:
 ==== USB-common.bin in den Chip brennen. ==== ==== USB-common.bin in den Chip brennen. ====
  
-//Jeelab// hat den USB-Treiber des Chips bereits ins Mecrisp-Stellaris integriert und das Image davon als //USB-common.bin// hinterlegt. Du brauchst also nur noch deren Datei flashen. Die aktuelle Version der [[https://github.com/jeelabs/embello/tree/master/explore/1608-forth/suf|usb-common.bin]] lässt sich hoffentlich direkt aus der Quelle beziehen. Sonst ist die Datei auch hier hinterlegt, aber natürlich eingefroren auf den heutigen Stand((3. Nov. 2017)): {{ :projects:blackpill:usb-common.zip |usb-common.zip}} +//Jeelab// hat der MCU bereits einen USB-Treiber spendiert und ins Mecrisp-Stellaris integriert. Und das Image davon als //USB-common.bin// hinterlegt. Du brauchst also nur noch deren Datei flashen. Die aktuelle Version der [[https://github.com/jeelabs/embello/tree/master/explore/1608-forth/suf|usb-common.bin]] lässt sich hoffentlich direkt aus der Quelle beziehen. Sonst ist die Datei auch hier hinterlegt, aber natürlich eingefroren auf den heutigen Stand((3. Nov. 2017)): {{ :projects:blackpill:usb-common.zip |usb-common.zip}} 
  
  
  
-==== USB-Seriellen-Wandler abbauen====+==== USB-Seriellen-Wandler abbauen und die Jumper umstecken! ==== 
 + 
 +Er wird nun nicht mehr benötigt. Black Pill stromlos machen, alle USB-Kabel abziehen. Dann alle Wandler-Leitungen von der Black Pill abnehmen. Die Jumper müssen nun auch wieder zurückgesteckt werden, damit die MCU nun ihr System botet, das ja nun Forth ist. 
 + 
 +{{:projects:blackpill:img_20171103_194458.jpg?200|Jumper Position für den Systemstart.}} {{:projects:blackpill:setting_for_running.jpg?100|Jumper Position für den Systemstart.}} 
  
-Er wird nicht mehr benötigt. Die USBs abziehen. Alle Wandler-Leitungen von der Black Pill abnehmen. 
  
  
Zeile 82: Zeile 87:
  
  
-==== Mit TeraTerm die Verbindung zu Mecrisp aufnehmen. ====+==== Mit TeraTerm die Verbindung zum Forth aufnehmen. ====
  
 +Deinen USB-Port auswählen an dem die Black Pill steckt. Mecrisp-Stellaris((Mecrisp-Stellaris by Matthias Koch, runs on various ARM Cortex M chips.)) läuft mit 115200 Baud.
  
 Fertig. Fertig.
 +
 +===== USB-Mecrsip-Stellaris laden; Windows 10 =====
 +
 +Sollte genauso funktionieren. Bitte um Rückmeldung.
 +
 +===== USB-Mecrsip-Stellaris laden; Windows XP =====
 +
 +"Natuerlich funktioniert das alles mit Windows XP! Man kann die Pill auch mit XP flashen, mit all den gleichen Tools, kein Unterschied!" Dirk :-) (Stand Nov. 2017)
 +
  
 Viel Vergnügen, Michael Viel Vergnügen, Michael
projects/blackpill/start.txt · Zuletzt geändert: 2017-11-05 01:56 von mka