warning v Arduinu

Jirka Mww jirka.mww na gmail.com
Pondělí Duben 3 07:59:57 CEST 2023


Dobrý den,
poradit už nepotřebuju, kolega Jindroush mě už vyškolil ((::.   Mám dva
dokumenty ohledně komunikace s měničem, ale v jiném počítači, odpoledne Vám
je pošlu.  RS485 jsem z měniče vytáhl, ale ještě nepřipojil, řešil jsem to
generování CRC.   Musím teď natáhnout dráty s RS485 do pracovny, abych
nemusel programovat na chodbě u měniče.   Cílem mého snažení je získat z
měniče data a použít je k sofistikovanému řízení různých druhů zátěží (
bojler, čerpadlo v bazénu, atd.).   Mám na to destičku  Arduino Mega 2560.

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>
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

po 3. 4. 2023 v 2:19 odesílatel Vláďa Anděl <vaelektronik na vaelektronik.cz>
napsal:

> Dobrý den,
> sice neparadím, ale zeptám se. Měnič Goodwe budu mít taky, někdy začátkem
> září bych měl mít FVE nainstalovanou. Kde se k tomu dá sehnat nějaký
> popis komunikace? Má tam být linka RS485, chtěl bych jí využít. Sice mi
> říkali, že všechno je přístupné přes webové rozhraní, ale to mi přijde pro
> ovládání měniče jako hodně nepraktické.
>
> Anděl
>
> Dne 02.04.2023 v 17:53 Jirka Mww napsal(a):
>
> Dobrý den,
> pokouším se o komunikace s měničem GOODWE  a trápím se tady s překladem v
> Arduinu - překladač mi píše
> 223:21: warning: invalid conversion from 'int' to 'word* {aka unsigned
> int*}' [-fpermissive]
> ten řádek 223 vypadá takto :
> CRC_GOODWE = sCRC16(*Message, 6);
> Má to sloužit k výpočtu CRC pro komunikaci s FVE měničem GOODWE
> Message je pole o délce 6 znaků, délka je zatím natvrdo 6. Nějaké CRC to
> spočítá, ale nevím, co s tou warning hláškou.
> Ta volaná funkce je opsaná z manuálu měniče
> a po drobných úpravách pro Arduino a moje zvyklosti vypadá takto :
> word sCRC16( word *Msg, word DataLen)
> {
> byte CRCHi = 0xFF ;
> byte CRCLo = 0xFF ;
> byte uIndex ;
> while (DataLen--)
> {
> uIndex = CRCHi ^ *Msg++ ;
> CRCHi = CRCLo ^ F_CRCHi[uIndex] ;
> CRCLo = F_CRCLo[uIndex] ;
> }
> return ((word)CRCHi << 8 | CRCLo) ;
> }
> To F_CRCHi a F_CRCLo jsou pole hodnot pro výpočet CRC, ty jsem okopíroval
> beze změny.
> Nevíte někdo prosím, jak tu hlášku odstranit ?
> Vypadá to spíš na formální chybu, int tam nikde nepoužívám, jsem zvyklý
> psát word pro 16 bitivé proměnné.
>
> 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>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.czHw-list na list.hw.czhttp://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/20230403/7a29a288/attachment.htm>


Další informace o konferenci Hw-list