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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-16T20:38:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=14485&amp;mode</id>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2016-02-16T20:38:51+01:00</updated>
<published>2016-02-16T20:38:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153857#p153857</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153857#p153857"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153857#p153857"><![CDATA[
Ok. Zadam pytania w punktach.Jeżeli ktoś mógłby potwierdzić dosłownie: TAK/NIE lub dać małą dygresję jak błędnie rozważam. Jutro spróbuję to jeszcze raz rozrysować ze świeżym umysłem bo dziś to już nie dam rady.<br /><br />1. &quot;Modulo 2&quot; powoduje że &quot;trafiamy&quot; w środek bitu w kodzie manchester. Musimy sprawdzić czy w kodzie manchester mamy do czynienia z 0 lub 1. Dla logicznego 0 mamy zmianę ze stanu niskiego na wysoki(zbocze narastające) a dla logicznego 1 zmianę z wysokiego na niski(zbocze opadające)<br /><br />2. Można zdekodować ramkę za pomocą rejestru TCCR1B i bitu ICES1(gdy 1 to zbocze narastające, gdy 0 to opadające). Warunek [syntax=c]if((TCCR1B &amp; (1&lt;&lt;ICES1)))[/syntax] powoduje, że:<br /><br />- warunek jest spełniony gdy ICES1 = 1. Oznacza to wyzwalanie zboczem narastającym a to z kolei oznacza LOGICZNE 0 W KODZIE MANCHESTER(trafiamy w środek bitu jest zbocze narastające). Gdy mamy spełniony warunek do zmiennej IrData wpisujemy wartość 0x0001.<br /><br />- warunek nie jest spełniony gdy ICES1 = 0. Oznacza to wyzwalanie zboczem opadającym a to z kolei oznacza LOGICZNE1 W KODZIE MANCHESTER(trafiamy w środek bitu jest zbocze opadające). Wtedy niczego nie wpisujemy do zmiennej IrData. Robimy tylko przesunięcie bitowe tej zmiennej o 1.<br /><br />Przepraszam, że tak dogłębnie to wałkuję, ale muszę to zrozumieć bardzo dobrze. Chciałbym zrobić poradnik odnośnie struktur i wskaźników(gra Snake) a jest tam wykorzystywany pilot na podczerwień i zwrotne wywołania funkcji. Muszę to pojąć w 100%.<br /><br />Jutro to rozrysuję jeszcze raz i być może zamieszczę to tutaj w paincie. Może innym to też się przyda.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 16 lut 2016, o 20:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-16T18:48:14+01:00</updated>
<published>2016-02-16T18:48:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153839#p153839</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153839#p153839"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153839#p153839"><![CDATA[
<div class="quotetitle">moscow18-1990 napisał(a):</div><div class="quotecontent"><br />Jeżeli o to chodzi to jak ma to się do tego warunku i zbierania wartości do IrData?<br /></div><br />Ma się i to bardzo mocno, bo po pierwsze wolę żebyś zdał sobie sprawę z tej różnicy o której piszę w książce bo jak trafisz na inny kod do analizy RC5 to nagle wymiękniesz albo powiesz, że w BB było to źle opisane ....<br /><br />Po drugie to opisując wyżej popełniłeś właśnie błąd porównując stan niski do tego że warunek, którego nie rozumiesz - akurat wtedy zapisuje jedynkę .... <br /><br />teraz jaśniej ?<br /><br />bo zauważ, że bez tego warunku pozostaje bit zero w tej ramce zaś po spełnieniu warunku wstawiana jest jedynka<br /><br />dlatego jeśli masz na kartce narysowaną ale całą ramkę, to słusznie robisz (że próbujesz wcielić się w rolę procka bo to najlepsza droga) ... próbuj teraz tak jak procek działać na tej zmiennej IrData, która na początku ramki jest zerowana.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 lut 2016, o 18:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2016-02-16T17:57:18+01:00</updated>
<published>2016-02-16T17:57:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153833#p153833</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153833#p153833"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153833#p153833"><![CDATA[
Myślałem, że najbardziej istotna informacja płynąca z tego rysunku to zbocze jakie znajduje się w środku bitu... No różnica jest taka przy logicznym 0 mamy najpierw stan niski a później wysoki a w logicznej jedynce odwrotnie, najpierw wysoki a później niski. Jeżeli o to chodzi to jak ma to się do tego warunku i zbierania wartości do IrData?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 16 lut 2016, o 17:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-16T17:48:13+01:00</updated>
<published>2016-02-16T17:48:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153831#p153831</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153831#p153831"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153831#p153831"><![CDATA[
No ale przecież masz to w książce opisane jak ,....<br /><br />str 331 rysunek 63 .... (nowe wydanie w twardej oprawie)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 lut 2016, o 17:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2016-02-16T16:53:32+01:00</updated>
<published>2016-02-16T16:53:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153821#p153821</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153821#p153821"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153821#p153821"><![CDATA[
W takim razie nie mam bladego pojęcia. Mogę liczyć na jakąś wskazówkę?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 16 lut 2016, o 16:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-16T16:43:29+01:00</updated>
<published>2016-02-16T16:43:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153817#p153817</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153817#p153817"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153817#p153817"><![CDATA[
No na pewno się tym nie różnią bity w manchesterze .... tzn też ale podstawowa różnica jest inna ( a to, że ja akurat wykorzystałem zbocza to już kwestia podejścia w algorytmie do analizy bo można też na inne sposoby analizować taki kod)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 lut 2016, o 16:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2016-02-16T16:44:38+01:00</updated>
<published>2016-02-16T16:40:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153815#p153815</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153815#p153815"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153815#p153815"><![CDATA[
Różni się tym, że ZERO posiada zbocze narastające a JEDYNKA opadające jeżeli chodzi o stronę odbiorczą. Wydaje mi się że ten warunek: [syntax=c]if((TCCR1B &amp; (1&lt;&lt;ICES1)))[/syntax] sprawdza zbocze i na podstawie tego czy jest ono narastające lub opadające zapisuje do IrData jaki stan logiczny wystąpił w kodzie manchester. Tylko tak mi się wydaje. W trakcie rozpisywania moja teza nie potwierdziła się.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 16 lut 2016, o 16:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-16T16:27:45+01:00</updated>
<published>2016-02-16T16:27:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153812#p153812</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153812#p153812"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153812#p153812"><![CDATA[
<div class="quotetitle">moscow18-1990 napisał(a):</div><div class="quotecontent"><br />Do IrData wpisuję 1 gdy mam 0 po stronie odbiorczej???<br /></div><br />A co ma wspólnego to ZERO czyli stan logiczny z zerem albo jedynką prezentowaną w kodzie Manchester? To chyba właśnie tego nie zrozumiałeś ...<br /><br />poczytaj jeszcze raz i zobacz jak wygląda JEDYNKA w kodzie Manchester a jak ZERO (zobaczysz, że zarówno w jednym jak i drugim przypadku występuje i stan niski i wysoki <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ..... czym się więc różni jedynka i zero w tym kodowaniu ? nie mów, że tego nie ma w książce.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 lut 2016, o 16:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2016-02-16T16:14:05+01:00</updated>
<published>2016-02-16T16:14:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153811#p153811</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153811#p153811"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153811#p153811"><![CDATA[
Jeżeli ktoś byłby w stanie naprowadzić na właściwy tok rozumowania będę wdzięczny. Stanąłem w tym miejscu i coś jest nie tak w trakcie rozpisywania tego na kartce.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 16 lut 2016, o 16:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2016-02-16T12:27:57+01:00</updated>
<published>2016-02-16T12:27:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153788#p153788</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153788#p153788"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153788#p153788"><![CDATA[
Ok. Rozrysowałem całą ramkę. Wcieliłem się w mikrokontroler i wykonuję to przerwanie na kartce. Jestem już bardzo blisko zrozumienia całości. Jeszcze pojawią się 2-3 pytania. Jestem w środku drugiego bitu startu, jest to trzecie przerwanie wyzwalane zboczem opadającym. Zmienna rc5cnt=2, także spełniam ten warunek:<br /><br />[syntax=c]if ( (rc5cnt % 2) == 0 )[/syntax]<br /><br />A dokładniej:<br />[syntax=c]if ( (rc5cnt % 2) == 0 ) {<br />IrData = IrData &lt;&lt; 1;<br />if((TCCR1B &amp; (1&lt;&lt;ICES1))) IrData |= 0x0001;<br />IrPulseCount++;[/syntax]<br /><br />Mam problem z tą linią:<br /><br />[syntax=c]if((TCCR1B &amp; (1&lt;&lt;ICES1))) IrData |= 0x0001;[/syntax]<br /><br />Warunek ten jest spełniony gdy przerwanie jest wyzwolone zboczem narastającym. Zbocze narastające oznacza &quot;0&quot; po stronie odbiorczej. Do IrData wpisuję 1 gdy mam 0 po stronie odbiorczej??? Jedynkę powinienem wpisać właśnie teraz. Mam drugi bit startu czyli &quot;1&quot; po stronie odbiorczej, ale mam zbocze opadające czyli warunek nie jest spełniony. Tu jest kluczowy moment. Zapisanie tych danych a później ich &quot;wyłuskanie&quot;. Jak to pojmę to wszytko stanie się zrozumiałe.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 16 lut 2016, o 12:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-16T12:05:26+01:00</updated>
<published>2016-02-16T12:05:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153787#p153787</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153787#p153787"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153787#p153787"><![CDATA[
Dokładnie i jak widzisz (o ile rozpisałeś sobie całą ramkę - tzn pełną) to sam już wiesz, że to nie jest jedyny przypadek <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bywa ich zwykle kilka a co najmniej jeden w okolicy bitu toggle<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 16 lut 2016, o 12:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2016-02-16T11:36:07+01:00</updated>
<published>2016-02-16T11:36:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153785#p153785</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153785#p153785"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153785#p153785"><![CDATA[
Czy ten specjalny przypadek i ten if wynika z tego że np. po nadaniu 1 od razu nadaję po niej zero?<br /><br />Chodzi o tego ifa:<br /><br />[syntax=c]if (PulseWidth &gt; MAX_HALF_BIT) rc5cnt++;[/syntax]<br /><br />Sytuację ilustruje ten obrazek:<br /><br /><a href="https://obrazkiforum.atnel.pl/5472/91bd92d8c797f44a159d7dd2d389687b.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5472/91bd92d8c797f44a159d7dd2d389687b.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 16 lut 2016, o 11:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-02-15T23:27:35+01:00</updated>
<published>2016-02-15T23:27:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153762#p153762</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153762#p153762"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153762#p153762"><![CDATA[
<div class="quotetitle">moscow18-1990 napisał(a):</div><div class="quotecontent"><br />Dlaczego w dwóch miejscach jest zwiększanie tej zmiennej?<br /></div><br />Ja zawsze powtarzam każdemu kto analizuje tę funkcję<br /><br />- weź kartkę papieru i ołówek<br />- rozrysuj sobie pełną ramkę dla np adr=0 oraz cmd=1<br /><br />i wtedy razem z tym analizuj po kolei ... to zawsze pomaga, gdy ktoś robi bez tego to ma same problemy ...<br /><br />zmienna ta nie jest zawsze zwiększana dwa razy jak zauważysz - analizując z rysunkiem, a tylko w pewnych przypadkach<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 15 lut 2016, o 23:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2016-02-15T23:10:09+01:00</updated>
<published>2016-02-15T23:10:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153755#p153755</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153755#p153755"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153755#p153755"><![CDATA[
Ok, ale potrzebuję pomocy w zrozumieniu procedury obsługi przerwania z niebieskiej książki która dekoduję podczerwień. Czytałem różne posty innych użytkowników, ale nie rozwiało to moich wątpliwości. Załączę fragment przerwania z którym mam problemy i zadam pytania.<br /><br />[syntax=c]if (frame_status == FRAME_OK) { // w momencie gdy rc5cnt będzie większy od zera to dzieje się to co poniżej<br /><br />    // gdy zakłócenia (szpilki) - RESTART<br />if(PulseWidth&lt;MIN_HALF_BIT) frame_status = FRAME_RESTART;<br />// PulseWidth to liczba tyknieć timera ktora jest porównywana z wyliczoną liczbą tyknięć timera..<br />// ..która odpowiada w tym przypadku odpowiada za minimalny czas trwania połówki bajtu<br /><br />// gdy błąd ramki danych (może inny standard niż RC5) RESTART<br />if( PulseWidth &gt; MAX_BIT ) frame_status = FRAME_RESTART;<br /><br />if (frame_status == FRAME_OK) { // jeżeli ramka danych jest ok to dalsze instrukcje<br />//CO DZIEJE SIĘ PONIŻEJ?<br />if (PulseWidth &gt; MAX_HALF_BIT) rc5cnt++;<br />//rc5cnt++;<br />//if (rc5cnt &gt; 1) PO CO TO JEST? DZIAŁA BEZ TEGO<br />if ( (rc5cnt % 2) == 0 ) {//masz %2, bo 889us to tylko pół bitu informacji, bo cały składa się z 1 i 0 lub 0 i 1.<br />//TU KLUCZOWA SPRAWA: TRZEBA SPRAWDZIĆ CZY BIT TO 1 LUB 0 A TO MOŻNA SPRAWDZIĆ ZBOCZEM<br />IrData = IrData &lt;&lt; 1;<br />if((TCCR1B &amp; (1&lt;&lt;ICES1))) IrData |= 0x0001; // tutaj oczekiwanie na zmianę zbocza? Po co?<br />//<br />// żeby sprawdzić z jakiego zbocza zostało wywołane przerwanie, jeżeli narastające to...<br />// .. IrData |=  0x0001;<br />IrPulseCount++;<br /><br />// TUTAJ JEST &quot;WYŁUSKANIE DANYCH&quot;<br />if (IrPulseCount &gt; 12) { // komplet danych odebrany<br />if (Ir_key_press_flag == 0) {<br />command = IrData &amp; 0b0000000000111111;<br />address = (IrData &amp; 0b0000011111000000) &gt;&gt; 6;<br />toggle_bit = (IrData &amp; 0b0000100000000000) &gt;&gt; 11;<br />}<br />frame_status = FRAME_RESTART;<br />Ir_key_press_flag = 1;<br />}<br />}<br />rc5cnt++;<br />}<br />}// tu koniec if (frame_status == FRAME_OK)[/syntax]<br /><br />1. Pierwsze pytanie zadam odnośnie zwiększania rc5cnt. Po spełnieniu warunku:<br /><br />[syntax=c]if (frame_status == FRAME_OK)[/syntax]<br /><br />Można tą zmienną zwiększyć w dwóch miejscach a mianowicie:<br /><br />[syntax=c]if (PulseWidth &gt; MAX_HALF_BIT) rc5cnt++;[/syntax]<br /><br />i na dole:<br /><br />[syntax=c]}<br />frame_status = FRAME_RESTART;<br />Ir_key_press_flag = 1;<br />}<br />}<br />rc5cnt++; //TUTAJ!!!![/syntax]<br /><br />Moje pytanie brzmi dalczego to jest tak zrobione? Dlaczego w dwóch miejscach jest zwiększanie tej zmiennej? Będę zadawał po jednym pytaniu. Myślę, że będzie ich ok 5-6. Potrzebuję pomocy w rozłożeniu tego na czynniki pierwsze. Proszę serdecznie o pomoc.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 15 lut 2016, o 23:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-02-15T15:06:00+01:00</updated>
<published>2016-02-15T15:06:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153701#p153701</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153701#p153701"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153701#p153701"><![CDATA[
IRQ (przerwanie):<br />OCRx = ( F_CPU / N / FREQ ) - 1<br /><br />CTC Toggle OCx pin:<br />OCRx = ( F_CPU / 2N / FREQ ) - 1 <br /><br />gdzie:<br />F_CPU - częstotliwość taktowania procesora<br />N - peskaler<br />FREQ - częstotliowść pożądana<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 15 lut 2016, o 15:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2016-02-15T14:26:20+01:00</updated>
<published>2016-02-15T14:26:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153699#p153699</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153699#p153699"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153699#p153699"><![CDATA[
Jeszcze jedno pytanie. Chcę zrozumieć pewną rzecz. Ostatnio częściej zaglądam do manuali i mam pewną wątpliwość:<br /><br /><a href="https://obrazkiforum.atnel.pl/5472/4d046c5718a115ec88ef42f35881f361.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5472/4d046c5718a115ec88ef42f35881f361.png" alt="Obrazek" /></a><br /><br />W manualu jest podany taki wzór. Z tego co mi wiadomo to obliczenia robimy w oparciu o:<br /><br />OCRx = ((Częstotliwość taktowania/Preskaler)/Częstotliwość którą chcę uzyskać)<br /><br />Dlatego skąd się wzięło &quot;2&quot; to przed N i &quot;1 +&quot; przed OCRnA. Być może nie doczytałem ale nie wywnioskowałem z obrazka, ale chciałbym to w pełni zrozumieć. Dlaczego nie korzystam z tego wzoru podanego w dokumentacji?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 15 lut 2016, o 14:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-02-10T23:05:23+01:00</updated>
<published>2016-02-10T23:05:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153302#p153302</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153302#p153302"/>
<title type="html"><![CDATA[Re: Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153302#p153302"><![CDATA[
To makro po wywołaniu z wartością num [syntax=c]ir_micro_s(num)[/syntax] zwraca wynik wyliczania dla podanego num<br />[syntax=c]num * (F_CPU / 1000000) / TIMER1_PRESCALER[/syntax]<br />Czyli jak przy TIMER1_PRESCALER o wartości 8 dasz  [syntax=c]mikrosekundy = ir_micro_s(zliczone_impulsy);[/syntax] to będzie to równoważne z [syntax=c]mikrosekundy = ((zliczone_impulsy) * (F_CPU / 1000000) / 8);[/syntax]<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 10 lut 2016, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2016-02-10T15:01:25+01:00</updated>
<published>2016-02-10T15:01:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153261#p153261</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153261#p153261"/>
<title type="html"><![CDATA[Makrodefinicja z BB Input Capture  pytanie]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14485&amp;p=153261#p153261"><![CDATA[
Dzień Dobry<br /><br />Chciałem zapytać tylko o potwierdzenie poprawnego toku rozumowania odnośnie makrodefinicji zawartej w przykładowych kodach z niebieskiej książki. Jest ona związana z dekodowaniem podczerwieni i wygląda tak:<br /><br />[syntax=c]#define ir_micro_s(num) ((num)*(F_CPU/1000000)/TIMER1_PRESCALER)[/syntax]<br /><br />I moje pytanie brzmi czy zachodzą tutaj takie zależności:<br /><br />[syntax=c]//mikrosekundy=(zliczone_impulsy/(F_CPU/1000000)/8)) <br /><br /><br />//zliczone impulsy=(mikrosekundy*(F_CPU/1000000)/8))[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 10 lut 2016, o 15:01</p><hr />
]]></content>
</entry>
</feed>