Forum: Mikrocontroller und Digitale Elektronik WCH-LinkE selbst gebaut mit CH32V305RBT6 und sonst fast nichts


von F. P. (fail)


Angehängte Dateien:

Lesenswert?

Wie nebenann versprochen, hier eine kurze Bauanleitung für einen 
WCH-LinkE ohne Verwendung eines WCH-LinkE (oder Arduino oder sonstiger 
Hardware) zum Flashen der WCH-LinkE-Firmware, also die 
Münchhausen-Variante:

(1) CH32V305RBT6 auf eine LQFP-64-Breakout-Platine (oder ein 
Development-Board falls vorhanden) löten, ebenso die anderen Bauteile. 
Ein paar der Kondensatoren kann man sicher einsparen. Auf einer 
Breakout-Platine ist ein MCP1702-3302E/TO einfacher als ein 662K. Der 
Schaltplan zeigt USB-C, mit USB-B kann man zwei Widerstände einsparen.

(2) Software installieren (hier für Linux):
1
git clone https://github.com/ch32-rs/wchisp
2
git clone https://github.com/ch32-rs/wlink

(3) Software bauen (siehe jeweilige Dokumentation)

(4) BOOT0 auf 3V3 legen, USB an PC anschließen.

(5) Beigefügte aus MounRiverStudio entnommene Firmware flashen:
1
wchisp flash WCH-LinkE-APP-IAP.bin

(6) USB trennen, BOOT0 auf GND legen, USB wieder anschließen

(7) Jetzt ist der selbstgebaute WCH-LinkE einsatzbereit. Beispiel (nach 
Verbinden mit einem anderen CH32):
1
wlink flash blink.bin

von CyrusDreams (cyrusdreams)


Lesenswert?

Vielen Dank für den Beitrag!

Würde das auch mit einem CH32V303 funktionieren? Alle Pins sind 
vorhanden aber ich finde im CH32V30x Datenblatt keine Info darüber ob 
die Varianten weitgehend binärkompatibel sind.

VG, CD

: Bearbeitet durch User
von Harald K. (kirnbichler)


Angehängte Dateien:

Lesenswert?

Der '303 ist besser ausgestattet als der '305, bis auf den 480-MBit-PHY.

https://www.wch-ic.com/products/CH32V307.html
('305 ist eine abgespeckte Variante des '307)

https://www.wch-ic.com/products/CH32V303.html

Der RISC-V-Kern ist der gleiche; Du müsstest nur herausfinden, ob das 
Projekt den 480-MBit-PHY nutzt.

von F. P. (fail)


Lesenswert?

Harald K. schrieb:
> Der RISC-V-Kern ist der gleiche; Du müsstest nur herausfinden, ob das
> Projekt den 480-MBit-PHY nutzt.

Der WCH-LinkE ist nur ein Full-Speed-Device.

Wenn ein passender CH32V303 vorhanden ist: ausprobieren. Wenn nicht: 
CH32V305RBT6 oder WCH-LinkE kaufen.

von CyrusDreams (cyrusdreams)


Angehängte Dateien:

Lesenswert?

Danke für den Hinweis. Ich habe mich für den CH32V305RBT6 entschieden 
und ein Dev-Board entwickelt, welches sich auch als LinkE nutzen lässt. 
Der LinkE war mir zu langweilig :D

Falls es jemand haben will, hier das Repository: 
https://github.com/cyrusdreams/quince_micro_lite

von CyrusDreams (cyrusdreams)


Lesenswert?

Zwei Fragen zum LinkE mit CH32V305RBT6, verwendete Firmwares sind 2.12 
und 2.20.:
* funktioniert der bei Euch auch im single-wire Modus für den CH32V003? 
Hierfür müsste ja noch Port PC6 via 1kOhm an SWDIO verbunden werden. 
Aber auch dann kann ich einen CH32V003 nicht flashen.
* würde die "MODE"-LED mit der originale LinkE-Firmware funktionieren? 
Im Original ist die am Pin 12 "PC9/PA8/UART1_RX" angeschlossen und soll 
im "ARM"-Modus leuchten. Ich bekomme die LED weder an PC9 noch an PA8 
zum leuchten, außer wenn ich den LinkE selbst über USB flashe, dann 
blinkt die LED an Port PC9.

Kann jemand das Verhalten bestätigen? Die single-wire Funktion für 
CH32V003 wäre mir wichtig.

Danke schon Vorab für Eure Antworten!

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.