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
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.
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
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
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
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
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.
wenn ich nur einen Rechteckgenerator benötige ist das mit Kanonen auf Spatzen geschossen. Mit dem CH32V003 beschäftige ich mich ursprünglich, weil er einfach nur sehr billig ist. Außerdem, sieht man von dem nur halb so großen Speicher des v003 ab, ist er dem ATmega328 haushoch überlegen (auch wenn
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
Arduino-Style oder als PatformIO mag wird dafür fündig, z.B. https://github.com/AlexanderMandera/arduino-wch32v003 oder https://github.com/Community-PIO-CH32V/platform-ch32v
Mounriver Studio (die dicke 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
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
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
started 10 Geany 11 CIDE 12 Hallo Welt 13 Die Sache mit dem Makefile 13 Aufbau eines Makefiles für CH32V003 an einem Beispiel 14 Quelldateien für den CH32V003 16 ch32v003_gpio.h 16 systick.h / systick.c 18 uart.h / uart.c 19 uart_init 19 uart_putchar 19 uart_ischar 19 uart_readint 20 my_printf.h / my_printf.c
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
Ein Äquivalent von V-Usb gibt es auch für den CH32V003 von WCH. Für HID ist das ausreichend, und das geht sogar mit der Variante im SO-8. https://github.com/cnlohr/rv003usb Allerdings, wenn man damit leben kann, doch
wäre mir das die Unbequemlichkeit in der Entwicklung im Vergleich zu nem deutlich moderneren RISC-V wie dem CH32X035 nicht wert, zumal die preislich ziemlich nah beieinander liegen.
Hat hier schon einer Erfahrungen mit dem CH32V002 gesammelt? Ich hab mal ein paar mitbestellt um Versandkosten zu sparen. :-D Ich hab hier jeweils einen CH32V002 und einen CH32V003, beide in SOT16 auf einem identischen Testboard. Minimales
> Ja. Dass die nicht ganz so identisch sind. > 003 hat den V4A Kern, der 002 den V4C. Ja, hab ich gesehen. Der kann wohl multiplikation. Aber sollte da nicht das Binary fuer den 003 erstmal trotzdem laufen? Ich habs aber auch schon mit -march=
/* ----------------------------------------------------- HardwareSerial_v003.cpp stellt die nicht im Core verfuegbaren Funktionen des UART / Serial zur Verfuegung MCU : CH32V003 Takt : 48 MHz 30.11.2025 R. Seelig ------------------------------------------------------ */ #ifdef CH32V00x #include "HardwareSerial_v003.h" // -------------------------------------------------------------------- // V003_Serial (Konstruktor) // --------------------------------------------------------
Gleitkommaunterstützung zu machen (so entspannt war es nicht, weil ich endlich auch ein ST7789 Display sauber an einem CH32V003 zum Laufen bringen wollte und das SPI hierfür etwas gezickt hat, bis ich ie richtige Einstellung hierfür gefunden hatte). Der Hintergrund also ist, dass das auf einem Controller mit sehr wenig
benötigt. Also mal das Hirn anstrengen und überlegen wie das im Flash knapper geht (soll ja auch im CH32V003 noch laufen). Das Ergebnis kann man in der angehängten Source sehen. Sinus wird aus einer LookUp-Tabel entnommen und der Spirograph wird hieraus gefüttert. Display hat hier Auflösung 240x240
der verwendete Compiler ist natürlich SDCC. Sollte Bedarf daran bestehen, aufzuzeigen wie das an CH32V003 (mit Framework CH32fun) oder mit einem STM32 aussieht (hier dann libopencm3, keine HAL und kein CubeMx), dann kann ich da hier gerne auch posten, allerdings bin ich der Überzeugung, dass man sich
weniger, weil der Overhead den Arduino da erzeugt (ich bin da gerade an einem anderen "Projekt" mit CH32V003) ist da schon enorm und frißt gut Speicher.
PicoMon Version 3 Terminalmonitor und Frequenzzähler für CH32V003 PicoMon ist eine Firmware für CH32V003, die umschaltbar einen seriellen Terminalmonitor sowie einen Frequenzzähler in Verbindung mit einem farbigen SPI Display darstellt. Das Terminalprogramm Das
,004H,022H,078H,03CH,000H,0BEH "Amos 17 17.0E",007H,0E4H,003H,0E8H,087H,02DH,000H,000H,004H,00EH,078H,03CH,000H,0AAH "TianLian 1E 16.8E",007H,0E1H,003H,0E8H,087H,02DH,009H,000H,004H,00CH,078H,03CH,000H,0A8H "Eutelsat 16A 16.0E",007H,0D6H,003H,0E8H,087H,02DH,000H,000H,004H,004H,078H,03CH,000H,0A0H "Hotbird 13FG 13.0E",007H,0ADH,003H,0E8H,087H,02DH,000H,000H,003H,0E6H,078H,03CH,000H,082H Eine Ziffer (Satellitennummer) gibt es auch noch
Ausgangsleistung (50 mA) ist ja auf Billigst-Microcontroller-Niveau. Das > wird man sich mit einem CH32V003 auch basteln können, irgendwo fehlt mir > da das Verständnis für den Sinn des Ganzen. Das liegt daran das du den nicht begriffen hast. .-) Ich hab vor einem Jahr mit dem IMHO aehnlichen
Ausgangsleistung (50 mA) ist ja auf Billigst-Microcontroller-Niveau. Das > wird man sich mit einem CH32V003 auch basteln können, irgendwo fehlt mir > da das Verständnis für den Sinn des Ganzen. Bis man sich da in die etwas > unübersichtliche Darstellung der Animations-Engine eingelesen hat, hat
gewohnte Funktionen wie print und println ebenfalls verfügbar. extendedSerial wurde auf AVR-, STM- und CH32V003 Systemen getestet. Anmerkung zu CH32V003: Der Arduino-Core von CH32V003 ist in einigen Teilen noch fehlerbehaftet und im Falle von HardwareSerial sind nicht alle Funktionen komplett implementiert
unterschiedlicher Hardware nicht. Ein direkt verdrahtetes HD44780 komatibles Display funktioniert mit dem CH32V003 Core nicht (Timing stimmt nicht, war das erste mal, dass ich das so gesehen habe). Manfred P. schrieb im Beitrag #8030561: > Wo gibt es einen PCF8674, von Philips / NXP jedenfalls nicht.
unterschiedlicher Hardware > nicht. Ein direkt verdrahtetes HD44780 komatibles Display funktioniert > mit dem CH32V003 Core nicht (Timing stimmt nicht, war das erste mal, > dass ich das so gesehen habe). Was soll man mit dieser Aussage anfangen? Was GENAU funktioniert da nicht, d.h. was ist dort am Timing
Wie hoch ist Vcc auf dem Board ? Der µC läuft ja von 5.5V bis 3.3V, auf dem Schaltplan finde ich auf die Schnelle nix, lt. Silkprint könnte es 5V sein. Leuchten die LED noch mit 3V3 sichtbar ? Und beliebiges UART-Kabel mag ich nicht glauben, da ich hier
Gehäuse (bestenfalls TQFP) erhältlich, brauchen einen speziellen Programmer. Da würde ich gleich STM32 oder einen der vielen Klone (bzw. die auch als Low-Pin-Count SOIC erhältlichen CH32V) nehmen. > Ja, es gab so einige Exoten. Ich habe noch irgendwo 1 oder 2 Muster des > DS80C400 herumliegen. So
betrieben werden soll, einen derartigen Microcontroller auszuwählen. Ein günstiges Beispiel ist der CH32X035 von WCH, für den gibt es auch PD-bezogene Beispielanwendungen: https://github.com/wagiminator/CH32X035-USB-PD-Tester https://github.com/wagiminator/CH32X035-USB-PD-Adapter Das Ding ist eng mit dem CH32V003 verwandt, daher gibt es auch eine Arduino-Unterstützung dafür: https://github.com/pixelEDI/wch-CH230X035-arduino-setup
H L L H H L L MD1 MD0 H L H L H L H L H L H L H L H L LINES 2 4 6 8 10 12 14 16 4 8 12 16 20 24 28 32 V−DOTS 16 32 48 64 80 96 112 128 32 64 96 128 160 192 224 256 1 SCREEN 2 SCREENS MD2 H L H L MD2 Input Pins for selection of number of columns MD3 H H L L MD3 Columns 32 40 64 80 FS0 H L H L FS0 FS1
fünf CH32V003, die als GPIO-Expander dienen.  Bildquelle: https://github.com/Dieu-de-l-elec/IOX-77-Devboard In der Dokumentation betont man die Vorteile der Möglichkeit, die CH32V003-Kerne umzuprogrammieren – derzeit gilt allerdings, dass der ESP32 dies nicht dynamisch durchführen kann. ### Seeed Studio reBot Arm – Verkauf beginnt Roboterarme üben – man denke an den