CH32V003
Miroslav Mraz
mrazik na volny.cz
Pondělí Březen 11 16:22:17 CET 2024
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