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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-02-07T23:37:28+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=17539&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-02-07T23:37:28+01:00</updated>
<published>2017-02-07T23:37:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182031#p182031</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182031#p182031"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182031#p182031"><![CDATA[
Panie, te warunki gdzie widzisz frame_restart, np<br /><br />if( PulseWidth &gt; MAX_BIT ) frame_status = FRAME_RESTART;<br /><br />to sobie odpuść na początek rozważań - toż to są TYLKO warunki sprawdzające czy nie było ZAKŁÓCENIA - a ty tu piszesz że odniosłeś się do sytuacji gdy jest prawdziwy - a kiedy on jest wg ciebie prawdziwy ?<br /><br />Mówię ci zapomnij o nich na razie i analizuj bez nich kod - i razem z opisem w książce<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lut 2017, o 23:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kroniowiorka]]></name></author>
<updated>2017-02-07T22:04:42+01:00</updated>
<published>2017-02-07T22:04:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182015#p182015</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182015#p182015"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182015#p182015"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Przecież jest warunek IF to jak można pisać że zawsze zwiększamy dwa razy<br /></div><br /><br />No to przecież napisałem <br /><div class="quotetitle">Kroniowiorka napisał(a):</div><div class="quotecontent"><br />No to ja mam jeszcze jedno pytanie dlaczego rc5cnt jest zwiększane 2 razy gdy PulseWidth &gt; MAX_HALF_BIT przecież to też jest 1 impuls.<br /></div><br />Czyli odnosiłem się do sytuacji gdy if jest prawdziwy <br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />jakiego zbędnego ifa?<br /></div><br /><br />Mój pierwszy post...<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Po drugie dlaczego w ifie<br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br />if (frame_status == FRAME_OK)<br />GeSHi<br />jeszcze raz sprawdzamy czy<br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br />if( PulseWidth &gt; MAX_BIT ) frame_status = FRAME_RESTART;<br />GeSHi<br />przecież aby wejść do tego ifa status ramki musi być &quot;ok&quot; a gdy PulseWidth &gt; MAX_BIT to nie jest to możliwe bo już na początku przerwania w pierwszym ifie sprawdzamy dokładnie to samo tylko tym razem gdy jest to prawda zerujemy rc5cnt, co w dalszej kolejności powoduje (kolejny if) że ramka przebiera status FRAME_END co uniemożliwia wejście do wspomnianego pierwszego ifa. Więc czy ten if nie jest przypadkiem zbędny?<br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13713">Kroniowiorka</a> — 7 lut 2017, o 22:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-02-07T21:54:46+01:00</updated>
<published>2017-02-07T21:54:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182013#p182013</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182013#p182013"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182013#p182013"><![CDATA[
<div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />Wchodząc za drugim razem rc5cnt = 2, czy nie tak ?<br /></div><br />Tak<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">Kroniowiorka napisał(a):</div><div class="quotecontent"><br />Najpierw zwiększamy w linijce if (PulseWidth &gt; MAX_HALF_BIT) rc5cnt++; a później pod koniec ifa if(frame_status == FRAME_OK)<br />w linijce rc5cnt++; więc tak zwiększamy dwa razy<br /></div><br />Przecież jest warunek IF to jak można pisać że zawsze zwiększamy dwa razy<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><div class="quotetitle">Kroniowiorka napisał(a):</div><div class="quotecontent"><br />A odpowiedział by Pan na to pytanie o zbędnego ifa?<br /></div><br /><br />jakiego zbędnego ifa?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 7 lut 2017, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kroniowiorka]]></name></author>
<updated>2017-02-07T21:45:26+01:00</updated>
<published>2017-02-07T21:45:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182012#p182012</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182012#p182012"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=182012#p182012"><![CDATA[
A odpowiedział by Pan na to pytanie o zbędnego ifa?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13713">Kroniowiorka</a> — 7 lut 2017, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jacek54]]></name></author>
<updated>2017-02-06T16:51:38+01:00</updated>
<published>2017-02-06T16:51:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181849#p181849</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181849#p181849"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181849#p181849"><![CDATA[
W punkcie 2 napisałem ze rc5cnt = 2 , czyli jest &gt; 1. <br />W programie:<br /><br />if (PulseWidth &gt; Max_bit) rc5cnt=0<br /><br />if (rc5cnt ==0) {<br />Irdata =0;<br />Irpulsecount = 0;<br />rc5cnt++;<br />frame_status = frame_end;<br />}<br /><br />Czyli wycohdząc z przerwania za pierwszym razem ma wartość rc5cnt = 1<br />Wchodząc za drugim razem rc5cnt = 2, czy nie tak ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16081">Jacek54</a> — 6 lut 2017, o 16:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-02-06T14:33:30+01:00</updated>
<published>2017-02-06T14:33:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181816#p181816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181816#p181816"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181816#p181816"><![CDATA[
<div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />2. Drugie zbocze jest rosnące i odczytywana jest prawidłowa szerokość połówki bitu, rc5cnt = 2, ICES1 jest ustawione na 0.<br />Funkcja z modulo daje wynik 0, aktualizuje Irdata wstawiając do najmłodszego bitu 0, a powinna wstawić 1<br /></div><br /><br />a nie widzisz warunku ?<br /><br />if (rc5cnt &gt; 1)<br /><br />dzięki temu w drugim przerwaniu jeszcze nic się nie dzieje poza zwiększeniem rc5cnt<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lut 2017, o 14:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jacek54]]></name></author>
<updated>2017-02-06T12:55:46+01:00</updated>
<published>2017-02-06T12:55:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181803#p181803</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181803#p181803"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181803#p181803"><![CDATA[
Mirku,<br />Ja z jednej strony uczę się C, a z drugiej strony chcę zanalizować/zrozumieć algorytm, stąd moje <br /><br />&quot;Ale według mnie nie odczytujemy stanu bitu na ICP, jedynie badamy stan ustawienia reakcji na zbocze ICES&quot;<br /><br />Próbuje to rozrysować, ale mam kłopot z 2 pierwszymi przerwaniami.<br /><br />1. Pierwsze zbocze opadające w środku 1 bitu odczytuje stan szerokości impulsu przypadkowy z ICR1 w związku z tym rc5cnt = 0, a w następnym kroku wynosi rc5cnt = 1<br />2. Drugie zbocze jest rosnące i odczytywana jest prawidłowa szerokość połówki bitu, rc5cnt = 2, ICES1 jest ustawione na 0.<br />Funkcja z modulo daje wynik 0, aktualizuje Irdata wstawiając do najmłodszego bitu 0, a powinna wstawić 1<br /><br />Gdzie popełniam bląd  <img src="https://forum.atnel.pl/images/smilies/icon_cry.gif" alt=":cry:" title="Płacze" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16081">Jacek54</a> — 6 lut 2017, o 12:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-02-06T11:43:31+01:00</updated>
<published>2017-02-06T11:43:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181799#p181799</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181799#p181799"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181799#p181799"><![CDATA[
<div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />Ale według mnie nie odczytujemy stanu bitu na ICP, jedynie badamy stan ustawienia reakcji na zbocze ICES<br /></div><br />No a spróbuj mi logicznie wyjaśnić czym to się różni ?<br /><br />akurat badając zbocza wg sposobu opisanego w książce (a zawsze badamy zbocze w środku bitu) ODCZYTUJEMY stan bitu w ramce RC5. Jak można mówić że jedynie badamy stan ustawienia reakcji na zbocze? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Po to badamy ten stan bo wcześniej go zmieniamy aby móc BADAĆ KAŻDĄ zmianę stanu i żeby nie tworzyć dodatkowej zmiennej pomocniczej - niejako przy okazji wykorzystujemy ten fakt. Wiemy tutaj, że w środku bitu RC5 zbocze opadające oznacza stan X a zbocze narastające oznacza stan Y. (Piszę X i Y bo już sam nie pamiętam które zbocze za co odpowiada)<br /><br /><div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />Pierwsze zbocze opadające to według mnie znajdujemy (Rys.65 z BB) już w drugiej połówce (co prawda na początku) bitu 1.<br /></div><br />ZDECYDOWANIE nie - i tu właśnie robisz sobie ZONK'a<br /><br />zrozum - przerwanie ICP1 zawsze zareaguje na zbocze opadające w połowie pierwszego bitu - i od TEGO MIEJSCA rozpoczyna się cała analiza. Owszem, w tym przerwaniu tylko przygotowujemy się do dekodowania - ale TU ZACZYNA się zabawa, w następnym przerwaniu - mamy już &quot;w ręku&quot; czas DRUGIEJ połówki pierwszego bitu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lut 2017, o 11:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jacek54]]></name></author>
<updated>2017-02-06T11:16:41+01:00</updated>
<published>2017-02-06T11:16:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181797#p181797</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181797#p181797"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181797#p181797"><![CDATA[
Dobrze, spróbuje ......<br />Ale według mnie nie odczytujemy stanu bitu na ICP, jedynie badamy stan ustawienia reakcji na zbocze ICES1 i na tej podstawie dekodujemy ?<br /><br />Pierwsze zbocze opadające to według mnie znajdujemy (Rys.65 z BB) już w drugiej połówce (co prawda na początku) bitu 1.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16081">Jacek54</a> — 6 lut 2017, o 11:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-02-06T10:18:05+01:00</updated>
<published>2017-02-06T10:18:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181795#p181795</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181795#p181795"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181795#p181795"><![CDATA[
<div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />1.Początek jest ciężki, co z pierwszym bitem startowym, kiedy LastCapture =0<br /></div><br /><br /><div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />Problem w tym, że nie rozumiem w którym miejscu programu i w jaki sposób bada się stan bitu w pierwszej połówce<br /></div><br /><br />Ale co ma być z tym pierwszym bitem ? Toż pierwsza jego połówka ma stan wysoki tak? no więc gdy następuje PIERWSZE zbocze opadające to? ... no jak myślisz gdzie się znajdujemy ? .... DOKŁADNIE w połowie pierwszego bitu - bo od tego zbocza rozpoczyna się całe dekodowanie.<br /><br />Kilka razy już pisałem o tym aby sobie narysować na kartce ołówkiem przykładową ramkę - spojrzeć na nią i z tym rysunkiem (własnym rysunkiem) popracować<br /><br />I jak masz to na kartce - zacznij od tego, że na ICP1 pojawia się TO zbocze opadające ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lut 2017, o 10:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jacek54]]></name></author>
<updated>2017-02-06T10:11:03+01:00</updated>
<published>2017-02-06T10:11:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181794#p181794</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181794#p181794"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181794#p181794"><![CDATA[
Mam obie książki.<br />Na stronie 333:<br /><br />&quot;Otóż każdy bit o wartości o ma w środku zbocze narastające, natomiast bit o wartości 1 ma zbocze opadające. Wykorzystamy tę właściwość, sukcesywnie badając stan logiczny na wejsciu ICP1 w pierwszej połówce każdego bitu. Jak widzisz, stan logiczny pierwszej połówki będzie zawsze odpowiadał rzeczywistej wartości przesyłanego bitu. Nasza procedura nie będzie odzyskiwać stanu zegara z nadawanego przebiegu na podstawie dwóch pierwszych bitów. Za to będziemy w stanie badać stan pierwszej połówki bitu w oparciu o kolejne przerwania wywołane zarówno zboczem narastającym, jak i opadającym &quot;<br /><br />Problem w tym, że nie rozumiem w którym miejscu programu i w jaki sposób bada się stan bitu w pierwszej połówce<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16081">Jacek54</a> — 6 lut 2017, o 10:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-02-06T09:15:30+01:00</updated>
<published>2017-02-06T09:15:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181788#p181788</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181788#p181788"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181788#p181788"><![CDATA[
<div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />Wracając do programu, ma bardzo mało komentarzy, nie ma podanej nawet zasady, na jakiej opiera się dekodowanie ramki.<br /></div><br />Zaraz zaraz ... bo czegoś nie rozumiem, a opis - tzn CAŁY rozdział na temat tego dekodowania i kodu w książce to ? ... Możesz mi odpowiedzieć czy czytałeś ten rozdział ?<br /><br />Oczywiście ja doskonale zdaję sobie sprawę z tego, że czasem i książka nie wystarczy, że można mieć i do niej pytanie. Czy ty może po prostu nie masz jeszcze Bluebooka i analizujesz tylko sam kod tej obsługi RC5?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 6 lut 2017, o 09:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jacek54]]></name></author>
<updated>2017-02-06T09:04:41+01:00</updated>
<published>2017-02-06T09:04:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181786#p181786</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181786#p181786"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181786#p181786"><![CDATA[
Drogi Mirku,<br />Ty miałeś to szczęście, że poznałeś na swojej drodze Pana Ryszarda Łozowskiego, my natomiast (wielu początkujących) mamy to szczęście że popularyzujesz tak trudne zagadnienia szerszemu ogółowi. Ludzie są różni, mniej lub bardziej zdolni. Tym mniej zdolnym może trzeba dokładniej wyjaśnić.<br /><br />Wracając do programu, ma bardzo mało komentarzy, nie ma podanej nawet zasady, na jakiej opiera się dekodowanie ramki.<br />Analizując go dochodzę do wniosku, że zasada dekodowania polega:<br /><br />Na sprawdzaniu typu zbocza w środku każdego bitu, jeżeli było opadające to wartość bitu = 1 i odwrotnie.<br /><br />Mimo to mam kłopot ze zrozumieniem całego kodu, jest niedługi, ale szatańsko trudny.<br />1.Początek jest ciężki, co z pierwszym bitem startowym, kiedy LastCapture =0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16081">Jacek54</a> — 6 lut 2017, o 09:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kroniowiorka]]></name></author>
<updated>2017-02-05T20:14:20+01:00</updated>
<published>2017-02-05T20:14:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181757#p181757</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181757#p181757"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181757#p181757"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />eeeeh Panie, panie ... a gdzie ty tam widzisz podwójne zwiększanie ?<br /></div><br /><br />Najpierw zwiększamy w linijce if (PulseWidth &gt; MAX_HALF_BIT) rc5cnt++; a później pod koniec ifa if(frame_status == FRAME_OK)<br />w linijce rc5cnt++; więc tak zwiększamy dwa razy<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />To ja się tyle rozpisałem w odpowiedzi - a ty piszesz, że ponawiasz pytanie - bez słowa nawet czy coś zrozumiałeś czy nie ? ...<br /></div><br /><br /><br />Tak przeczytałem to co napisałeś i nie odniosłeś się w ogóle do tego fragmentu<br /><br /><div class="quotetitle">Kroniowiorka napisał(a):</div><div class="quotecontent"><br />Po drugie dlaczego w ifie<br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br />if (frame_status == FRAME_OK)<br />GeSHi<br />jeszcze raz sprawdzamy czy<br />Składnia: [ Pobierz ] [ Ukryj ]<br />język c<br />if( PulseWidth &gt; MAX_BIT ) frame_status = FRAME_RESTART;<br />GeSHi<br />przecież aby wejść do tego ifa status ramki musi być &quot;ok&quot; a gdy PulseWidth &gt; MAX_BIT to nie jest to możliwe bo już na początku przerwania w pierwszym ifie sprawdzamy dokładnie to samo tylko tym razem gdy jest to prawda zerujemy rc5cnt, co w dalszej kolejności powoduje (kolejny if) że ramka przebiera status FRAME_END co uniemożliwia wejście do wspomnianego pierwszego ifa. Więc czy ten if nie jest przypadkiem zbędny?<br /></div><br /><br /><br />jedyne do czego się odniosłeś to pytania Jacek54 więc poprostu ponownie zadałem pytanie...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13713">Kroniowiorka</a> — 5 lut 2017, o 20:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-02-05T18:10:44+01:00</updated>
<published>2017-02-05T18:10:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181739#p181739</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181739#p181739"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181739#p181739"><![CDATA[
<div class="quotetitle">Kroniowiorka napisał(a):</div><div class="quotecontent"><br />No to ja mam jeszcze jedno pytanie dlaczego rc5cnt jest zwiększane 2 razy gdy PulseWidth &gt; MAX_HALF_BIT przecież to też jest 1 impuls.<br /></div><br />eeeeh Panie, panie ... a gdzie ty tam widzisz podwójne zwiększanie ?<br /><br />Pewnie że można napisać <br /><br />IrData |= 1<br /><br />a kto ci zabroni ? ja ? ... Ja akurat użyłem 0x0001 żeby czytelnik widział, że działamy na zmiennej dwubajtowej<br /><br /><div class="quotetitle">Kroniowiorka napisał(a):</div><div class="quotecontent"><br />No i ponawiam pytanie z pierwszego mojego posta o tego ifa.<br /></div><br /><br />To ja się tyle rozpisałem w odpowiedzi - a ty piszesz, że ponawiasz pytanie - bez słowa nawet czy coś zrozumiałeś czy nie ? ... <br /><br /><div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />Czy rc5cnt jest zmienną, która zwiększa swoją wartość po każdym wywołaniu przerwania?<br /></div><br />PEWNIE ŻE TAK - i piszę o tym w książce - to PODSTAWA w tym akurat sposobie - cały licznik bitów opiera się na rc5cnt - i też wyżej o tym pisałem - chyba skończę pisać bo nikt nie czyta tego co napisałem i dawaj znowu te same pytania <br /><br /><div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />Skąd program wie, kiedy wartość bitu jest 0, a kiedy 1 ?<br /></div><br />Program nie wie i nigdy nie będzie wiedział - to programista musi wiedzieć i odpowiednio napisać program<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 lut 2017, o 18:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jacek54]]></name></author>
<updated>2017-02-05T14:46:59+01:00</updated>
<published>2017-02-05T14:46:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181719#p181719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181719#p181719"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181719#p181719"><![CDATA[
Dziękuje za wyjaśnienie, ale dalej jest to dla mnie niezrozumiałe.<br /><br />Czy rc5cnt jest zmienną, która zwiększa swoją wartość po każdym wywołaniu przerwania?<br />Czy rc5cnt może przyjąć wartość maksymalnie 28 ?<br />Skąd program wie, kiedy wartość bitu jest 0, a kiedy 1 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16081">Jacek54</a> — 5 lut 2017, o 14:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kroniowiorka]]></name></author>
<updated>2017-02-05T14:31:44+01:00</updated>
<published>2017-02-05T14:31:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181717#p181717</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181717#p181717"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181717#p181717"><![CDATA[
No to ja mam jeszcze jedno pytanie dlaczego rc5cnt  jest zwiększane 2 razy gdy PulseWidth &gt; MAX_HALF_BIT przecież to też jest 1 impuls. Oraz czy linijkę [syntax=c]IrData |= 0x0001[/syntax] można by zastąpić [syntax=c]IrData |= 1[/syntax] a jeśli tak to czemu używamy pierwszej dłuższej wersji. <br /><br />No i ponawiam pytanie z pierwszego mojego posta o tego ifa.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13713">Kroniowiorka</a> — 5 lut 2017, o 14:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-02-05T09:49:47+01:00</updated>
<published>2017-02-05T09:49:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181685#p181685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181685#p181685"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181685#p181685"><![CDATA[
<div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />W 1 linijce rc5cnt - dokłanie niewiadomo<br /></div><br /><img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> wiadomo wiadomo <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ..... no tylko to działa razem z linijką DWA a zatem<br /><br />if (rc5cnt &gt; 1) {<br />    if (( rc5cnt % 2) ==0 {<br />        Irdata = Irdata &lt;&lt; 1<br />        if ((TCCR1B &amp; (1&lt;&lt;ICES1)))  Irdata |= 0x0001;<br />        IrPulseCount++;<br />        // .... coś tam dalej<br />    }<br />}<br /><br />czyli - JEŚLI wartość licznika impulsów RC5 bo zmienna rc5cnt jest jak z nazwy widać licznikiem impulsów ramki (rc5 cnt - rc5 counter) ... a więc zlicza je po kolei ... i nawet napisałem to w książce<br /><br /><div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />w 2 sprawdza resztę z dzielenia, jezeli 0 to<br /></div><br />Takie wyjaśnienie kompletnie nie ma sensu ... ten warunek jest wykonywany TYLKO i wyłącznie (CO DRUGI IMPULS) do tego użyte jest modulo - proponuję zapoznać się z działaniem modulo i praktycznym jego wykorzystaniem czyli tak jak tutaj właśnie  - mały przykład<br /><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">rc5cnt    %2<br /><br />0        0<br />1        1<br />2        0<br />3        1<br />4        0<br />5        1<br />6        0<br />7        1<br />8        0<br />9        1<br />10       0<br />11       1<br />12       0<br />13       1</div><br /><br />widzisz teraz kiedy działa warunek if (( rc5cnt % 2)<br /><br />zawsze gdy wartością modulo jest JEDEN czyli co drugie przerwanie można powiedzieć<br /><br />a więc tak jak tam kolega wyżej pisał ale też ja zdaje się w książce - weź kartkę papieru i sobie DOKŁADNIE rozrysuj sobie jedną ramkę RC5 i analizuj ją zbocze po zboczu razem z tą procedurą<br /><br /><div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />w 3 wstawia 0 do Irdata na koniec<br /></div><br />to jest tak nieprecyzyjne określenie - że aż ciarki po plecach przechodzą <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... co to znaczy na końcu ?<br /><br />zawartość Irdata jest przesuwana w LEWO panie kochany o jeden bit - a to że najmłodszy bit przyjmuje wartość zero przy okazji to już inna sprawa - podsumowując to tu buduje się wartość ramki<br /><br /><div class="quotetitle">Jacek54 napisał(a):</div><div class="quotecontent"><br />w 4 sprawdza czy ustawiona jest reakcja na zbocze rosnące, jeżeli tak to wstawia 1 na końcu<br /></div><br />DOKŁADNIE  tylko że nie na żadnym KOŃCU lecz na pozycji najmłodszego bitu na którym wcześniej w linijce 3 było wsunięte zero<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 lut 2017, o 09:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartek123]]></name></author>
<updated>2017-02-05T09:39:47+01:00</updated>
<published>2017-02-05T09:39:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181683#p181683</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181683#p181683"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181683#p181683"><![CDATA[
Z tym pierwszyn warunkiem chodzi o bity startu najprawdopodobniej. <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=10617">Bartek123</a> — 5 lut 2017, o 09:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jacek54]]></name></author>
<updated>2017-02-05T09:21:09+01:00</updated>
<published>2017-02-05T09:21:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181682#p181682</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181682#p181682"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181682#p181682"><![CDATA[
Myślę, że całe odczytywanie poszczególnych bitów kodu znajduje się:<br /><br />[syntax=csharp]if (rc5cnt &gt; 1)<br />if (( rc5cnt % 2) ==0 {<br />Irdata = Irdata &lt;&lt; 1<br />if ((TCCR1B &amp; (1&lt;&lt;ICES1)))  Irdata |= 0x0001;<br />IrPulseCount++;[/syntax]<br />W 1 linijce rc5cnt - dokłanie niewiadomo<br />w 2 sprawdza resztę z dzielenia, jezeli 0 to <br />w 3 wstawia 0 do Irdata na koniec<br />w 4 sprawdza czy ustawiona jest reakcja na zbocze rosnące, jeżeli tak to wstawia 1 na końcu<br /><br />Czy tak to przebiega ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16081">Jacek54</a> — 5 lut 2017, o 09:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Kroniowiorka]]></name></author>
<updated>2017-02-04T21:53:39+01:00</updated>
<published>2017-02-04T21:53:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181640#p181640</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181640#p181640"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181640#p181640"><![CDATA[
IrpulseCount to ilość zdekodowanych bitów, Irdata to zmienna z zdekodowaną ramką (czyli adres bit toggle oraz przesłane dane), Frame_status to obecny status ramki, a co do rc5cnt to sam nie wiem ale wydaje mi się że są to połówki bitów<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13713">Kroniowiorka</a> — 4 lut 2017, o 21:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jacek54]]></name></author>
<updated>2017-02-04T21:41:22+01:00</updated>
<published>2017-02-04T21:41:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181638#p181638</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181638#p181638"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181638#p181638"><![CDATA[
Dobrze, zanim to zrobię jak mi radzisz chciałbym wiedzieć co oznaczają następujace zmienne, jakie wartości mogą przyjmować:<br /><br />IrpulseCount<br /><br />rc5cnt<br /><br />Irdata<br /><br />Frame_status<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16081">Jacek54</a> — 4 lut 2017, o 21:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartek123]]></name></author>
<updated>2017-02-04T21:05:42+01:00</updated>
<published>2017-02-04T21:05:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181625#p181625</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181625#p181625"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181625#p181625"><![CDATA[
Niestety nie potrafię pomóc mogę tylko metodę nauki poleci. Ja też nie rozumiałem tego czarna magia ten kod. I aby zrozumieć trzeba wziąć sobie jedną ramkę rc5 i po kolei sprawdzać jak będą zmieniać się zmienne zapisywać na kartce z każdym przerwaniem wartości  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> czyli tak jakby wykonać ten kod ale naszą głową a nie prockiem <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> . I po kilku prześledzonych ramkach w głowie zaczynają świtać pomysły i jak to chciał zrealizować autor <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=10617">Bartek123</a> — 4 lut 2017, o 21:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jacek54]]></name></author>
<updated>2017-02-04T20:42:47+01:00</updated>
<published>2017-02-04T20:42:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181617#p181617</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181617#p181617"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181617#p181617"><![CDATA[
Witam,<br />jestem tu pierwszy raz, staram się rozgryźć C i zrozumieć opisany dekoder RC5 w BB, ale od linijki<br /><br />if (pulsewitch &gt; max_bit) rc5cnt = 0<br /><br />już do samego końca nierozumiem go.<br /><br />Można prosić o wyjaśnienie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16081">Jacek54</a> — 4 lut 2017, o 20:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Bartek123]]></name></author>
<updated>2017-02-04T18:21:51+01:00</updated>
<published>2017-02-04T18:21:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181599#p181599</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181599#p181599"/>
<title type="html"><![CDATA[Re: Podczerwień w BB kilka pytań]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17539&amp;p=181599#p181599"><![CDATA[
Dokładnie <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=10617">Bartek123</a> — 4 lut 2017, o 18:21</p><hr />
]]></content>
</entry>
</feed>