CH32V003

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


A nebo si muzeme udelat algoritmus na obecne nasobeni 360, uz jsem to 
dlouho nedelal, naposledy v assembleru pro nejaky pic...
y = 0; while (a != 0) { if (a & 1) y += b; a >>= 1; b <<= 1; }
a pak to podelit posuvem >> 10
No a pokud programujeme v C, tak muzeme rovnou pouzit nasobeni a deleni, 
protoze to bude pouzivat mraky knihovnich funkci a prilinkuje se to 
stejne...

Dne 11.03.2024 v 21:21 Jindrich Fucik napsal(a):
> ... což mne přimělo se na to podívat pořádně a zjistil jsem, jak to 
> máme oba blbě, ale každej jinak.
> Já jsem správně popsal řády pro převod z 0-1023 na 0-360 (což bylo v 
> zadání) a ty jsi popsal 0-1024 na 0-360. Ve skutečnosti ale pokud se 
> bavíme o úhlech na kruhu, tak jich je jen 0-359.
> Takže pro binární logiku 359 = 255 + 63 + 31 + 7 + 3.
>
> Dne 11.03.2024 v 21:08 Jirka Mww napsal(a):
>> z 1024 postupnym bitovym posunem ziskam 256 + 64 + 32 + 8 = 360
>>
>>
>> Zdravi
>> Jirka Sloupenský  OK1MWW
>>
>>
>> po 11. 3. 2024 v 18:04 odesílatel Miroslav Draxal <evik na volny.cz 
>> <mailto:evik na volny.cz>> napsal:
>>
>>     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
>> <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
>> <mailto: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
>> <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 <mailto:Hw-list na list.hw.cz>
>> http://list.hw.cz/mailman/listinfo/hw-list
>> <http://list.hw.cz/mailman/listinfo/hw-list>____
>>
>>     _______________________________________________
>>     HW-list mailing list  -  sponsored by www.HW.cz <http://www.HW.cz>
>> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>> http://list.hw.cz/mailman/listinfo/hw-list
>> <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
> _______________________________________________
> 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/66442da1/attachment.htm>


Další informace o konferenci Hw-list