<div dir="ltr">Ja to nebudu nikam prenaset, procesor je ATMEGA 2560, je to jednorazovka. <div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Zdravi<br>Jirka Sloupenský OK1MWW</div></div><br></div></div><div id="DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2"><br><table style="border-top:1px solid #d3d4de"><tr><td style="width:55px;padding-top:13px"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank"><img src="https://s-install.avcdn.net/ipm/preview/icons/icon-envelope-tick-round-orange-animated-no-repeat-v1.gif" alt="" width="46" height="29" style="width: 46px; height: 29px;"></a></td><td style="width:470px;padding-top:12px;color:#41424e;font-size:13px;font-family:Arial,Helvetica,sans-serif;line-height:18px">Neobsahuje žádné viry.<a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank" style="color:#4453ea">www.avast.com</a></td></tr></table><a href="#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2" width="1" height="1"></a></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">st 8. 11. 2023 v 17:17 odesílatel Tomáš Hamouz <<a href="mailto:konfery.tomas.hamouz@seznam.cz">konfery.tomas.hamouz@seznam.cz</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<span style="font-family:"Courier New";font-size:9pt">U toho přetypování bacha na alignement, nevím jak je Atmel na to háklivý.<br>
Nejpřenosnější kód je že se dělá postupně shift. <br>
<br>
Tomáš<br>
<br>
</span><table>
<tbody><tr>
<td width="2" bgcolor="#0000ff"><br>
</td>
<td><span style="font-family:"courier new";font-size:9pt">Ah, vadit to nebude, jen si k &RX prictete tolik bajtu, o kolik je offset vasich dat od zacatku (jsem uvazoval, ze ten 1..4 vypada pascalsky s 1-based indexovanim)<br>
DATA = *((unsigned long*)(&RX+ofset))<br>
<br>
On 08.11.2023 16:49, Jirka Mww wrote:<br>
Díky, tohle by se mi líbilo, jen to pole RX je delší, má pak další ještě položky s jinými daty a pak CRC. Nebude to vadit ? <br>
<br>
Zdravi<br>
Jirka Sloupenský OK1MWW<br>
<br>
</span><table>
<tbody><tr>
<td width="55"><br>
</td>
<td width="470"><span style="font-family:arial;font-size:10pt;color:rgb(65,66,78)">Neobsahuje žádné viry.</span><a style="color:rgb(68,83,234);font-family:arial;font-size:10pt" href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank">www.avast.com</a></td>
</tr>
</tbody></table>
<br><br>
<span style="font-family:"courier new";font-size:9pt">st 8. 11. 2023 v 16:44 odesílatel Jindroush <</span><a style="font-family:"courier new";font-size:9pt" href="mailto:jindroush@seznam.cz" target="_blank">jindroush@seznam.cz</a><span style="font-family:"courier new";font-size:9pt">> napsal:<br>
Tak?<br>
//assuming that both RX and DATA have same endianness and length<br>
DATA = *((unsigned long*)&RX);<br>
<br>
On 08.11.2023 16:25, Jirka Mww wrote:<br>
Dobrý den, <br>
<br>
<span style="font-family:arial">zase bych měl takový začátečnický dotaz : Řeším komunikaci s měničem Goodwe po RS485. <br>
Jsem schopen vyčíst kteroukoli dvojici registrů do pole bytů , řekněme RX[1..4]. Potřebuji z toho ale naplnit proměnnou unsigned long DATA tj. 32 bitů dlouhou. Samozřejmě postupné načítání <br>
jednotlivých bytů a jejich posun po 8 bitech , nebo násobení 256, umím, ale chtěl <br>
bych to zrychlit přímým přesunem jednotlivých bytů do příslušné pozice v té proměnné <br>
DATA. V poli RX[1..4] jsou byty ve správném pořadí, tak jak <br>
budou v té proměnné DATA. Chtěl bych použít něco jako Memcpy, ale nevím, jak to napsat. <br>
V assembleru by to bylo snadné ((:: Můžete prosím někdo poradit ?<br>
<span style="font-family:"courier new"">-- <br>
Jindroush </span></span></span><a style="font-family:"courier new";font-size:9pt" href="mailto:jindroush@seznam.cz" target="_blank"><jindroush@seznam.cz></a><br>
<span style="font-family:"courier new";font-size:9pt">_______________________________________________<br>
HW-list mailing list - sponsored by </span><a style="font-family:"courier new";font-size:9pt" href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a style="font-family:"courier new";font-size:9pt" href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a style="font-family:"courier new";font-size:9pt" href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<br>
<span style="font-family:"courier new";font-size:9pt">_______________________________________________<br>
HW-list mailing list - sponsored by </span><a style="font-family:"courier new";font-size:9pt" href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<span style="font-family:"courier new";font-size:9pt">
</span><a style="font-family:"courier new";font-size:9pt" href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<span style="font-family:"courier new";font-size:9pt">
</span><a style="font-family:"courier new";font-size:9pt" href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<span style="font-family:"courier new";font-size:9pt">
<br>
<br>
-- <br>
Jindroush </span><a style="font-family:"courier new";font-size:9pt" href="mailto:jindroush@seznam.cz" target="_blank"><jindroush@seznam.cz></a></td>
</tr>
</tbody></table>
<span style="font-family:"courier new";font-size:9pt">Ah, vadit to nebude, jen si k &RX prictete tolik bajtu, o kolik je offset vasich dat od zacatku (jsem uvazoval, ze ten 1..4 vypada pascalsky s 1-based indexovanim)<br>
DATA = *((unsigned long*)(&RX+ofset))<br>
<br>
On 08.11.2023 16:49, Jirka Mww wrote:<br>
Díky, tohle by se mi líbilo, jen to pole RX je delší, má pak další ještě položky s jinými daty a pak CRC. Nebude to vadit ? <br>
<br>
Zdravi<br>
Jirka Sloupenský OK1MWW<br>
<br>
</span><table>
<tbody><tr>
<td width="55"><br>
</td>
<td width="470"><span style="font-family:arial;font-size:10pt;color:rgb(65,66,78)">Neobsahuje žádné viry.</span><a style="color:rgb(68,83,234);font-family:arial;font-size:10pt" href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail" target="_blank">www.avast.com</a></td>
</tr>
</tbody></table>
<br><br>
<span style="font-family:"courier new";font-size:9pt">st 8. 11. 2023 v 16:44 odesílatel Jindroush <</span><a style="font-family:"courier new";font-size:9pt" href="mailto:jindroush@seznam.cz" target="_blank">jindroush@seznam.cz</a><span style="font-family:"courier new";font-size:9pt">> napsal:<br>
Tak?<br>
//assuming that both RX and DATA have same endianness and length<br>
DATA = *((unsigned long*)&RX);<br>
<br>
On 08.11.2023 16:25, Jirka Mww wrote:<br>
Dobrý den, <br>
<br>
<span style="font-family:arial">zase bych měl takový začátečnický dotaz : Řeším komunikaci s měničem Goodwe po RS485. <br>
Jsem schopen vyčíst kteroukoli dvojici registrů do pole bytů , řekněme RX[1..4]. Potřebuji z toho ale naplnit proměnnou unsigned long DATA tj. 32 bitů dlouhou. Samozřejmě postupné načítání <br>
jednotlivých bytů a jejich posun po 8 bitech , nebo násobení 256, umím, ale chtěl <br>
bych to zrychlit přímým přesunem jednotlivých bytů do příslušné pozice v té proměnné <br>
DATA. V poli RX[1..4] jsou byty ve správném pořadí, tak jak <br>
budou v té proměnné DATA. Chtěl bych použít něco jako Memcpy, ale nevím, jak to napsat. <br>
V assembleru by to bylo snadné ((:: Můžete prosím někdo poradit ?<br>
<span style="font-family:"courier new"">-- <br>
Jindroush </span></span></span><a style="font-family:"courier new";font-size:9pt" href="mailto:jindroush@seznam.cz" target="_blank"><jindroush@seznam.cz></a><br>
<span style="font-family:"courier new";font-size:9pt">_______________________________________________<br>
HW-list mailing list - sponsored by </span><a style="font-family:"courier new";font-size:9pt" href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a style="font-family:"courier new";font-size:9pt" href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a style="font-family:"courier new";font-size:9pt" href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
<br>
<span style="font-family:"courier new";font-size:9pt">_______________________________________________
HW-list mailing list - sponsored by </span><a style="font-family:"courier new";font-size:9pt" href="http://www.HW.cz" target="_blank">www.HW.cz</a><span style="font-family:"courier new";font-size:9pt">
</span><a style="font-family:"courier new";font-size:9pt" href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><span style="font-family:"courier new";font-size:9pt">
</span><a style="font-family:"courier new";font-size:9pt" href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><span style="font-family:"courier new";font-size:9pt">
<br>
<br>
--
Jindroush </span><a style="font-family:"courier new";font-size:9pt" href="mailto:jindroush@seznam.cz" target="_blank"><jindroush@seznam.cz></a></div>
_______________________________________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>