CH32V003

Petr Labaj labaj na volny.cz
Úterý Březen 12 08:17:41 CET 2024


Rozumím tomu správně, že výsledky jste tam nedal?
Takže uskutečnit to srovnání znamená nainstalovat toolchain pro každý z 
těch architektur a tím to přeložit?

Pokud jste to přeložil - mohl byste tam prosím přidat i výsledky?
Tedy buď ty přeložené binárky, nebo aspoň výpis programu size ?

Děkuji.
PL

*******************

Dne 11.3.2024 v 16:22 Miroslav Mraz napsal(a):
> Otázka je co se rozumí pod pojmem "core výpočty". Většina lidí používá 
> na všechno float, resp. double, což je na 8-bit i.e. AVR jedno. Přitom 
> to celkem není potřeba, protože data z čidel dostáváte jako integer a 
> dynamický rozsah nebývá velký, vše je poměrně lineární. Jenže 
> celočíselnou aritmetiku si musíte implementovat sami a pokud je tam 
> násobení (a to je celkem pravidlo), snadno vám to "uteče". Float je 
> opravdu na tohle lepší.
> Funkce jako je log a exp v jednočipech nepoužívám, nevím k čemu by mi 
> byly. Funkce sin a cos už spíš třeba na rotace vektorů, není problém 
> napsat si je sám z definiční řady. Sqrt na velikost vektoru lze 
> spočítat Newtonovou metodou.
> Do toho brouka se dá dostat leccos, zkusil jsem to
> https://code.nolog.cz/Kizarm/RISC-V/src/branch/main/math
> Máte tam srovnání proti AVR, Cortex-M0. Ten 8-bit z toho vychází 
> nejlépe co se týká délky kódu, Cortex-M0 je o něco kratší než 
> CH32V003, ale není to tak velké. Důležité je, že to funguje, ta 
> aritmetika ve float je příšerná, nechtěl bych v tom hledat chybu.
> Za ty peníze není ten čip špatný. Svoje využití najde. Vidím to také 
> spíš na nějakou domácí automatizaci po RS485. V tom může nějaká 
> matematická úprava měřených dat hrát roli. U větších systémů může být 
> lepší posílat na RS485 měřenou veličinu v jednotkách SI než vyplivnout 
> nějaké číslo z čidla, protože je hned jasné jestli je to blbost nebo ne.
>
> Mrazík
>
> On 10. 03. 24 18:01, Jan Waclawek wrote:
>> [preposielam]
>>
>> Dobry den,
>>
>> velmi pekne dakujem za odpoved. Priznam sa, ze tajne som dufal, ze 
>> skusite napisat len testovaci programcek s core vypoctami na odhad. 
>> Ja som to tak robil. A hned som videl aspon orientacne, kolko kodu mi 
>> zaberu vypocty a podla toho som vyberal typy mcu resp. velkost 
>> pamati. Viem, ze ten cip je dost orezany, ale to je na nom to 
>> fascinujuce, co vsetko sa da do neho naprogramovat. Vzdy som sa 
>> divil, co vsetko ide naprogramovat do PIC. Samozrejme rozne 
>> aproximacie a zjednodusenia, to si clovek musi urobit sam a zvycajne 
>> je to druha samostatna diplomovka alebo samostatna cast prace. Ja 
>> viem, ze su aj ine cipy, ale tam treba nastavit zvycajne kompilator 
>> na nejake hw-rozsirenie a to si clovek hned nemusi vsimnut, resp. 
>> bude nad tym badat ako ja a nakoniec to necha tak. To plati 
>> samozrejme o mne, ale ja radsej navrhujem plosaky a schemy ako riesim 
>> software. Aj tak Vam velmi pekne dakujem za to, ze tu napisete a 
>> zverejnite nieco z vysledkov svojho bastlenia.
>>
>> A.



Další informace o konferenci Hw-list