WCH32v003 RISC-V MCU

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

Lennox
Stály člen
Stály člen
Príspevky: 460
Dátum registrácie: 12 Sep 2019, 22:51
Bydlisko: Bratislava

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Lennox » 04 Sep 2024, 13:53

Zmeral som to, je to 8MHz.
1
Obrázok 1

Dumitru
Stály člen
Stály člen
Príspevky: 488
Dátum registrácie: 06 Nov 2011, 22:19
Vek: 33

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Dumitru » 04 Sep 2024, 14:42

a aká je frekvencia MCU 48Mhz ? , to je zaujímavé pretože ja som síce nie v loope ale u avr z interného 8Mhz po kalibrácii som pomocou Atmega88pa ovládal 24ks ws2812 ale používal som inline funkcie .
Ale jeden rus robil merania pre viacero mcu je tam aj RISC-V a niektoré 32bitove architektúry v rýchlosti IO pinov ustupovali aj AVR . Ale len v tom ďalej samozrejme ho vo výpočtovom výkone prevalcovali :D
Prílohy
uC-Test.xlsx
(25.8 KiB) 131 stiahnutí
1
Obrázok 1

Používateľov profilový obrázok
budvar10
Ultimate člen
Ultimate člen
Príspevky: 1570
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa budvar10 » 04 Sep 2024, 15:12

Tento čip má inštrukcie na viac hodinových cyklov ako AVR, aj to som presne nezistil koľko. Závisí to od nastavenia hodín ale aj nastavenia GPIO. AVR väčšinu inštrukcií vykoná za 1-2 cykly a fixne.
Tu som sa hral s generovaním sínusu cez R2R rebrík s ATmega1284P 24MHz.
PHOTO-2023-08-01-13-19-29.jpg
Išlo to tuším vysoko cez 100kHz.
0

Lennox
Stály člen
Stály člen
Príspevky: 460
Dátum registrácie: 12 Sep 2019, 22:51
Bydlisko: Bratislava

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Lennox » 04 Sep 2024, 16:25

na tom oscíku je iba 10kHz :mrgreen:
0

Používateľov profilový obrázok
budvar10
Ultimate člen
Ultimate člen
Príspevky: 1570
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa budvar10 » 04 Sep 2024, 19:19

To je len jedna z mnohých. Myslel som to celkovo. :)
Fotka je ilustračná, aký krásny sínus sa dá vyrobiť.

Inak si ma trochu navnadil na ten WCH32v003 čip. Pozrel som si letmo nejaké veci okolo. Možno si ho aj zadovážim, len horšie je to s časom.
0

Lennox
Stály člen
Stály člen
Príspevky: 460
Dátum registrácie: 12 Sep 2019, 22:51
Bydlisko: Bratislava

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Lennox » 04 Sep 2024, 20:05

Jasne, bol to iba vtip. Sinusovka je pekna, kolko vystupov (bitov) si pouzil pre ten odporovy DAC?
Ja v tom svojom priklade generujem ten sin cez jeden pin (kondik 200n/100k odpor) PWM je 7bit, sinusovka je tiez pozeratelna. Ja som uz presiel iba na tento MCU, na ali som nakupil po stovke z kazdeho od 003, cez 203 a mam teraz vystarane az dokedy nenarazim na nieco ine co ma zaujme a potom toto pojde do suflika vedla PIC. Pri cene necelych 50E za skoro 600ks procakov z celej rady 003, 203 mozem byt rozhadzovacny.
0

Dumitru
Stály člen
Stály člen
Príspevky: 488
Dátum registrácie: 06 Nov 2011, 22:19
Vek: 33

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Dumitru » 04 Sep 2024, 20:16

Ideš rozbehnúť nejakú pásovu výrobu :biggrin: ale cena pekná :) :thumbup:
0

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1432
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Atlan » 04 Sep 2024, 20:18

Neviem ci pre hobika to ma zmysel, lebo vyvoj ide rychlo do predu.

Existuju uz ch32v002 a 004 a 006. Nejaky prehlad tu:
https://www.eevblog.com/forum/microcont ... -from-wch/
1
Obrázok 1

Používateľov profilový obrázok
ilo
Okoloidúci
Okoloidúci
Príspevky: 36
Dátum registrácie: 09 Feb 2017, 19:53
Vek: 40
Kontaktovať používateľa:

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa ilo » 04 Sep 2024, 20:24

Ja už mám tiež pokupené rôzne wch mcu ch32v003, ch32x033/035... v rôznych puzdrách. Zatiaľ sa mi najviac pozdáva ch32x033 - 20ks za 4.85€ a má aj usb device :applause:
0

Lennox
Stály člen
Stály člen
Príspevky: 460
Dátum registrácie: 12 Sep 2019, 22:51
Bydlisko: Bratislava

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Lennox » 04 Sep 2024, 20:26

Dumitru napísal:
04 Sep 2024, 20:16
Ideš rozbehnúť nejakú pásovu výrobu :biggrin: ale cena pekná :) :thumbup:
ale kdeže :mrgreen: , mal som našporené zľavové body plus bola nejaká extra zľava na ali, tak tak som sa dostal na túto cenu, čo je cca 0,08E za kus čo nie je ďaleko od bežnej ceny cca. 0,1E za kus.
0

Lennox
Stály člen
Stály člen
Príspevky: 460
Dátum registrácie: 12 Sep 2019, 22:51
Bydlisko: Bratislava

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Lennox » 04 Sep 2024, 20:35

