CH32V003

Jindrich Fucik fulda na seznam.cz
Pondělí Březen 11 21:04:50 CET 2024


Jsme tak nějak v akademické oblasti.
Ono spíš jde o to, že otázka byla na to, jak se dělá převod kila na 
stupně s použitím rotací a sčítání.
Ani nebylo řečeno, že máme 32 bit a už vůbec ne, že má hw násobičku. Pak 
by to byla jiná úloha. Například ten CH32V003 ze subjectu, pokud se 
nepletu, tak násobičku nemá, ačkoli je to 32 bit. Takže v mém příkladu 
neušetřím že se z čísla brzo stane bajt, ale zase ušetřím na sčítání, 
které bajt naopak velmi brzo přesáhne.

Dne 11.03.2024 v 20:27 Jaroslav Buchta napsal(a):
> 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
> 
> 
> 
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list