<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=23248&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-07-16T10:30:10+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23248&amp;mode</id>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2020-07-16T10:30:10+01:00</updated>
<published>2020-07-16T10:30:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23248&amp;p=228305#p228305</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23248&amp;p=228305#p228305"/>
<title type="html"><![CDATA[Re: MK_ATCAN_LIB wysyłanie wiadomości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23248&amp;p=228305#p228305"><![CDATA[
Super, dzięki za wyjaśnienie  <img src="https://forum.atnel.pl/images/smilies/icon_cool.gif" alt="8-)" title="Cool" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 16 lip 2020, o 10:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-07-16T09:47:32+01:00</updated>
<published>2020-07-16T09:47:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23248&amp;p=228303#p228303</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23248&amp;p=228303#p228303"/>
<title type="html"><![CDATA[Re: MK_ATCAN_LIB wysyłanie wiadomości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23248&amp;p=228303#p228303"><![CDATA[
Biblioteka posiada cykliczne bufory zarówno wejściowe jak i wyjściowe a ich wielkość można sobie ustawiać swobodnie w pliku konfiguracyjnym. Jeśli ilość obiegów takiej pętli nie przekracza wielkości bufora nadawczego to nie trzeba robić żadnych opóźnień pomiędzy tymi wysyłkami dlatego, że i tak zostaną one tylko dodane do bufora zaś z bufora będą wychodziły sobie tak jak należy czyli najszybciej jak się da (obsługa na przerwaniach oczywiście tych buforów). <br /><br />Krótko mówiąc jeśli miałbyś ustawiony bufor TX na max 20 a próbowałbyś wysłać w pętli naraz w ten sposób powiedzmy 25 ramek (tzn tak naprawdę dodać 25 ramek do bufora) to jak się sam domyślasz ostatnie będą po prostu zignorowane.<br /><br />Uwaga! bufor cykliczny nie jest taki jak dla UART'a czyli nie składa się z pojedynczych bajtów tylko każdy element bufora to struktura zawierająca całą kompletną wiadomość.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 lip 2020, o 09:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2020-07-16T07:55:59+01:00</updated>
<published>2020-07-16T07:55:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23248&amp;p=228301#p228301</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23248&amp;p=228301#p228301"/>
<title type="html"><![CDATA[MK_ATCAN_LIB wysyłanie wiadomości]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23248&amp;p=228301#p228301"><![CDATA[
Witam,<br /><br />w zasadzie to pytanie do autora biblioteki czyli do Mirka niemniej może więcej osób skorzysta z odpowiedzi.<br /><br />Pytanie dotyczy wysyłania wiadomości jedna po drugiej, które mają różne ID.<br /><br />Czy poniższy kod zostanie obsłużony przez bibliotekę prawidłowo? Czy potrzeba odczekać jakiś czas po wysłaniu każdej kolejnej ramki?<br /><br />Celowo nie robię pełnej inicjalizacji obiektów tablicy i ich składowych bo chcę tylko pokazać idee  <br /><br />[syntax=c]TCAN_MSG msg&#91;10&#93;;<br /><br /><br /><br />int main( void ) {<br /><br />can_init( br_250_KBPS );<br /><br />msg&#91;0&#93;.id = 0x100;<br />msg&#91;0&#93;.flags.ext_id = 0;<br />msg&#91;0&#93;.flags.rtr = 0;<br />msg&#91;0&#93;.dlc = 8;<br />msg&#91;0&#93;.data&#91;0&#93; = 0x11;<br />msg&#91;0&#93;.data&#91;1&#93; = 0x22;<br />/* *  */<br />/* *  */<br />/* *  */<br />/* *  */<br />/* *  */<br /><br />msg&#91;1&#93;.id = 0x101;<br />msg&#91;1&#93;.flags.ext_id = 0;<br />msg&#91;1&#93;.flags.rtr = 0;<br />msg&#91;1&#93;.dlc = 4;<br />msg&#91;1&#93;.data&#91;0&#93; = 0xee;<br />msg&#91;1&#93;.data&#91;2&#93; = 0xff;<br />/* *  */<br />/* *  */<br />/* *  */<br />/* *  */<br />/* *  */<br /><br />sei();<br /><br />while(1) {<br /><br />for(uint8_t i = 0; i &lt; 10; i++)<br />{<br />can_send_msg( &amp;msg&#91;i&#93; );<br />}<br /><br />_delay_ms(500);<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 16 lip 2020, o 07:55</p><hr />
]]></content>
</entry>
</feed>