CH32V003
Miroslav Draxal
evik na volny.cz
Pondělí Březen 11 18:04:24 CET 2024
Dobrý den,
Podělíte se, jak to převádíte?
Co člověk, to jiný přístup,…
Příkladem je třeba převod z magnetického snímače úhlu 0 - 1023 bitů na 0 - 360°?
Míra
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jirka Mww
Sent: Monday, March 11, 2024 5:17 PM
To: HW-news
Subject: Re: CH32V003
Já jsem asi výjimka, float aritmetiku nepoužívám prakticky vůbec, většinou si pro zpracování signálů z čidel a snímačů vystačím s nějakými bitovými posuny a sčítáním.
Příkladem je třeba převod z magnetického snímače úhlu 0 - 1023 bitů na 0 - 360°.
Zdravi
Jirka Sloupenský OK1MWW
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Neobsahuje žádné viry. <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> www.avast.com
po 11. 3. 2024 v 16:31 odesílatel Miroslav Mraz <mrazik na volny.cz> napsal:
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.
>
>
_______________________________________________
HW-list mailing list - sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20240311/a853a101/attachment.htm>
Další informace o konferenci Hw-list