-
Thread
CH32V003 und Arduino
Entstehen: siehe Anhang. Daraus werde ich dann am We eine weitere, rein spezielle Library für den CH32V003 machen!
#ifndef _PINAF_CH32V20X_H Vielleicht liegt es an der Überschrift diese Threads? [code] CH32V003 [/code]
-
Thread
CH32V003, float wirklich langsam?
gcc (je nach Optimierungsstufe) aus dem Dhrystone macht. Mir würde erstmal sowas reichen: CH32V003 / 48 MHz => 62.9 Sekunden CH32V003 / 24 MHz => ? Sekunden
interessiert habe ich hier angefügt. Die Ergebnisse sind: ATmega328p / 16 MHz : 41,0 Sekunden CH32V003 / 48 MHz: 8,1 Sekunden CH32V003 / 24 MHz: 13,5 Sekunden Kuriosität am Rande: Compilat für ATmega328p (okay, alter Compiler) avr-gcc v. 7.3.0 : 8586 Bytes Compilat für CH32V003 riscv-none-elf-gcc
-
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
ch32v003: Diskrepanz zwischen Datenblatt und ch32v003fun
Stellungsname. Nachdem hier ab und an für billigste Mikrocontroller (neben PFS154) eben auch CH32V003 auftaucht, habe ich mich jetzt doch dazu durchgerungen mich mit diesem (dann neben STM32) auch zu befassen. Da mir das Herstellerpaket "mounriver" dann doch ein Brocken zu arg ist und ich sowieso
#7849268: > Nachdem hier ab und an für billigste Mikrocontroller (neben PFS154) eben > auch CH32V003 auftaucht, habe ich mich jetzt doch dazu durchgerungen Nicht zu vergessen: Die Puya CM0 controller.
-
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: Selbstbauprogrammer und "Getting started"
Polemiker bin. Zitat 1: F. P. schrieb im Beitrag #7880627: > "Selbstbauprogrammer für einen CH32V003" > nicht von einem "Selbstbauprogrammer mit einem CH32V003"
> schreibst mehrfach von einem "Selbstbauprogrammer für einen CH32V003" > nicht von einem "Selbstbauprogrammer mit einem CH32V003". Waere nicht ein Selbstbauprogrammer fuer einen CH32V003 aber mit einem Atmel/ST/usw irgendwie klueger? Denn wenn ich schon einen CH32V003
-
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
mal 20cent/Stück. LCSC möchte aktuell 30cent haben. Hat jedoch gewaltige Vorteile gegenüber dem CH32V003: - vollwertiges RTOS wie RT-Thread anstelle von abgespecken Versionen wie RT-Thread Nano. Zephyr-Support kommt demnächst raus. - CAN-Bus - V4B anstelle von V2A core - USB host und device falls
-
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 - Experimente mit dem Zehn Cent-Mikrocontroller
Ist das Flash Protokoll nicht im Reference Manual beschrieben? http://www.wch-ic.com/downloads/CH32V003RM_PDF.html "Chapter 16 Flash Memory and User Option Bytes" Bei Aliexpress gibt es auch gute Sets (z.B. nach "CH32V003F4P6 QingKe" suchen) im "WHC official store". Für 15€ bekommt man da ein CH32V003F4P6
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
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-10-cent
-
Artikel
CH32V003
Gehaeuse PicoMon für CH32V003 oder STM32F0xx CH32V003 Supercluster Neuronales Netzwerke auf dem CH32V003 Vier Gewinnt für CH32V003 und Linux-Toolchain HT16K33A mit CH32V003 CH32V003: serieller Bootloader CH32V003 Instruction Execution
gcc und Codegenerierung CH32V003, float wirklich langsam? strchr und ch32v003 mit riscv-none-elf-gcc ch32v003 externe Interrupts nutzen ch32v003: Diskrepanz zwischen Datenblatt und ch32v003fun CH32V003 Resetverhalten CH32V003 / SPI
-
Thread
CH32V003 - RISC-V für angeblich $0.10
genannten MCU schon Meinungen/Erfahrungen? https://www.cnx-software.com/2022/10/22/10-cents-ch32v003-risc-v-mcu-offers-2kb-sram-16kb-flash-in-sop8-to-qfn20-packages/ https://github.com/openwch/ch32v003 Auf den ersten Blick sieht das nach einem sehr interessanten Produkt aus, das einen 8-Bitte
Bild vom die https://zeptobars.com/en/read/wch-ch32v003-risc-v-riscv-microcontroller-10-cent
-
Thread
CH32V003: serieller Bootloader
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 CH32V003 verbinden - den Bootloader über Arduino flashen. Hierfür vor dem Flashen im Makefile des Bootloader-Ordners
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 CH32V003 verbinden - den Bootloader über Arduino flashen. Hierfür vor dem Flashen im Makefile des Bootloader-Ordners
-
Thread
CH32V003 J4M6
Es gibt übrigens ein paar nette Spielereien mit dem CH32V003 J4M6, z.B. das hier: https://github.com/wagiminator/CH32V003-GameConsole
ich zum ersten mal wirklich auch an Arduino-Libraries) - den im Foto zu sehenden Programmer für CH32V003, der selbst durch einen CH32V003J4M6 realisiert ist (in bester/schlechtester V-USB Manier). Prinzipiell benötigt man nur ein einziges mal einen Arduino UNO oder Nano mit ATmega168 / ATmega328 um
-
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 gezippt
Hier noch mal ein kleines Testboard fuer den CH32V003 in SOT16. Die Anschlussbelegung auf der Oberseite entspricht dem ersten Testboard, auf der Unterseite sind dann die zusaetzlichen Pins. Auf hab diesmal auf dem Board noch einen 10uF untergebracht
-
Thread
CH32V003 gcc und Codegenerierung
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
wird das gerade verwirrender.... Hier seht ihr ja den Startcode: https://github.com/cnlohr/ch32v003fun/blob/master/attic/ch32v003evt/startup_ch32v003.c Default ist also [c] void DefaultIRQHandler( void ) { // Infinite Loop
-
Thread
HT16K33A mit CH32V003
über den HT16K33 anzusteuern. Man koennte auch vier doofe 7-Segs nehmen und jeder einen eigenen CH32V003 verpassen bei dem Kaufpreis und die tuscheln dann alle ueber I2C mit dir. :-D Vanye
LED-Treiber, außerdem benötigt es für jedes Digit dann weitere 8 zusätzliche Widerstände und 4 CH32V003 kosten auch mehr als ein LED-Treiber. Außerdem ist ein I2C-Slave aufzusetzen dann nicht mehr ganz so einfach (steht allerdings noch auf meiner ToDo-Liste für den CH32V003). Selbst in Hardware ist
-
Thread
Uhr mit STM8Sxx3 und TM1637
Ralph S. schrieb im Beitrag #7816372: > Einen CH32V003 habe ich bspw. hier und von Zeit zu Zeit versuche ich > mich da mit mäßigem Erfolg an der Toolchain mit MounRiver.. Es gibt eine deutlich schlankere Alternative: https://github.com/cnlohr/ch32v003fun
Fun-Framework wirklich schlanker ist als MounRiver kann sich erst dann zeigen, wenn der Compiler für CH32V003FUN installiert ist. :-) :-) :-) :-) aber du kannst gerne den Source der Uhr hier nehmen, auf einen CH32V003 portieren und das Ergebnis dann mal zeigen. Würde mich wirklich interessieren.
-
Thread
Einschalten der Mikrocontroller-Betriebsspannung
Da UART im Ruhezustand auf H liegt, würde ich vom CH32V003 GND mit einem FET schalten. Gruß Jobst
haben sie Versinosnummern für ihre Datenblätter und Reference Manuals): https://www.jjflash.de/ch32v003/ch32v003_usermanual.pdf https://www.jjflash.de/ch32v003/ch32v003_reference.pdf Es gibt keine Stelle am Stück, aus der hervorgeht, dass ein Resetsignal auf Pin nrst nicht in den Bootloader springt
-
Thread
Basic im STM8S103
Harald K. schrieb im Beitrag #7563916: > Und den CH32V003 gibt es im 50er-Pack für 13.70 EUR incl. Versand. > > https://www.aliexpress.com/item/1005005036714708.html > > (hier "Color: 50Pcs CH32V003F4P6" auswählen) > > Das ist ein vom Hersteller
muss nicht "mounriver" verwenden; hast Du das hier nicht gesehen? https://github.com/cnlohr/ch32v003fun
-
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 mache
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 laufen
-
Thread
Neuronales Netzwerke auf dem CH32V003
siehst du eine Anwendung dafuer? .-) Oder anders gefragt warum genau sollte ich das auf meinem CH32V003 installieren? Vanye
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
RISCV (CH32V003): GNU Assembler übersetzt "CALL" nicht korrekt (oder bin ich nur zu doof?)
Script assembliert und flashed den Mikrocontroller in einem Rutsch: [code] #!/bin/bash # CH32V003 on Ubuntu # To assemble programms for the CH32V003 microcontroller, you can use # the assembler toolchain provide by this Arduino Framework: # https://github.com/AlexanderMandera/arduino-wch32v003
zu verwenden? Das Arduino-Framework kann ich selektieren und mit dem ini-File [code] [env:ch32v003f4p6_evt_r0] platform = ch32v board = ch32v003f4p6_evt_r0 framework = arduino upload_protocol = wch-link [/code] und einen rohen, auf einen TSSOP-Adapter aufgelöteten CH32V003F4P6 und sonst
-
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...
Geschehen" dransein willst, solltest Du Dir das hier mal ansehen: https://github.com/cnlohr/ch32v003fun
-
Thread
CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz
hier habe). Auch wenn der Aufbau jetzt mit einem 16-Pin Chip realisiert wurde, ist er für einen CH32V003-J4M6 gedacht, den ich hier schlicht aus der Tatsache heraus verwendet habe, weil ich mir meinen letzten 8-Pin Chip zerstört habe. Die Firmware verwendet ausschließlich die Pins, die auch auf einem
programmieren möchtest, benötigst du auch dort einen Programmer. Das gleiche gilt hier für den CH32V003 auch. Im Thread https://www.mikrocontroller.net/topic/577949#new habe ich mal die grundsätzlichen Schritte in einem Projekt zusammengefasst, um mit einem CH32V003 Schaltungen aufbauen zu
-
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
espressif/arduino-esp32/gh-pages/package_esp32_index.json ESP32 ist etwas komplett anderes als CH32V003. Das passt nicht.
-
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 Abbildung
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
Splinter - Padauk Programmer mit CH32V003
auseinander gesetzt, wie man einen sehr einfacher Programmer für Padauk Microcontroller mit einem CH32V003 umsetzen kann: https://github.com/cpldcpu/Splinter Aktuell ist das eher als Test zu verstehen, eine komplette Toolchain gibt es noch nicht. Immerhin funktioniert das schreiben und auslesen.
auseinander gesetzt, wie man einen sehr > einfacher Programmer für Padauk Microcontroller mit einem CH32V003 > umsetzen kann: > > https://github.com/cpldcpu/Splinter > > Aktuell ist das eher als test zu verstehen, eine komplette Toolchain > gibt es noch nicht. Immer funktioniert das schreiben und
-
Thread
CH32V006 und CH32V007 von WCH
Wagner (Wagiminator), der auch ein paar nette Beispiele hat: https://github.com/wagiminator/CH32V003-GameConsole https://github.com/wagiminator/CH32X035-USB-PD-Tester https://github.com/wagiminator/CH32V003-FM-Receiver ... um nur einige zu nennen.
IDE) ist meiner Meinung nach /overkill/ * MRS_Toolchain_Linux_X64_V2.4.0.tar.xz * RISC-V2A - CH32V003EVT - v2.1.zip * RISC-V2A - CH32V003 Datasheet - v1.8.pdf * RISC-V2A - CH32V003 Reference Manual - v1.9.pdf und für die ›tiefer Einsteiger‹ * RISC-V Compressed Instruction Set Manual - v 1.9
-
Thread
CH32V003 HardFault IRQ
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.
downloads/QingKeV2_Processor_Manual_PDF.html Edit: via https://www.mikrocontroller.net/articles/CH32V003
-
Thread
PicoMon für CH32V003 oder STM32F0xx
tolerant, tssop20, ... für 0.30€ hast du keine Sorgen mehr und lernst nebenbei den kleinen Bruder ch32v003, der für mich nur in sop8 Sinn macht, besser kennen. Autobaud Erkennung wäre auch wünschenswert ...
jlcpcb.com geschickt werden. Auf der PCB sind 6 Stck. Terminals, 1 Stck. Superminiprogrammer (mit 8 pol. CH32V003J4M6) sowie eine "Arduino CH32V003 Nano - Platine" mit seriellem Bootloader enthalten (werde ich in der Dokumentation getrennt aufarbeiten) ###################################################
-
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 boolsche
-
Thread
CH32V003F4P6 Breakout Platine mit Port Expander und Extras
https://www.mikrocontroller.net/topic/548353#7427694 bereits angekündigt wurde eine Platine für die CH32V003F4P6 Mikrocontroller von WCH designed und gefertigt. Es wurden nun einige Platinen bestückt und erfolgreich getestet. Darum wird dieses kleine Projekt hier nun vorgestellt. Die Platine enthält:
} Delay_Ms(250); count++; } } [/code] Mit der aktuellen Bibliothek (#include "ch32v003_GPIO_branchless.h") sieht das erweiterte aktuelle Beispiel so aus: https://github.com/cnlohr/ch32v003fun/blob/master/examples/GPIO/GPIO.c Die Entwicklung ist noch stark im Fluß, ebenso wie für
-
Thread
Elektronische Türöffner mit DC zum Summen bringen
Andi schrieb im Beitrag #7930300: > Linearregler (AMS1117-5), Microcontroller (CH32V003), FET (A2SHB) und ne > Freilauf-Diode sollten es ja tun? Nö, du brauchst schon eine H-Brücke. BTDT.
gibt. Was stört dich denn an der Antwort? Ist die Begründung unschlüssig? Teurer: ------- CH32V003J4M6 -> 0,18 Eur SI2308A -> 0,03 Eur HT7550 -> 0,03 Eur In Summe 0,24 Eur. Dabei ist zu erwähnen dass der CH32V003 natürlich noch recht teuer ist, aber den hab ich zuhause und mit dem hab ich Erfahrung
-
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
-
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
-
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
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 was
-
Thread
Arduino und struct gefallen sich nicht !
bei bestimmten Dingen ansetzen müßte, wenn ich das denn umsetzen wollte. Warum bspw. bei einem CH32V003 in : ~/.arduino15/packages/WCH/hardware/ch32v/1.0.4/variants/CH32V00x/CH32V003F4/variant_CH32V003F4.h das hier steht: [code] /* ENABLE Peripherals */ // #define ADC_MODULE_ENABLED
ist von daher genau eines nicht: CH32V003 spezifisch!). Hier hätte ich jetzt eher eine Aussage erwartet wie: Warum hast du die msgbox und die txtbox nicht als eigenständige Klassen gemacht und die entsprechenden Methoden vererbt: Einzig
-
Thread
Halbbrücke schaltet nur mit minimaler überlappung und nicht im Dutycycle
Schaltfrequenz? Oh..und es gibt Mikrocontroller die brauchen solche Widerstaende nicht. (z.B CH32V003) da kannst du eine deadtime im Timer einstellen. Solltest du bei deinem auch mal pruefen. Das ist viel besser. Vanye
Schaltfrequenz? > > Oh..und es gibt Mikrocontroller die brauchen solche Widerstaende nicht. > (z.B CH32V003) da kannst du eine deadtime im Timer einstellen. Solltest > du bei deinem auch mal pruefen. Das ist viel besser. > > Vanye Prinzipiell hab ich das Schaltbild welches im Datenblatt des Treibers