CH32V003

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Pondělí Březen 11 20:27:00 CET 2024


No, pokud mame 32b architekturu, tak celociselne 32b nasobeni a deleni 
neni moz narocne, 32 iteraci scitani, posuvu pripadne porovnani. Na 
pamet nenarocne, na cas pri tech frekvencich take...

Dne 11.03.2024 v 20:15 Slavomir Skopalik napsal(a):
>
> Ukazka priblizneho deleni milionem
>
> // divide by 1 000 000 to adjust us -> s
>         dv += dv >> 4;                    // Multiply by 1 1/16
>         dv = dv  >> 20;                   // not exact but very fast
>
> Pro vetsinu beznych vypoctu to staci.
>
> Slavek
>
> Ing. Slavomir Skopalik
> Executive Head
> Elekt Labs s.r.o.
> MASA - Collection and evaluation of data from machines and laboratories
> http://eng.elektlabs.com/products-and-services/masa
> -----------------------------------------------------------------
> Address:
> Elekt Labs s.r.o.
> Chaloupky 158
> 783 72 Velky Tynec
> Czech Republic
> ---------------------------------------------------------------
> Mobile: +420 724 207 851
> skype:skopaliks
> e-mail:skopalik na elektlabs.com
> http://www.elektlabs.com
> On 11.03.24 18:04, Miroslav Draxal wrote:
>>
>> 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.www.avast.com 
>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
>>
>> 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 <http://www.HW.cz>
>>     Hw-list na list.hw.cz
>>     http://list.hw.cz/mailman/listinfo/hw-list
>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored bywww.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list  -  sponsored bywww.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/caed3334/attachment.htm>


Další informace o konferenci Hw-list