-
Artikel
CH32V003
mit CH32V003 CH32V003: serieller Bootloader CH32V003 Instruction Execution Timing CH32v003 PWM & Timer Probleme CH32V003 RC-Oscillator / Jitter Problem: CH32V003 läst sich nicht (mehr) flashen CH32V003F4P6 verliert sein Programm CH32V003: Probleme mit Bootloaderspeicherbereich CH32V003 gcc und Codegenerierung CH32V003, float wirklich langsam? strchr und ch32v003 mit riscv-none-elf-gcc ch32v003 externe Interrupts nutzen ch32v003
-
Thread
ch32v003: Diskrepanz zwischen Datenblatt und ch32v003fun
nicht, also möchte ich das durch meine eigenen Namen ersetzen (und dabei auch einigen Overhead von ch32v003fun beseitigen). Natürlich schaue ich mir hierbei an, wie der Autor von ch32fun das gemacht hat und durchforste dessen Headerdateien (die ich weiter verwenden möchte, weil ich aus dem Datenblatt
Meine Recherchen haben ergeben, dass der "Fehler" wohl weder bei ch32fun (Charles Lohr) noch bei mir liegt, sondern dass es wohl ein Reference Manual (v 1.4) für den CH32V003 gibt, bei dem dann tatsächlich 50MHz angegeben sind (und nach dem sich Lohr wohl augenscheinlich
-
Thread
CH32V003 und Arduino
etwas mit dem Include Guard nicht. > > Was soll daran nicht stimmen? > > [c] > #ifndef _PINAF_CH32V20X_H > #define _PINAF_CH32V20X_H > > ... diverser Pofel > > #endif /* _PINAF_CH32V20X_H */ > [/c] > > Das ist vollkommen korrekt. Bitte genau hinschauen. Ein CH32V003 ist kein CH32V20X. Der Ordnername steht für CH32V003 und drin der Header für CH32V20X. Das kann nicht richtig sein. Passt für mich nicht. Den Ordner für CH32V20X gibt es ja extra noch.
-
Thread
Arduino CH32V003
://www.hackster.io/patrick-fitzgerald2/program-ch32v003-risc-v-with-arduino-ide-135f6f Auf welche Pins wird der serielle Port "gemapped".
Hab's raus gekriegt: [c] /* * CH32V003F4P6 Serial Send Test * * CH32V003F4P6 TX (output) : PD5 * * has to be connected to the Programming Dongle RX * * Framework: * https://github.com/openwch/arduino_core_ch32 */
-
Thread
Arduino und CH32V003
erstellen. Und die sollte dann, wie zuvor von Arduino F. angemerkt", den Stream erben. Herjeh, CH32V003 und Arduino nimmt für mich kein Ende
Da fehlt jetzt ein Artikel "Unstieg von CH32V003 auf Arduino" :-)
-
Thread
CH32V003 Supercluster
beeindrucken koennen! Die Antwort finde ich sehr gelungen :-) Rein optisch könnte man mit dem CH32V003 Supercluster sicherlich einige beeindrucken. Aber Scherz beiseite: Mit dem vorgestellten Projekt lassen sich sicherlich keine Wettersimulationen anstellen. Die Frage ist: zu was könnte er gut
Sicherheitsanwendungen > - Untersuchung fehlersicherer Kommunikationsprotokollen zwischen den Würde da dann ehr ein CH32V203 (wenn es WCH sein soll) nehmen. Vor ein paar Jahren waren die mal 20cent/Stück. LCSC möchte aktuell 30cent haben. Hat jedoch gewaltige Vorteile gegenüber dem CH32V003: - vollwertiges RTOS wie
-
Thread
CH32V003 Resetverhalten
threshold. Refer to Chapter 4 for the values of VPOR/PDR and VPVD. [/pre] (Seite 5 im Datenblatt CH32V003 V1.7)
> Knifflig. Einen "frischen" CH32V003 hast du schon probiert? Klar. Hab ja genug. Es liegt nicht an einem defekten CH32V003. Ich hab sogar zwei verschiedene Chargen, einmal in SOT8 und einmal in SOT16. Beide identisches Verhalten
-
Thread
CH32V003: serieller Bootloader
"abartig" billig ist. Demnächst werde ich wohl endlich eine PCB routen mit den Spielzeugen zum CH32V003 und dann wird auch diese Schaltung mit darauf kommen, ich werde sie wohl "Arduino ch32nano" nennen :-)
nach ~/.arduino15/packages/WCH/hardware/ch32v/1.0.4/ Dann folgst du den Anweisungen des Textes in der PDF: - einen Arduino zum Programmer für CH32V003 machen (siehe Text) - PIN 6 (PD6) Arduino über einen 2,2kOhm Widerstand mit SWDIO von
-
Thread
CH32V003 gcc und Codegenerierung
Moin Leute, Ich hab da gerade ein kleines Problem mit meiner Testumgebung fuer einen CH32V003. Mein System ist im Prinzip ein Eigenbau der zu 90% hierauf basiert: https://github.com/cnlohr/ch32v003fun Ich hab z.b ein kleines Testprogramm das eine LED an einem Pin blinken laesst
die Datei aus der ich zitiert habe und die 1:1 bei mir verwendet wird: https://github.com/cnlohr/ch32v003fun/blob/master/attic/ch32v003evt/startup_ch32v003.c Und im uebrigen sollte da nichts aktiv werden. Der Linker sollte die Adresse meines Codes dann anstelle des weak-defaults einsetzen. Das passiert
-
Thread
CH32V003 Minimales Testboard
Hier mal ein minimales Testboard fuer den CH32V003 in SOT8 Layout ist natuerlich mit dem besten Programm gemacht das es gibt. :) Ich hab aber netterweise Schaltplan und Layout als PDF beigelegt und auch die Gerberdaten passend fuer JLCPCB
Mikrocontrollern? Aus Zeitgründen mache ich zwar nicht sehr viel damit, aber ich nutze sie. Mit ch32fun, das mir für vieles doch deutlich besser liegt als der Moloch "moun river studio". Dem CH32V003 in verschiedenen Gehäusen hat sich bei mir mittlerweile auch der CH32V002 hinzugesellt, der trotz
-
Thread
CH32V003: Probleme mit Bootloaderspeicherbereich
Ich möchte einen UART-Bootloader für den CH32V003 unter Linux haben. Zuerst dachte ich: aktiviert man den Bootloader, der im Auslieferungszustand gespeichert ist und es ist gut. Nein, es ist nicht gut: denn wie es aussieht, wahrscheinlich
Nicht das ich es fuer den CH32V003 selber schon gemacht habe, ich frage mich sogar warum man das machen sollte, aber benutze ja auch nur die Teile mit moeglichst wenig Pinnen, aber ich vermute mal das deine Flashsoftware im Ram
-
Thread
Neuronales Netzwerke auf dem CH32V003
siehst du eine Anwendung dafuer? .-) Oder anders gefragt warum genau sollte ich das auf meinem CH32V003 installieren? Vanye
so aus: > RCC->CTLR |= (RCC_HSION | RCC_PLLON); Interessant. Den Teil habe ich unverändert von ch32v003fun übernommen (das repository wird als submodule eingebunden). Bisher habe ich statt der UART das Debugging über das one-wire interface genutzt. Hast Du einen pull-request im ch32v003 fun project
-
Thread
CH32V003 will sich nicht programmieren lassen
Ich habe diese Platine gekauft: TENSTAR 1 Stück CH32V003 Entwicklungsboard Mindestsystemplatine Kernplatine RISC-V CH32V003F4P6 Mikrocontrollermodul dann habe ich in Arduino IDE 2.3.6 eingetragen: https://raw.githubusercontent.com/espressif/arduino-esp32
ich in Arduino IDE 2.3.6 eingetragen: > > https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json ESP32 ist etwas komplett anderes als CH32V003. Das passt nicht.
-
Thread
CH32V003: LogicMachine
programmiert (ohne Farben in der Konsole) und jetzt habe ich das ein wenig überarbeitet und zu einem CH32V003 portiert, auch deshalb, weil der CH32 im Gegensatz zum AVR fast nichts kostet. Um was handelt es sich bei LogicMachine? Die Zielgruppe habe ich oben genannt und mit der Logicmachine werden
-
Thread
CH32V003, float wirklich langsam?
aktueller gcc (je nach Optimierungsstufe) aus dem Dhrystone macht. Mir würde erstmal sowas reichen: CH32V003 / 48 MHz => 62.9 Sekunden CH32V003 / 24 MHz => ? Sekunden
Yalu X. schrieb im Beitrag #7862597: > Für etwa den doppelten Preis eines CH32V003 bekommst du den CH32V203. Der läuft halt nicht mehr mit 5V, und 5V-tolerant sind seine I/Os wohl auch nicht. Oberhalb des CH32V003 aber gibt es auch noch den CH32V006 - mit 8 kB RAM, 62 kB
-
Thread
CH32V003: Selbstbauprogrammer und "Getting started"
Sofern man keinen CH32V003 auf Lager hat und daher eh bestellen muß, wäre ein CH32V203 praktischer wegen echtem USB statt V-USB.
! Ich will hier keinen angreifen. Du schreibst mehrfach von einem "Selbstbauprogrammer *für* einen CH32V003" nicht von einem "Selbstbauprogrammer *mit* einem CH32V003". Wenn man eh Chips für einen Selbstbauprogrammer kaufen muß, ist ein CH32V203 besser als ein CH32V003. Ich schrieb an etwaige Nachbauwillige
-
Thread
CH32V003 Instruction Execution Timing
Das zweite der "CH32V002" sollte sicherlich "CH32V003" heißen, wie?
Harald K. schrieb im Beitrag #7922229: > Das zweite der "CH32V002" sollte sicherlich "CH32V003" heißen, wie? Ja, natürlich. - CH32V002: ca 0.8 x 1.1mm² =0,88 - CH32V003: 1.7 x 1.2 mm²* = 2,04 *https://zeptobars.com/en/read/wch-ch32v003-risc-v-riscv-microcontroller
-
Thread
CH32V003 HardFault IRQ
unterscheiden? Ein Core Dump könnte dir einen Hinweis auf den Ort liefern. Meine Erfahrung/Wissen um den CH32V003 ist nahe Null. Aber einer der häufigsten Fehler sind Null Pointer. Oder eben Pointer welche in den Irrsinn zeigen.
oder wie? Nicht ganz so dick, aber auch nicht sehr duenn: https://www.wch-ic.com/downloads/QingKeV2_Processor_Manual_PDF.html Edit: via https://www.mikrocontroller.net/articles/CH32V003
-
Thread
ch32v003 externe Interrupts nutzen
Moin, ich bin gerade ein wenig dabei mit dem ch32v003 baremetal rumzuspielen mithilfe des Reference Manuals, hab aber Probleme die Externen Interrupts zum laufen zu bekommen und weiß nicht so recht woran es liegen könnte. Vielleicht weiß hier jemand
verwenden oder ch32fun, aber da werde ich nicht verstehen was ich beim Konfigurieren Falsch gemacht habe, daher bin ich etwas Barebone unterwegs
-
Thread
CH32V003 J4M6
Es gibt übrigens ein paar nette Spielereien mit dem CH32V003 J4M6, z.B. das hier: https://github.com/wagiminator/CH32V003-GameConsole
Controller selbst zwischen 18 und 24 Cent. https://www.lcsc.com/product-detail/C5346354.html?s_z=n_ch32v https://www.lcsc.com/product-detail/C5346357.html?s_z=n_ch32v https://www.lcsc.com/product-detail/C5187096.html?s_z=n_ch32v Von daher haben die CH32V003 die AVR-Serie abgelöst, so die 16 KByte
-
Thread
Problem: CH32V003 läst sich nicht (mehr) flashen
In dem Bild "meldung_3" steht aber was von "CH32V305" erkannt und nichts von einem "CH32V003". Überprüf das mal...
: https://github.com/cnlohr/ch32v003fun
-
Thread
Splinter - Padauk Programmer mit CH32V003
Andere. > Der Reiz des Ganzen liegt aber eher darin, den Ch32V003 mittels V-USB zu > bedienen, so dass ein Singlechip-Programmer für den PFS154 dann möglich > ist. Ja, beziehungsweise mit rv003usb. Eine etwas einfachere Möglichkeit wäre es, einen CH32X033
Tim . schrieb im Beitrag #8013744: > Eine etwas einfachere Möglichkeit wäre > es, einen CH32X033 zu verwenden. Der würde einen deutlichen Unterschied mit sich bringen, da er --anders als der CH32V003-- einen USB-Device-Controller enthält, und Full-Speed-USB in Hardware unterstützt. Damit
-
Thread
CH32V003 – Ressourcen und Beschnupperung der HAL
allgemeinen - „aufeinanderfolgend“ zu lesen sind. Beim Aufrufen der URLs https://github.com/openwch/ch32v003/blob/main/CH32V003DS0-EN.pdf und https://github.com/openwch/ch32v003/blob/main/CH32V003RM-EN.pdf gilt dabei, dass GitHub das Laden der Rich Text-Preview gerne verweigert - klicken Sie auf in der
Peripheriegeräte mitbringt.  Bildquelle: http://www.wch-ic.com/products/CH32V003.html Ein interessantes Beispiel, das unter der URL https://github.com/openwch/ch32v003/blob/main/EVT/EXAM/ADC/Auto_Injection/User/main.c bereitsteht, demonstriert die Inbetriebnahme der ADC-Engine
-
Thread
Automatischer WS2812 Tester mit CH32V003
Ich habe auf Basis eines CH32V003 einen automatischen WS2812 Tester gebastelt. Er charakterisiert automatisch das Timing des Dateninterfaces, die PWM engine und die LED-Ströme. https://github.com/cpldcpu/WS2812Tester Einige
cdn-shop.adafruit.com/datasheets/WS2812B.pdf bzw https://www.led-stuebchen.de/download/WS2812-2020_V1.1_EN.pdf oder https://cdn.sparkfun.com/assets/e/6/1/f/4/WS2812B-LED-datasheet.pdf ist das Timing eher Abhängig welches Batch von Leds du bekommst.
-
Thread
CH32v003 PWM & Timer Probleme
AFIO-Konfiguration fehlt: Im Register AFIO_PCFR1 müssen die Bits 7:6 auf 01 gesetzt werden, siehe CH32V003 Reference Manual V1.4 auf Seite 60.
nicht sehr anders aus ... Hier ein Beispiel von WCH höchstselbst: https://github.com/openwch/ch32v003/blob/main/EVT/EXAM/TIM/Synchro_Timer/User/main.c
-
Thread
CH32V003 RC-Oscillator / Jitter
Moin da draussen, Hat schon mal einer einen Blick auf den internen RC Oszillator des CH32V003 geworfen? Das Bild zeigt den MCO Ausgang an PC4 wenn der den HSI ausgibt. Das sieht ja grauselig aus. Das uebschwingen ist okay, liegt daran das ich mit Pigtail am Tastkopf arbeite, war
die Versorgunganschluesse am Controller geloetet. Es ist auch egal ob ich die Spannung zwischen 3.3V und 5V variiere oder das Dingen mal mit Kaeltespray bearbeite. Vanye
-
Thread
CH32V003 - Experimente mit dem Zehn Cent-Mikrocontroller
CH32V003F4P6 devboard, den WCH-Link und 5 nackte uCs. Für ~17€ gibt es 50x CH32V003F4U6 als QFN20 für ein paar Mark weniger das ganze als SOP8. (Alles inkl. Versand und MwSt)
Ist schon jemandem aufgefallen, dass der CH32V003F4P6 nicht nur zufällig so ähnlich heisst wie der STM8S003F3P6? Das Pinout ist nahezu perfekt gleich, siehe Anhang. (Pinout des CH32V003F4P6 - gelb markiert sind die STM8S-Anschlüsse) Der CH32V003F4P6
-
Thread
HT16K33A mit CH32V003
allererst, das eingestellte Archiv hier: - funktioniert unter Linux - beinhaltet ein sehr abgespecktes CH32FUN Framework, weil das hier nur für einen CH32V003 gedacht ist (und die anderen Controller der CH32-Serie für mich untergeordnete Bedeutung haben, hier verwende ich dann lieber STM32) - benötigt einen
Ist zwar off-topic, aber da anscheinend hier CH32-Interessierte beisammen sind: hat schon mal jemand ein Errata von irgendeinem CH32-Chip zu gesicht bekommen? Angefangen hatte ich mit dem CH32V003 und z.Zt. durchwühle ich die Beispiele des CH32x035
-
Thread
CH32V003 / SPI und Gehäuse SOP-16
SPI, da brauchst du nur MOSI und kein SCK. Ich habe mal ein Beispiel angehangen, allerdings für den CH32X035. Sollte aber für die versammelten Experten kein Problem sein, das auf den CH32V003 anzupassen. Und mich bitte nicht wegen dem Code verhauen, ich bin nicht so der C-Experte. Das Timing ist zwar
Reinhard R. schrieb im Beitrag #7880530: > Ich habe mal ein Beispiel angehangen, > allerdings für den CH32X035. Sollte aber für die versammelten Experten > kein Problem sein, das auf den CH32V003 anzupassen. Ich weiß, dass das nach Anpassen funktioniert, ich habe das angepasst und ausprobiert. Von dir
-
Thread
Vier Gewinnt für CH32V003 und Linux-Toolchain
eben einen CH32V003 portiert. Hier ging es mir erst einmal nur darum, die "KI" des Spiels auf den Chip zu portieren um zu sehen, wie groß das Compilat werden wird. Aus diesem Grund geschieht die Visualisierung des
> Jetzt habe ich das weiter auf eben einen CH32V003 portiert. Wenn du damit fertig bist koenntest du noch einen der alten Schachkernel portieren. Wollte ich auch immer schon mal machen. .-) > Das Programm selbst setzt auf dem CH32FUN von Christian
-
Thread
strchr und ch32v003 mit riscv-none-elf-gcc
Beim Evaluieren mit einem CH32V003 kämpfe ich - wieder einmal - an einer Ecke mit einem Problem, an der ich kein Problem erwartet habe. Compiler ist: riscv-none-elf-gcc Version 14.2.0 Das Framework CH32FUN verwendet im Setup
richtige Ausgabe: Das Zeichen wurde nicht gefunden Der riscv-none-elf-gcc auf einem CH32V003 gibt mir aus: Das Zeichen z wurde gefunden an Position: 21 Woran liegt das? Natürlich kann ich mir behelfen in der Art if (ptr-string == (strlen(string)+1) Aber das
-
Thread
S: WCH-linkE für CH32V003
erhalten. Die Händler haben keine Ahnung was Sie verkaufen. Ist eine gute Möglichkeit an kostenlose CH549 zu kommen :-) löst aber das eigentliche Problem nicht.
wchofficialstore.de.aliexpress.com/store/1100367542 Und da gibt es den LinkE auch gleich mit einem Evalboard für den CH32V003: https://www.aliexpress.com/item/1005004895791296.html
-
Thread
CH32V003F4P6 verliert sein Programm
Hallo. Ich habe eine Platine mit einem CH32V003F4P6 . Jetzt ist bei einigen aufgefallen das das Programm nicht mehr da war. Ob jetzt nur ein Bit umgekippt ist oder ob der Flash komplett leer war habe ich nicht geprüft. Jedenfalls nach dem neu
Der Ch32v003 hat Power up und Down Überwachung eingebaut. Das kann man auch nicht abstellen. Wenn es dadurch passieren sollte hat wch ein großes Problem. Bei den Kondensatoren kann man nicht wirklich
-
Thread
MineSweeper für CH32V003 (Linux Makefile-Projekt)
insbesondere von Yalu) gegeben worden sind, habe ich nun mein altes MineSweeper-Programm auf einen CH32V003 portiert. Okay, eine lange Doku habe ich dafür nicht geschrieben, aber diejenigen, die sich mit dem CH32V003 beschäftigen sollten, so sie das nachbauen / "nachempfinden" wollen gut zurechtfinden
und bin erstaunt, dass die Ansteuerung eines TFT-Displays mit AVR 16 MHz so richtig langsamer als CH32V003 ist (für einen STM32F4 habe ich es auch gemacht). :-) dafür hat der ATmega 32 kByte Flash, was für ein schöneres Logo gereicht hat. Alle benötigten Dateien sind im Archiv, zum Übersetzen