<?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=9708&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-16T23:06:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=9708&amp;mode</id>
<entry>
<author><name><![CDATA[Kuźnia]]></name></author>
<updated>2014-12-16T23:06:46+01:00</updated>
<published>2014-12-16T23:06:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109132#p109132</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109132#p109132"/>
<title type="html"><![CDATA[Re: Odebranie danych i zapalanie odpowiedniej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109132#p109132"><![CDATA[
<div class="quotetitle">DkrukD napisał(a):</div><div class="quotecontent"><br />Załóżmy aby uruchomić 1 silnik nadajnik nadaje &quot;011&quot; a aby wyłączy 010. I tak analogicznie do drugiego włącz 021 wył 020 i itd. A teraz co zrobić jeśli pakiet z kodem do wyłączenia nie dojdzie i silnik będzie się ciągle kręcił, jak ma postąpić uC aby go wyłączyć<br />Z góry dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /> Do protokołu transmisji dodaj potwierdzenia. Urządzenie do którego wysyłasz komunikat start albo stop powinno wysłać informacje zwrotną o komunikacie który odebrało. Jeżeli zgadza się z nadanym to wysyłasz ok ale jeżeli okaże się, że nie to nadać trzeba jeszcze raz rozkaz stop albo start. Może się zdarzyć że na stałe utracimy połączenie. Można się przed skutkami takiego zdarzenia zabezpieczyć dodając kod który sprawdza poprawność transmisji cały czas i wyłącza urządzenie w przypadku jej braku lub złego funkcjonowania  (np. kilkanaście nieprawidłowych potwierdzeń, brak przychodzących ramek kontrolnych w określony czasie). Tak by było najprościej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2537">Kuźnia</a> — 16 gru 2014, o 23:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-12-16T22:39:21+01:00</updated>
<published>2014-12-16T22:39:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109126#p109126</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109126#p109126"/>
<title type="html"><![CDATA[Re: Odebranie danych i zapalanie odpowiedniej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109126#p109126"><![CDATA[
<div class="quotetitle">DkrukD napisał(a):</div><div class="quotecontent"><br />co oznacza to 48 ?<br /></div>`<br /><br />jest to znak '0' w kodzie ASCII<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 16 gru 2014, o 22:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DkrukD]]></name></author>
<updated>2014-12-16T22:33:01+01:00</updated>
<published>2014-12-16T22:33:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109124#p109124</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109124#p109124"/>
<title type="html"><![CDATA[Re: Odebranie danych i zapalanie odpowiedniej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109124#p109124"><![CDATA[
Częstotliwość hmm nie wiem dokładnie o co Ci chodzi ale jeśli chodzi o wysyłanie to z prędkością 9600 bodów a uC jest ustawiony na 8000000 Hz.<br /><br />A jak najlepiej to zrobić jeśli chce kilka sygnałów odbierać i te sygnały mają sterować silnikami (wł/wył) ?<br /><br />Załóżmy aby uruchomić 1 silnik nadajnik nadaje &quot;011&quot; a aby wyłączy 010. I tak analogicznie do drugiego włącz 021 wył 020 i itd. A teraz co zrobić jeśli pakiet z kodem do wyłączenia nie dojdzie i silnik będzie się ciągle kręcił, jak ma postąpić uC aby go wyłączyć?<br /><br /><br /> if((test[0]-48) == 1){ - co oznacza to 48 ? <br /><br />Z góry dzięki <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6188">DkrukD</a> — 16 gru 2014, o 22:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-12-16T13:28:51+01:00</updated>
<published>2014-12-16T13:28:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109047#p109047</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109047#p109047"/>
<title type="html"><![CDATA[Re: Odebranie danych i zapalanie odpowiedniej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109047#p109047"><![CDATA[
W jakiej czestotliwosci wysylasz te 1?<br /><br />Wg mnie toglowanie odbywa sie tak szybko ze tego nie widac.<br /><br />Namazane ze smarta.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 16 gru 2014, o 13:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[eMCe2]]></name></author>
<updated>2014-12-16T11:39:02+01:00</updated>
<published>2014-12-16T11:39:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109041#p109041</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109041#p109041"/>
<title type="html"><![CDATA[Re: Odebranie danych i zapalanie odpowiedniej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=109041#p109041"><![CDATA[
pewnie można jeszcze tak:<br /><br /><br />[syntax=c]test&#91;16&#93;=0;<br />        lcd_locate(1,1);<br />        lcd_str(test);<br /> <br />        if(atoi(test) == 1){                        // 1 to liczba jaką wysyła 2gi RFM<br />                PORTD ^= (1&lt;&lt;PD6);<br />        }[/syntax]<br /><br />albo<br /><br />[syntax=c]test&#91;16&#93;=0;<br />        lcd_locate(1,1);<br />        lcd_str(test);<br /> <br />        if((test&#91;0&#93;-48) == 1){                        // 1 to liczba jaką wysyła 2gi RFM<br />                PORTD ^= (1&lt;&lt;PD6);<br />        }[/syntax]<br /><br />Hehe albo cos tam jeszcze by się dało wymyśleć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Ale jak wysyłasz tylko cyferke... bo jak literki cyferki i wianuszki to już tylko funkcje do porównywania stringów jak koledzy podali <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1363">eMCe2</a> — 16 gru 2014, o 11:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DkrukD]]></name></author>
<updated>2014-12-15T21:41:00+01:00</updated>
<published>2014-12-15T21:41:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=108942#p108942</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=108942#p108942"/>
<title type="html"><![CDATA[Re: Odebranie danych i zapalanie odpowiedniej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=108942#p108942"><![CDATA[
Czyli należy zrobić to tak: <br /><br />[syntax=c]if(strcmp(test, &quot;1&quot;) == 0){<br />     PORTD ^= (1&lt;&lt;PD6);<br />}[/syntax]<br /><br />Faktycznie działa, ale czy to jest poprawne rozwiązanie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6188">DkrukD</a> — 15 gru 2014, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-12-15T21:27:20+01:00</updated>
<published>2014-12-15T21:27:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=108934#p108934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=108934#p108934"/>
<title type="html"><![CDATA[Re: Odebranie danych i zapalanie odpowiedniej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=108934#p108934"><![CDATA[
<div class="quotetitle">DkrukD napisał(a):</div><div class="quotecontent"><br />test[16]=0;<br /> ...<br />        if(test == &quot;1&quot;){<br /></div><br /><br />W języku C to nigdy nie zadziała. Dlaczego? Ano dlatego, że w ten sposób testujesz czy <span style="text-decoration: underline">adresy </span>tablicy <em>test </em>i stałej łańcuchowej <em>&quot;1&quot;</em> są równe. Oczywiście nie są. Żeby porównać zawartość zmiennej łańcuchowej z inną stałą czy zmienną łańcuchową używa się funkcji <strong>strcmp </strong>i pochodnych<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 15 gru 2014, o 21:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DkrukD]]></name></author>
<updated>2014-12-15T21:15:35+01:00</updated>
<published>2014-12-15T21:15:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=108931#p108931</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=108931#p108931"/>
<title type="html"><![CDATA[Odebranie danych i zapalanie odpowiedniej diody]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9708&amp;p=108931#p108931"><![CDATA[
Witam, przesyłam sobie informacje pomiędzy parą RFM12. Chciałbym aby jeden wysyłał do drugiego informacje o tym iż ma załączyć dana diodę. I tu pojawia sie problem, gdyż nie wiem jak tego dokonać. <br /><br />Próbowałem w ten sposób: <br />[syntax=c]test&#91;16&#93;=0;<br />lcd_locate(1,1);<br />lcd_str(test);<br /><br />if(test == &quot;1&quot;){// 1 to liczba jaką wysyła 2gi RFM<br />PORTD ^= (1&lt;&lt;PD6); <br />}[/syntax]<br /><br />Lecz nic z tego nie wychodzi, dioda się nie zapala <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Jak to naprawić?<br /><br />btw ta 1 na wyświetlaczu LCD sie wyświetla.<br /><br />Z góry dzięki<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6188">DkrukD</a> — 15 gru 2014, o 21:15</p><hr />
]]></content>
</entry>
</feed>