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