ilo napísal:
04 Sep 2024, 20:24
Ja už mám tiež pokupené rôzne wch mcu ch32v003, ch32x033/035... v rôznych puzdrách. Zatiaľ sa mi najviac pozdáva ch32x033 - 20ks za 4.85€ a má aj usb device :applause:
treba nakúpiť zásoby, čo keď znova príde ten chip shortage :mrgreen: Pamätám keď som do BLDC kontroléra potreboval 2ks STM32F405 a nikde nebol k dostaniu, na ali zaň pýtal za jeden kus 28E kde som ich nakoniec aj kúpil. Na počudovanie fungujú dodnes, klop, klop.
0

Používateľov profilový obrázok
ilo
Okoloidúci
Okoloidúci
Príspevky: 36
Dátum registrácie: 09 Feb 2017, 19:53
Vek: 40
Kontaktovať používateľa:

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa ilo » 04 Sep 2024, 20:44

No ch32v033 -20ks za 4.85€ už má wch vypredané -asi si každý robí zásoby.
0

Používateľov profilový obrázok
budvar10
Ultimate člen
Ultimate člen
Príspevky: 1570
Dátum registrácie: 15 Dec 2014, 10:55
Bydlisko: Košice

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa budvar10 » 04 Sep 2024, 20:54

Lennox napísal:
04 Sep 2024, 20:05
Jasne, bol to iba vtip. Sinusovka je pekna, kolko vystupov (bitov) si pouzil pre ten odporovy DAC?
8, viac sa nedá alebo neviem ako.
ilo napísal:
04 Sep 2024, 20:44
No ch32v033 -20ks za 4.85€ už má wch vypredané -asi si každý robí zásoby.
CH32X033 si myslel?
0

Používateľov profilový obrázok
ilo
Okoloidúci
Okoloidúci
Príspevky: 36
Dátum registrácie: 09 Feb 2017, 19:53
Vek: 40
Kontaktovať používateľa:

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa ilo » 04 Sep 2024, 21:13

Och ano ch32x033 už sa mi pletu tie verzie :biggrin:
0

Lennox
Stály člen
Stály člen
Príspevky: 460
Dátum registrácie: 12 Sep 2019, 22:51
Bydlisko: Bratislava

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Lennox » 04 Sep 2024, 21:25

0

Používateľov profilový obrázok
ilo
Okoloidúci
Okoloidúci
Príspevky: 36
Dátum registrácie: 09 Feb 2017, 19:53
Vek: 40
Kontaktovať používateľa:

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa ilo » 04 Sep 2024, 21:41

Shipping: €1.53

Nakupoval som cez original predajcu wch
ch32x033
0

Lennox
Stály člen
Stály člen
Príspevky: 460
Dátum registrácie: 12 Sep 2019, 22:51
Bydlisko: Bratislava

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Lennox » 04 Sep 2024, 21:59

hej, ale ostatní predajcovia stále majú. Teraz som objednal z linku čo som postol 20ks. Mal som stále nejaké body na zľavu takže spolu to bolo 4.90E
0
Naposledy upravil/-a Lennox v 04 Dec 2024, 19:12, upravené celkom 1 krát.

Lennox
Stály člen
Stály člen
Príspevky: 460
Dátum registrácie: 12 Sep 2019, 22:51
Bydlisko: Bratislava

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Lennox » 05 Sep 2024, 20:03

Ako som vcera kukal na tie nove procaky co linkol Atlan, tak som si vsimol ze tieto novoty maju PVD. Tak som sa kukol na updatnuty RM a zistil som, ze ho ma aj 32V003. Ma 8. urovni ktore sa daju nadefinovat v registroch a hystereziu. V spojeni s Atlanovou simulovanou EEPROM-kou mam vyrieseny problem ukladania dat pri vypadku napajania, alebo to mozem pouzit ako primitivnu detekciu slabej baterie, alebo naopak "moc silnej" baterie.
Tu je kod ako sa s tym pracuje:

Kód: Vybrať všetko

#include "debug.h"

//*************** PVD Config ******************************************************

void PVD_Init(void){
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

    EXTI_InitTypeDef EXIT_InitStructure = {0};
    NVIC_InitTypeDef NVIC_InitStructure = {0};

    EXIT_InitStructure.EXTI_Line = EXTI_Line8;
    EXIT_InitStructure.EXTI_LineCmd = ENABLE;
    EXIT_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXIT_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;
    EXTI_Init(&EXIT_InitStructure);

    NVIC_InitStructure.NVIC_IRQChannel = PVD_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);

    PWR_PVDLevelConfig(PWR_PVDLevel_MODE1); // UV<2.9V | OV>3.05V
    PWR_PVDCmd(ENABLE);
}

// **************** Main ****************************************************

int main(void){
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
    SystemCoreClockUpdate();
    Delay_Init();
    USART_Printf_Init(115200);

    PVD_Init();

    while (1)
    {
        Delay_Ms(250);
    }
}

// ****************** PVD ISR Handler **************************************
void PVD_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
void PVD_IRQHandler(void){

    if (EXTI_GetITStatus(EXTI_Line8) != RESET){
        if (!PWR_GetFlagStatus(PWR_FLAG_PVDO)) {
                    printf("Voltage is over 3,05V \r");
                } else {
                    printf("Voltage is under 2,9V \r");
                }
        EXTI_ClearITPendingBit(EXTI_Line8);
    }
}
Cim dalej tym viac sa mi tieto cipy pacia.
0

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1432
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Atlan » 05 Sep 2024, 20:31

Usb device ste naco uz vyuzili?
0

Lennox
Stály člen
Stály člen
Príspevky: 460
Dátum registrácie: 12 Sep 2019, 22:51
Bydlisko: Bratislava

Re: WCH32v003 RISC-V MCU

Príspevok od používateľa Lennox » 05 Sep 2024, 20:36

By som rad ako USB to Serial, ale este som na to nejak nedospel s mojimi znalostami.
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok